๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐ŸŒ  ์ž๋ฐ” ์„œ๋ฒ„ ํŽ˜์ด์ง€ JSP/๐ŸŒŒ ์›น \ ์„œ๋ธ”๋ฆฟ Web , Servlet

Web - Servlet ์‹ค์Šต 2 (ํด๋ผ์ด์–ธํŠธ ๋ฐ์ดํ„ฐ -> ์„œ๋ฒ„๋กœ ๋„˜๊ฒจ์ฃผ๊ธฐ)

by Meteora_ 2021. 3. 14.
728x90

index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<h1>Servlet</h1>

<form action="loc" method="get">
	<input type="text" name = "name">
	<input type="submit" value = "get">
	
</form>
<br><br>
<form action="loc" method="post">
	<input type="text" name = "name">
	<input type="submit" value = "post">
	
</form>


</body>
</html>

xml servlet ๋“ฑ๋ก

servlet์€ ๋‘๊ฐœ๋กœ ๋“ฑ๋กํ•œ๋‹ค

hello, sample

์•„๋ž˜ ์ฝ”๋“œ๋Š” javaEE๋กœ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.(xml)์ž๋™ ์ƒ์„ฑ

 

์„œ๋ธŒ๋ฆฟ์ด๋ฆ„๋ช…์€ hello๋กœ ์ง€์ •  ํด๋ž˜์Šค๋Š” hello.HelloServlet   ์ด๊ธฐ๋•Œ๋ฌธ์— ์„œ๋ฒ„์—์„œ

์ž๋ฐ” ํด๋ž˜์Šค ๋ช…๋ น์„ ๋ฐ›์•„์„œ ์‹คํ–‰๋œ๋‹ค.

 

 

<?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_3_1.xsd" version="3.1">
  <display-name>sample03</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>

<servlet>
	<servlet-name>hello</servlet-name>
	<servlet-class>hello.HelloServlet</servlet-class>
</servlet>

<servlet-mapping>
	<servlet-name>hello</servlet-name>
	<url-pattern>/loc</url-pattern>
	<!-- ๋งํฌ๋Š” ์‚ฌ์šฉ์ž ์ง€์ •์ด๋‹ค -->
</servlet-mapping>



<servlet>
	<servlet-name>sample</servlet-name>
	<servlet-class>sam.SampleServlet</servlet-class>
</servlet>

<servlet-mapping>
	<servlet-name>sample</servlet-name>
	<url-pattern>/sample</url-pattern>
	<!-- ๋งํฌ๋Š” ์‚ฌ์šฉ์ž ์ง€์ •์ด๋‹ค -->
</servlet-mapping>


<!-- ์ž๋ฐ”๋ฅผ ๋“ฑ๋กํ•˜๋Š”๊ณณ -->
</web-app>

 

hello.HelloServlet

 

package hello;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet{

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		//System.out.println("HelloServlet doGet");
		//http ์ฃผ์†Œ์— ๊ฐ’์ด ๋„˜๊ฒจ์ ธ์„œ ๋‚˜์˜จ๋‹ค ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋ณด์ธ๋‹ค
		//get ๊ณต๊ฐœ๋ฅผ ํ•ด๋„๋˜๋Š” ๋ฐฉ์‹
		
		/*
		 		 servlet - > java(html)
		 		 JSP -> html(java)
		 */
		
		//html ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„๋ณด์ž
		String name = req.getParameter("name");
		System.out.println("name :" + name);
		
		//html code ๋ฐ์ดํ„ฐ๋ฅผ html๋กœ ๋‚ ๋ ค์ค€๋‹ค
		
		resp.setContentType("text/html; charset=utf-8");
		
		PrintWriter pw = resp.getWriter();
		
		pw.println("<html>");
		pw.println("<head>");
			pw.println("<title>์ œ๋ชฉ</title>");
		pw.println("</head>");
		
		pw.println("<body>");
		
			pw.println("<h3>HelloServlet</h3>");
			pw.println("<p>name:"+ name + "</p>");
			
		
		pw.println("</body>");
		
		
		
		pw.println("</html>");
		pw.close();
		
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		//System.out.println("HelloServlet doPost");
		//http ์ฃผ์†Œ์— ๊ฐ’์ด ๋œจ์ง€ ์•Š๋Š”๋‹ค(inputํ•œ๊ฐ’) ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์•ˆ๋ณด์ธ๋‹ค
		//post ๊ณต๊ฐœ ์•ˆํ•˜๋Š” ๋ฐฉ์‹ ๋” ๋ฌด๊ฒ๋‹ค
	}

}

 

sam.SampleServlet

 

package sam;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SampleServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		System.out.println(" SampleServlet doGet");
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		System.out.println(" SampleServlet doPost");
	}

}

๋Œ“๊ธ€