일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- autowired
- HTML
- Spring
- node.js
- EC2
- JSP
- 웹소켓
- websocket
- tiles.xml
- 비트코인
- JavaScript
- phaser
- CSS
- 알고리즘
- 배포
- express
- model1
- RDS
- SQL
- 도커
- Servlet
- Cookie
- Ajax
- PL/SQL
- jQuery
- 웹게임
- AWS
- 블록체인
- 암호화
- docker
- Today
- Total
목록Web/JSP (35)
記錄
public class boarddao { static DataSource ds; Connection conn; PreparedStatement pstmt; ResultSet rs; static { InitialContext ctx; try { ctx = new InitialContext(); Context envCtx = (Context) ctx.lookup("java:comp/env"); ds = (DataSource) envCtx.lookup("/jdbc/oracle"); } catch (NamingException e) { System.out.println("lookup Fail : " + e.getMessage()); } } // 이제 각 함수에서 conn = ds.getConnection();..
jsp와 html의 경로 설정은 차이가 있으며 혼동되기 쉽다 [ jsp 파일 ] GET 방식 요청 로그인 POST 방식 요청 [ html ] (원칙적으로 서버요청 경로에 '/' 붙이지 않는다) 1. 목록보기 >>>> localhost:8090/MemoList 2. 목록보기 >>>> localhost:8090/WebServlet_3/MemoList 3. 목록보기 >>>> localhost:8090/member/MemoList 4. 목록보기 >>>> localhost:8090/WebServlet_3/member/MemoList 5. localhost:8090/MemoServlet localhost:8090/WebServlet_3/MemoServlet
자바서버 페이지 표준 태그 라이브러리 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library, 약칭 JSTL)은 Java EE 기반의 웹 애플리케이션 개발 플랫폼을 위한 컴포넌트 모음이다. JSTL은 XML 데이터 처리와 조건문, 반복문, 국제화와 지역화와 같은 일을 처리하기 위한 JSP 태그 라이브러리를 추가하여 JSP 사양을 확장했다. JSTL은 JSR 52로서 JCP 하에서 개발되었으며, 2006년 5월 8일에 JSTL 1.2가 출시되었다. JSTL은 JSP 페이지 내에서 자바 코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 제공한다. 표준화된 태그 셋을 사용하여 자바 코드가 들락거리는 것보다 더 코드의 유지보수와 응용 소프트웨어 코드와 ..
PAGE : 하나의 JSP 페이지를 처리할 때 사용되는 영역 REQUEST : 하나의 HTTP 요청을 처리할 때 사용되는 영역 (페이지당 1개) SESSION : '웹 브라우저'당 하나 APPLICATION : '웹 어플리케이션'당 하나
web.xml에서의 에러 처리404/error/error404.jsp 500/error/error500.jsp error-code에 해당하는 에러 발생시 설정한 location 페이지가 클라이언트에게 송출 ~.jsp에서의 에러 처리 DOCTYPE html>Insert title here전달받은 내용 : 에러 발생시 설정한 location 페이지가 클라이언트에게 송출 sample 에러 페이지
/* URI (Universal Resource Identifier) - 인터넷상의 자원을 식별하기 위한 표기법 및 규약- URL + URN = URI- 인터넷 환경에서 URI는 대부분 URL을 의미, URN은 사용이 제한적ex) URL : http://localhost:8080/TestBoard/JSPBoard/created.jsp URL (Uniform Resource Locator) - 물리적인 경로, 즉 자원의 위치 정보를 포함- 프로토콜, 도메인, 아이피, 포트 등- 컴퓨터로부터 접근 가능한 형태의 자원만 검색될 수 있어 제한적- 우리가 흔히 보는 'http://test.com/test.jpg' 형태 URN (Uniform Resource Name) - 독립적인 이름을 제공하기 위해 존재- 자원..
jsp:include >> 코드를 읽다가 를 만나면 지정된 페이지로 이동하여 그 페이지를 읽고 그 페이지의 리딩이 끝나는 순간 를 만나서 잠시 중단했던 페이지의 리딩을 다시 재개한다 그리고 다른 페이지를 읽게 되었을 때 기존에 사용하던 버퍼를 그대로 사용한다는 특징이 있다 Insert title here table , tr , td {border: 2px solid black; border-collapse: collapse;} 여기가 PAGE 실제 내용 게시판 jsp:forward include와 forward의 공통점은 request 객체를 공유할 수 있다는 것이 핵심이다. 하지만 forward의 경우 태그를 만나는 순간 버퍼를 모두 비워버리고 forward 대상의 페이지를 버퍼에 새로 담아 응답을 보..
web.xmlWebContent 안에 있는 모든 페이지가 공유할 수 있는 자원이면서 영향을 받는 설정이라고 볼 수 있다. 웹 어플리케이션 하나가 갖는 하나의 설정파일과도 같다. 웹 전체를 설정하고 여러가지 정보를 저장한다. 따라서 웹 어플리케이션 구동시 가장 먼저 web.xml을 읽게 된다. (클라이언트는 web.xml에 접근 할 수 없다. WEB-INF는 보안 폴더로 클라이언트가 접속할 수 없는 경로다) welcom-file-list index.jsp >> context root로 접근하면 띄워줄 defalut 페이지를 설정한다. 복수의 파일이 설정된 경우 맨 위에 있는 것이 우선권을 갖는다. Context-param 기본적인 설명을 하시면... email webmaster@bit.or.kr 파일 저장..
DOCTYPE html>WAS 내장 객체(out) // 스파게티 코드 5){%> IF(true): IF(false): // out 객체 활용 5){ out.print("IF(true):" + b2 + ""); }else{ out.print("IF(false):" + b2 + ""); }%> + out 객체 method 정리 print() - 데이터를 출력한다.println() - 데이터를 출력하고, \r\n(또는 \n)을 출력한다.newLine() - \r\n(또는 \n)을 출력한다. int getBufferSize() - 버퍼의 크기를 구한다.int getRemaining() - 현재 버퍼의 남은 크기를 구한다.clear() - 버퍼의 내용을 비운다. 만약 버퍼가 이미 플러시 되었다면 IOExcepti..
jsp 처리과정 클라이언트 요청시 ※ 요청 처리 서블릿 존재 ※ 요청 처리 서블릿 미존재 두 가지로 나눠서 실행되고 응답은 무조건 서블릿 클래스로 처리 Buffer Buffer 장점 1) 데이터 전송 성능 향상2) 버퍼가 다 차기 전까지 헤더 변경 가능3) JSP 실행 도중 버퍼를 비우고 새 내용 전송 가능 항상 기본값은 buffer="8kb" autoFlush="true" 이다 여기서 autoFlush의 true / false에 따라 처리방식이 아래와 같아 나뉜다 true - 버퍼가 다 찼을 경우 버퍼를 플러시하고 계속해서 작업을 진행한다.false - 버퍼가 다 찼을 경우 예외를 발생시키고 작업을 중지한다.
Tomcat이 가지고 있는 내장 객체이다. 1) 요청 페이지당 한 개의 request 객체 생성 생성원리 : request 내장 객체는 클라이언트에서 서버로 요청할때 생성되는 HttpServletRequest 타입의 객체가 생성되고 그 주소를 request라는 참조변수가 주소값을 갖게 되는 것이다 즉, 하나의 .jsp에는 하나의 request가 할당되고 요청 발생시 new로 HttpServletRequest가 생성되면서 request가 이것을 가리킨다 만약 데이터가 바뀌어 다시 요청하면 새로 만드는 것이 아니고 기존에 만든 것에 덮어 씌우고 재전송하게 된다 2) 클라이언트 정보를 서버로 전송 클라이언트 정보? : 입력값, 기본정보(브라우저 정보, ip정보) 3) .jsp에는 내장 response와 req..
/* Servlet : 웹을 서비스 할 수 있는 java 파일이며 HttpServlet을 상속하고 있다 웹을 서비스 하게 하는 java 파일이 Servlet인 것이다 웹용 자바파일이라고도 할 수 있으며 요청, 응답, 객체지향 코드가 자유롭다 jsp : Web UI(html) 기반 문서이고 화면(view)에 특화된 페이지 jsp의 목적은 화면 출력의 자유도를 높히는 것에 있다 * * * * * M : DTO(VO) DOMAIN, DAO(DB:CRUD) V : jspC : Servlet(index.java) ※ MVC 패턴의 핵심은 각각의 기술이 장점이 극대화 될 수 있는 분야에서만 집중해서 기능을 수행하도록 하는 것 ※ jsp가 화면 구성에 주 목적이 있지만 back단의 영역이다 * * * * * cf) ..
memberprint.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here memberDAO.javapackage com.jk; import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.*; public class memberDAO { private String url = "jdbc:oracle:thin:@localhost:1521:xe"; private String uid =..
로그인, 회원가입, 회원정보 변경과 같은 일반적인 회원정보관리 사항을 구현해보는 강의였다 실습은 위에서 했던 것을 안하고 내가 설계한(더 간단하게) 것을 바탕으로 하였다 Home.jspInsert title here 회원가입 회원정보 변경 로그인 로그아웃 Hello~ Welcome to my homepage! login.jspInsert title here 아 이 디: 비밀번호: 회원가입 registration.jspInsert title here 회원가입(모두 입력해주시기 바랍니다) 아 이 디: 비밀번호: 휴 대 폰: 지 역: 서울 부산 울산 광주 대구 register.javaimport java.io.IOException;import java.io.PrintWriter; import javax.ser..
JDBC 요약 자바 프로그램 안에서 SQL을 실행하기 위해 데이터베이스를 연결해주는 응용프로그램 인터페이스를 말한다.자바 프로그램 내에서 데이터베이스 질의문 즉, SQL을 실행하기 위한 자바 API(application programming interface)이다. Java database connectivity의 약자로 생각하기도 하지만 실제로는 상표 이름이다. JDBC는 데이터베이스 및 애플리케이션 개발자들을 위한 표준 API를 제공하고 순수 자바 API만으로도 데이터베이스 응용업무를 만들게 해준다. JDBC를 사용하면, 어떠한 관계 데이터베이스(relational database)에서도 SQL문을 사용하기 쉽다. 즉, JDBC API를 사용하면 DB2, Sybase, Oracle, Informix,..
복습사항 1. 사용자 만들기2. 만든 사용자에 connect, resource 허가3. 만든 아이디로 접속하기4. 테이블 만들기 -> member 테이블이며 속성들은 id, pw, name, phone5. 아이디에서 모든 테이블 조회6. insert7. delete8. update9. drop10. select /*1. 사용자 만들기2. 만든 사용자에 connect, resource 허가3. 만든 아이디로 접속하기4. 테이블 만들기 -> member 테이블이며 속성들은 id, pw, name, phone5. 아이디에서 모든 테이블 조회6. insert7. delete8. update9. drop10. select*/ /* 1. 사용자 만들기 + 2. connect와 resource 허가*/ create ..
cf) setProperty, getProperty는 setter, getter 함수가 없으면 작동하지 않으며 setter, getter도 메소드 명이 자동완성 했을 때 만들어지는 공식적인 setter, getter와 같이 이름이 정확히 같아야 한다 public void setEmpno(int empno) { this.empno = empno;} public String getEname() { return ename;} 이렇게 정확하게 setter, getter의 메소드 명이 자동완성 시와 같아야 setProperty, getProperty가 작동한다 Insert title here 이름 : 나이 : 전공 : package javabeanTest; public class Student { private ..
예외처리를 하는 방법은 page 지시자를 사용하는 방법과 web.xml을 사용하는 방법이 있다 1) page 지시자 활용한 예외처리 error.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here errorprint.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here 에러발생 2) web.xml 지시자 활용한 예외처리 javabeanTest index.html index.htm ..
정리 1) WAS 상에 만들어지는 객체이므로 보안에 강하고 용량에 제한이 없다2) 브라우저 하나당 유니크한 객체 1개를 자동으로 jsp 컨테이너가 만든다 session을 이용한 회원 로그인 예제 실습 login.htmlInsert title here 아 이 디 : 비밀번호 : loginCK.jspDOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here welcom.jspDOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Inse..
실습 login.htmlInsert title here 사이트에 방문해 주셔서 감사합니다. 로그인 하십시오. 아 이 디 : 비밀번호 : loginCK.jspDOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here welcome.jspDOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "ht..
forward시에 url값은 변하지 않는다!! 실습예제)t01에서 t02로 param을 보낸다t02에서 t01의 param을 받아서 출력 + include로 t03의 내용을 출력 t01Insert title here cf) jsp:forward 구문이 시작되어도 ' / ' DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here t02 페이지 입니다 t01 에서 받은 id와 비밀번호는 t03Insert title heret03 페이지 입니다
request 객체 실습 : html 에서 입력한 정보들을 jsp에서 받아서 출력해보기 test_doRequest.html (정보를 받아서 보내는 page) Insert title here 이 름 : 아 이 디 : 비밀번호 : 취 미 : 축구 요리 게임 독서 전 공 : 디자인 수학 영어 test_getRequest.jsp (html로부터 정보를 받는 처리) DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here response 객체 response 실습 Insert title here 나이는 ? DOCTYPE html PUBLIC "-//W3C//DT..
내에서는 java코드를 넣는 것이 되므로 자바에서 쓰던 '//' 과 '/* */'을 사용 할 수 있다. 또 jsp자체가 html이므로 html의 주석인 도 사용 할 수 있다. 그리고 jsp용 주석인 역시 사용 할 수 있다. 이렇듯 주석으로 사용이 가능한 방식은 많이 있지만 내가 알아두면 좋은 것은 결국 브라우저에서 소스보기로 볼 수 있는 주석은 html로 들어가게 되는 주석이라는 사실이다. out.print로 넣는 코드 자체가 모두 html이므로 웹페이지 상에서 소스보기로 볼 수 있는 주석은 오로지 과 out.print("") 안에 있는 주석 밖에 없다. 응답(response)은 오로지 html의 형태로 하기 때문이다. 선언, 표현식, 주석 실습 DOCTYPE html PUBLIC "-//W3C//DTD..
바로 지난 강의에서 나왔듯이 jsp는 servlet(~.java) -> ~.class -> html의 과정을 거쳐 궁극적으로는 html로 반응하게 되므로 소스보기를 하면 자바 코드는 나오지 않고 저렇게 html만 남게 된다 개행이 뭔가 이상해서 여러가지의 경우로 실험을 해보았다 세 가지의 경우로 실행을 했다1) 일반적인 java 코드로 개행을 의도2) java 코드의 println(개행)과 함께 html의 까지 같이 사용3) java코드의 println에서 ln은 빼버리고 html의 만 사용 결과는 아래와 같다 일반적인 java 코드로 개행을 의도 java 코드의 println(개행)과 함께 html의 까지 같이 사용 java코드의 println에서 ln은 빼버리고 html의 만 사용 결과적으로 두 가지..