본문 바로가기
카테고리 없음

Servlet TOMCAT과 이클립스를 이용한 get방식의 url로 입력받은 값을 처리 코드

by 팁텍북 2017. 12. 15.

Servlet TOMCAT과 이클립스를 이용한 get방식의 url로 입력받은 값을 처리 코드



http://localhost:8181/ch01/AdderServlet?num1=10&num2=5


http://localhost:8181/ch01/

경로


AdderServlet

파일명


?num1=10&num2=5

를 추가로 작성.



아래는 이클립스 코드


package cp01.test;


import java.io.IOException;

import java.io.PrintWriter;

import java.util.Date;


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;


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

//브라우저에서 넘어오는 파라미터는 문자열타입

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

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

int num1 = Integer.parseInt(str1);

int num2 = Integer.parseInt(str2);

int result = num1 + num2;

//contentType지정 

//text중분류/html소분류, charset=utf=8 <= 브라우저의 character Set에 맞추기

response.setContentType("text/html;charset=utf-8");

PrintWriter out =response.getWriter();

out.print("<html><body><h1>두 수의 합</h1></body></html>");

out.print(num1+"+"+num2+"="+result);

out.print("</body></html>");

out.close();

}


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

doGet(request, response);

}


}



댓글