servlet이 무엇인지, get/post방식, Mapping

Luna·2023년 2월 2일
0

EZEN

목록 보기
28/40

개인 공부해야 할 목록

  1. ${param.no}
  2. get, post 방식
  3. servlet이 무엇인가..
  4. dispatcher servelet
  5. Mapping?

수업내용

Image

list - small image -> s_filename
view - mid image -> filename
detail - big image -> b_filename

개발내용

JSP 시스템 : jsp - Controller -> JSP - view(HTML)
Servlet 시스템 : Servlet - Controller -> JSP - view(HTML) -> jsp위치 WEB-INF\views
ex) /board/list.jsp -> list_jsp.class.() 호출 - tomcat
매칭 정보를 등록 : web.xml 또는 @WebServlet (둘 중에 하나만 써야 충돌이 일어나지 않는다.)
Spring 낮은 버전 ~.do로 url 정의가 기본으로 되어있다.

일반게시판

  • 리스트
    /board/list.do
  • 글보기
    /board/view.do
  • 글등록 폼
    /board/write.do - get
  • 글등록 처리
    /board/write.do - post
  • 글수정 폼
    /board/update.do - get
  • 글수정 처리
    /board/update.do - post
  • 글삭제
    /board/delete.do

공지사항
/notice
이미지
/image
/질문답변
/qna
회원관리
/member
메세지
/message

Servlet

실습

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
  <display-name>servlet0202</display-name>
  <welcome-file-list>
    <welcome-file>index.do</welcome-file>
  </welcome-file-list>
  <!-- servlet 등록 -->
  <servlet>
  	<servlet-name>dispatcher</servlet-name>
  	<servlet-class>com.dahee.main.DispatcherServelet</servlet-class>
  	<load-on-startup>1</load-on-startup>
  </servlet>
  <!-- servlet과 url을 연결해서 둥록 -->
  <servlet-mapping>
  	<servlet-name>dispatcher</servlet-name>
  	<url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>
package com.dahee.main;

import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class DispatcherServelet
 */
@WebServlet("/DispatcherServelet")
public class DispatcherServelet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public DispatcherServelet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see Servlet#init(ServletConfig)
	 */
	public void init(ServletConfig config) throws ServletException {
		// TODO Auto-generated method stub
		System.out.println("DispatcherServlet.init() - 서버가 동작되면서 같이 처음 한 번 동작되는 초기화 메서드");
	}

	/**
	 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		System.out.println("DispatcherServlet.service() - 실행되고 있음.");
		System.out.println("요청한 페이지 : " + request.getRequestURI());
	}

}

0개의 댓글