JAVA(복습)

2023-02-17 (금) FirstServlet , web.mxl , index.html , FirstPage , 맵핑

박성하하 2023. 2. 17. 15:27
728x90
반응형

2023-02-17 (금)
<자바 이클립스>

● FirstServlet 클래스
package com.joongang.example;

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 SecondServlet extends HttpServlet {
public void init() throws ServletException {
System.out.println("SecondServlet.init 메서드 호출");
}

protected void doGet (HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("SecondServlet.doGet 메서드 호출");
}

public void destroy() {
System.out.println("SecondServlet.destroy 메서드 호출");
}
}

 

 

● web.mxl ( src-webapp-WEB-INF)
<?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_4_0.xsd"
   id="WebApp_ID" version="4.0">

<servlet>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>com.joongang.example.FirstServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>SecondServlet</servlet-name>
<servlet-class>com.joongang.example.SecondServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/first</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SecondServlet</servlet-name>
<url-pattern>/second</url-pattern>                            ※ 여기가 주소란
</servlet-mapping>
</web-app>                                                              ※ 실행시 브라우저 실행됨

 

 

● index.html (src-main-webapp)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Index</title>
</head>
<body>
<h2>This is the index.html</h2>
<form name="frmIndex" method="post" action=firstPage" encType="UTF-8">        ※ name : 이름 , method : 실행방식(post / get) , action : 찾을이름
<input type="submit" value="go firstPage">                                        ※ 버튼이름
<button type="submit" formaction="logIn.html" formmethod = "get">logIn</button>
</form>
</body>
</html>                                                                     ※ 실행시 버튼있는 페이지 실행

 

● FirstPage
package com.joongang.example;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/firstPage")                                                   ※ html과 연동되어 찾아질 이름
public class FirstPage extends HttpServlet {
private static final long serialVersionUID = 1L;

    public FirstPage() {
        super();
    }

public void init(ServletConfig config) throws ServletException {
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException {
RequestDispatcher dispatcher = request.getRequestDispatcher("firstPage.html");               ※ firstPage.html < 입력될 주소
dispatcher.forward(request,  response);
}

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

}

● 산모양 별 (자바)

728x90
반응형