프로그래밍/JSP Servlet

JSP/Servlet - POST 방식 게시판 글쓰기 간단 예제

가카리 2015. 12. 6. 14:00
반응형

 

POST 방식으로 데이터를 넘기는 간단 예제이다.

 

다음과 같이 3개의 파일을 수정해야한다.

 

BBSInput.html

 

<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

</head>

<body>

    <H2>글쓰기</H2>

    <form action="/ch2_jsp/bbs-post" method="POST">

        이름:<input type=TEXT NAME=NAME><BR>

        제목:<input type=TEXT NAME=TITLE><BR>

        <TEXTAREA COLS=50 ROWS=5 NAME=CONTENT></TEXTAREA><BR>

        <INPUT TYPE=SUBMIT VALUES='저장'>

         <INPUT TYPE=RESET VALUES='취소'>

    </form>

</body>

</html>

 

BBSPostServlet.java

package com.exam.jsp;

 

import java.io.IOException;

import java.io.PrintWriter;

 

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 BBSPostServlet

*/

@WebServlet("/BBSPostServlet")

public class BBSPostServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

 

/**

* @see HttpServlet#HttpServlet()

*/

public BBSPostServlet() {

super();

// TODO Auto-generated constructor stub

}

 

    /**

     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

     */

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // TODO Auto-generated method stub

    }

 

    /**

     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

     */

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // TODO Auto-generated method stub

        request.setCharacterEncoding("euc-kr");

        String name = request.getParameter("NAME");

        String title = request.getParameter("TITLE");

        String content = request.getParameter("CONTENT");

        response.setContentType("text/html; charset=euc-kr");

        PrintWriter out = response.getWriter();

        out.println("<HTML>");

        out.println(

                "<HEAD><TITLE>게시판 글쓰기 - 결과 화면</TITLE></HEAD>");

        out.println("<BODY>");

        out.printf("이름: %s <BR>", name);

        out.printf("제목: %s <BR>", title);

        out.println("-----------<BR>");

        out.printf("<PRE>%s</PRE>", content);

        out.println("-----------<BR>");

        out.println("저장되었습니다.");

        out.println("</BODY>");

        out.println("</HTML>");

    }

 

}

 

가장 중요한 web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

<servlet>

<servlet-name>bbs-post-servlet</servlet-name>

<servlet-class>com.exam.jsp.BBSPostServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>bbs-post-servlet</servlet-name>

<url-pattern>/bbs-post</url-pattern>

</servlet-mapping>

 

</web-app>

 

반응형