아무거나

[Servlet] 서블릿 학습 (1) 본문

Java & Kotlin/JSP & Servlet

[Servlet] 서블릿 학습 (1)

전봉근 2019. 12. 21. 21:22
반응형

get : url값으로 정보가 전송되어 보안에 약함

post : header를 이용해 정보가 전송되어 보안에 강함

 

1. 서블릿

   - Servlet는 java언어를 사용하여 웹 프로그램을 제작하는 것 입니다.

     [ex 소스]

	@WebServlet("/HWorld") // url mapping
	public class HelloWorld extends HttpServlet { // HttpServlet를 상속
		private static final long serialVersionUID = 1L;

상속구조순서 Server(interface) -> GenericServlet(abstract) -> HttpServlet

 

- doGet 메소드를 기준으로 Servlet호출 설명

  [ex 소스]

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		System.out.println("HellowWorld~~~");
		// response.getWriter().append("Served at: ").append(request.getContextPath());
 
		response.setContentType("text/html"); // 응답은 html형태로
 
		// Servlet는 자바파일이기때문에 html코드가 없으므로 직접 write하는 printWriter 스트림을 만든다
		PrintWriter writer = response.getWrite();
 
		writer.println("<html>");
			.....
		writer.println("</html>");
		writer.close();
	}

* request, response 객체는 톰캣(=was)에서 자동으로 생성해준다. 그래서 doGet메소드의 인자값에 넣어준다.

 

2. 컨텍스트 패스(context path)

   - WAS(Web Application Server)에서 웹어플리케이션을 구분하기 위한 path 이다.

     이클립스에서 프로젝트를 생성하면, 자동으로 server.xml에 추가된다.

     [server.xml]

<Context docBase="helloworld" path="/helloworld" reloadable="true" source="org.eclipse.jst.jee.server:helloworld"/>​ 

 

참고: https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp-%EA%B0%95%EC%A2%8C/dashboard

반응형

'Java & Kotlin > JSP & Servlet' 카테고리의 다른 글

[JSP] 학습 1  (0) 2019.12.21
[Servlet] 서블릿 학습(4)  (0) 2019.12.21
[Servlet] 서블릿 학습(3)  (0) 2019.12.21
[Servlet] 서블릿 학습(2)  (0) 2019.12.21
[Servlet] 간단 예제  (0) 2019.06.12
Comments