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);
}
}
● 산모양 별 (자바)
'JAVA(복습)' 카테고리의 다른 글
2023-02-27(월) cookie , session (0) | 2023.02.27 |
---|---|
2023-02-20(월) Servlet , 톰캣 , 객체 , 클래스 , 상속 , 오버라이딩 (0) | 2023.02.20 |
2023-02-16 (목) 삼항연산자 , swich , for , random , scanner (0) | 2023.02.17 |