Basic/Web

Servlet 예제1

카고형 2020. 2. 18. 18:51
728x90


Servlet 예제1
doget 사용,파라미터 전달



java Resources >> src  밑에 클래스 생성



Browse.. 클릭
-



다음 창에서 httpServlet 이라 치고 선택


완성




이제 소스 화면에서 우클릭후  Source >> override/implement Methods... 클릭 해줍니다




이렇게 작성 해주고 

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 {
             resp.setContentType("text/html;charset=UTF-8");
             
             // 파라미터를 전달
             String name = req.getParameter("name");
             if(name == null) {
                    name = "이름 없는 사자";
             }
             
             // 응답 출력
             PrintWriter out = resp.getWriter();
             out.println("<h1>Hello Servlet</h1>");
             out.println("<h3>이것은 Servlet으로 작성되었습니다.</h3>");
             out.println("<p>Hello, " + name + "</p>");
       }

WebContent >> WEB-INF 밑에 web.xml 에 들어갑니다..


web.xml        이렇게 작성해주세요!
<?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" id="WebApp_ID"  version="3.1">
  <display-name>HelloWould</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 클래스 등록 -->
       <servlet-name>FirstServlet</servlet-name>
       <servlet-class>HelloServlet</servlet-class>
  </servlet>
  
  <!--  서블릿 매핑 등록 -->
  <servlet-mapping>
       <servlet-name>FirstServlet</servlet-name>
       <url-pattern>/hs</url-pattern>
  </servlet-mapping>
  
  
</web-app>

다 작성하면 run as run

이렇게 나오고 hs 뒤에 ?name=cago 라고치면


이렇게 파라미터 로 받을 수있습니다..








728x90

'Basic > Web' 카테고리의 다른 글

Maven 이란?  (0) 2020.04.28
servlet 예제2 doget dopost  (0) 2020.02.21
JSP 동작순서 및 예제  (0) 2020.02.13
HTML form tags 예제  (0) 2020.02.12
HTML Form Tage  (0) 2020.02.12