프로그래밍/JSP Servlet

JSP/Servlet - HTML과 Servlet을 이용한 간단한 덧셈기 만들기

가카리 2015. 12. 6. 13:27
반응형

 

AdderInput.html에서 값을 받고 AdderServlet.java에서 값을 처리한 후 합을 띄운다.

 

AdderInput.html

<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

</head>

<body>

    <FORM ACTION=/ch2_jsp/adder>

        첫번째 : <INPUT TYPE=TEXT NAME=NUM1><BR>

        두번째 : <INPUT TYPE=TEXT NAME=NUM2><BR>

        <INPUT TYPE=SUBMIT VALUE='더하기'>

    </FORM>

</body>

</html>

 

AdderServlet.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 AdderServlet

*/

@WebServlet("/AdderServlet")

public class AdderServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

 

/**

* @see HttpServlet#HttpServlet()

*/

public AdderServlet() {

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

        String str1 = request.getParameter("NUM1");

        String str2 = request.getParameter("NUM2");

        int num1 = Integer.parseInt(str1);

        int num2 = Integer.parseInt(str2);

        int sum = num1 + num2;

        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("%d + %d = %d", num1, num2, sum);

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

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

    }

 

    /**

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

     */

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

        // TODO Auto-generated method stub

    }

 

}

 

 

마지막으로 가장 중요한 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>adder-servlet</servlet-name>

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

</servlet>

<servlet-mapping>

<servlet-name>adder-servlet</servlet-name>

<url-pattern>/adder</url-pattern>

</servlet-mapping>

</web-app>

반응형