본문 바로가기

배운 책들 정리/Java Server Pages

Java Server Pages 1~11 - 자바웹구조, JSP, 서블릿

1 팁

1. 

 

 

 

2 복습

1. 

 

스킵

 

 

3 이론

 

1장 Java web 프로그래밍

 

* java 웹의 구조

 

 

 

 

* 정리

자바는 크게 디자인, 자료, html 문서 구조 형태로 볼 수 있는데
주로 사용하는 파일의 종류는 디자인은 css, js이며 데이터베이스는 오라클sql. html은 jsp, html이며
이 파일들의 상호작용을 위한 기능 구현을 하는 것은 서블릿로 나누어 관리를 한다. 

 

2장 개발 환경 셋팅

 

* 개발 환경 셋팅 

 

* 정리

jdk 설치 - path(환경 변수) 설정 - 이클립스 다운로드(최신 버전) - 톰캣 설치(9.0)- 톰캣 환경 설정

 

 

3장, 4장 JSP 문서 & 서블릿 문서 생성

 

* JSP 문서 & 서블릿 문서 생성

 

 

 

[JSP] JSP 와 Servlet 파일 만들기

서블릿과 JSP 개요 1. 웹 프로그래밍 웹 페이지는 HTML을 이용해서 웹 프로그래밍 한 것이지만 HT...

blog.naver.com

 

 

* 정리

@WebServlet(빈공간)
- 작성 시 빈공간 경로와 패키지 경로에 신경쓸 것.
- 추가로 doGet, doPost에서 상속하는 ServletException, IOException도 확인해서 작성할 것.

 

5~8장 서블릿 구조에 대하여

 

* get과 post 방식의 차이점 (5장)

 

 

 

* 서블릿 작동 순서 (6장)

 

 

* 서블릿에서 자주 사용 되는 form태그와 getParameter 방식  (7장)

 

 

 

<form>태그를 이용하여 servlet에 요청하기

#html 측면(servlet에 form 태그 내용 전달하는 방법) 태그 안의 을 누르면 태그의 action attribute가 가리키는 servlet에 태그의 내용이 전달됩니다. 가령, 위 코드와 같은 경우 servlet mapping이 login인 servlet

yanoos.tistory.com

 

[JSP] Servlet Parameter (서블릿 파라미터)

서버와 통신을 하기위해서 Form 태그라는걸 사용합니다. 브라우저에서 데이터를 서버로 보내고 서버에서는 이 데이터를 받아서 가공 후 그 결과를 다시 사용자에게 보내줍니다. form태그에 대한

insight-bgh.tistory.com

 

* 서블릿과 xml (8장)

 

 

Servlet - (4) servletConfig, servletContext, servletContextListener

신입 프로그래머를 위한 실전 JSP 강좌 강의를 듣고 공부한 내용을 정리하여 기록 서블릿 초기화 파라미터 (ServletConfig) 특정 Servlet이 생성될 때 초기에 필요한 데이터들을 초기화 파라미터(initiali

qlalzl9.tistory.com

 

* 서블릿 정리

get은 url 값으로 보안에 약한 반면
post 방식은 header를 이용해서 정보를 전송하는 방식이기에 보안에 강하다. (5장)

서블릿의 작동 순서는 웹브라우저 -> 웹서버 -> 웹어플리케이션 서버 -> 서블릿 컨테이너 순이며
서블릿 컨테이너에서는 스레드를 생성하고 서블릿 객체를 생성하며 작동한다. (6장)

form태그와 서블릿에 특정 데이터를 전송할 때
getParameter는 객체의 정보를 전송할 때 jsp, html 파일에서 자주 쓰인다. (7장)

예)
아이디 : <input type="text" name="name" size="10">
전송 : <input type="submit" value="전송">

리스트형태 데이터 : 

<select name="protocol">
<option value="http">http</option>
<option value="ftp" selected="selected">ftp</option>
      <option value="smtp">smtp</option>
      <option value="pop">pop</option>
</select>

기타 radio,reset,type(name,value) 등등

서블릿은 web.xml과 연동 되는데 이는 서블릿 초기화 파라미터, 데이터 공유, 웹어플리케이션 감시(리스너 클래스 기술)
를 위해 값을 설정할 때 주로 사용한다.

 

9~11장 JSP 이해하기  

 

* JSP 객체 종류 (9장)

 

 

* JSP 태그 (지시자) (10장)

 

 

 

 

* request & response & Parameter (11장)

 

 

jsp 문서 구조는 크게 요청, 응답이라는 큰 틀에서 나눠지며
페이지에서 request를 받고 Controller(servlet),
View(JSP)에서는 response로 응답을 하며 , Model(html,css 구조들)로 나뉘어지며

jsp 객체는 쉽게 얘기하면 파일을 생성하지 않고
jsp 태그를 이용하여 파일 안에서 입출력, 서블릿, 세선, 예외 객체를 생성하여
바로 기능을 사용할 수 있는 객체를 의미한다.
jsp 태그는 크게 지시자, 주석, 선언, 표현식, 스크립트릿, 액션태그로 나뉘어진다.(9장)

특히 jsp 태그는 html 태그에서 사용하며 스크립트릿,선언, 표현식으로
다음과 같은 방식으로 나눠진다.
<% %> : <% java태그 %>
<%= %> : <%= java출력 %>
<%! %> : <%! java속성 선언 %>
<%-- --%> // : jsp 주석

jsp 태그를 쓸 때 신경써야 할 부분은 2가지로
1) 태그 넣는 위치
2) import 사용 방법

태그 넣는 위치는 아래처럼 java 태그가 시작할 때 <%로 시작하며
html태그가 시작하기 전에 %>로 마무리한다.


...

<%
for (int i = 0; i>0; i++) { %>
   
   <%=out.println(i)%>
   
  
<%}%>

...

이런 느낌으로

그리고 import 사용 방법은 코드 양 끝에 <%@  %> 를 넣어준다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

(10장)


jsp에서 request, response, parameter의 기능을 주고 받기 위해서는 관련 메소드를 주로 사용하는데
여기서 자주 사용되는 메소드는 다음과 같다. 
1) getParameter("객체") : '객체'의 값을 가져오는 것
2) getParameterValues("객체"): '객체' 배열의 값을 가져오는 것
3) getCharacterEncondig("변환할 인코딩") : 값을 인코딩 형태로 가져오는 것

4) sendRedirect("URL") : 지정한 URI로 이동함.

(11장)

 

 

4 실습

1. 실습한 링크 (jsp0616)

 

 

GitHub - RosePaku/bigdata_jsp: jsp

jsp. Contribute to RosePaku/bigdata_jsp development by creating an account on GitHub.

github.com

 

 

5 문제풀이

1. 

 

 

 

 

* 핵심

- jsp 웹 구조 이해

- jsp에서 자주 사용되는 태그와 메소드

 

 

 

 

728x90
반응형
LIST