servlet과 jsp의 관계를 간단히 말하다

3986 단어 servletjsp
servlet은 자바 언어로 작성된 자바 클래스입니다.주요 기능은 클라이언트의 요청을 받아들이고 처리하며 처리 결과를 클라이언트에게 되돌려 주는 것이다.Jsp는 서브렛의 발전 후기의 산물이다.jsp가 없기 전에 servlet은 출력 흐름을 이용하여 전체 HTML 페이지를 동적으로 생성합니다. 출력 내용은 모든 HTML 탭과 HTML 페이지에 나타나는 내용을 포함합니다.HTML 파일은 대량의 라벨과 대량의 정적 텍스트와 형식 등을 포함하고 레이아웃, 색채, 이미지 등을 포함한 모든 표현 논리를 포함한다.이 내용들은 모두 자바 코드에 결합해야 하기 때문에 servlet 개발 효율이 낮아서 짜증난다.jsp가 등장한 후에 부족한 점을 보완했습니다. 왜냐하면 jsp 파일은 표준 HTML 페이지에 자바 코드를 삽입하여 형성된 것이기 때문입니다.정적 부분은 자바 프로그램 제어가 필요 없고 데이터베이스에서 읽고 프로그램에 따라 동적 정보를 생성해야 할 때만 자바 스크립트 제어를 사용합니다.그래서 jsp 기술이 등장한 후에 주로 jsp 파일로 HTML 파일을 동적으로 생성하고 클라이언트에게 되돌려줍니다.현재 servlet은 전체 페이지를 결과로 되돌려야 할 때 스스로 처리하지 않고 jsp 파일을 호출합니다.
다음은 간단한 servlet 프로그램을 개발하여 보여 줍니다.
1. 요청을 처리하는 서브렛 파일을 만듭니다.

package com.servlet.study;
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 HelloWorldServlet extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    super.doGet(req, resp);
  }
  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.setContentType("text/html;charset=UTF-8");
    req.setCharacterEncoding("UTF-8");
    String userName = req.getParameter("username");
    String passWord = req.getParameter("password");
    PrintWriter out = resp.getWriter();
    out.print("<html>");
    out.print("<head>");
    out.print("<title>Helloworld</title>");
    out.print("</head>");
    out.print("<body>");
    out.print("<hr>");
    out.println("The username is "+userName);
    out.println("The password is "+passWord);
    out.print("</body>");
    out.print("</html>");
  }
}
2. HTML 파일을 만들려면 다음과 같이 하십시오.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> </title>
</head>
<body>
<h1 align="center"> </h1><hr>
<form action="helloworld_servlet" method = "post">// action servlet url                
  <table>
    <tr>
      <td> </td>
      <td><input type="text" name="username"></td>
    </tr>
    <tr>
      <td> </td>
      <td><input type="password" name="password"></td>
    </tr>
    <tr>
      <td><input type="reset" value=" "></td>
      <td><input type="submit" value=" "></td>
    </tr>
  </table>
</form>
</body>
</html>
3. 웹에서.xml에서 servlet 설정:

<servlet>
    <servlet-name>HelloWorldServlet</servlet-name>
    <servlet-class>com.servlet.study.HelloWorldServlet</servlet-class>// 4</servlet>
  <servlet-mapping>// 
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/helloworld_servlet</url-pattern>//“/” 
  </servlet-mapping>
주:] servlet 클래스는 Http Servlet 클래스를 계승해야 하며, DoGet,doPost 방법을 다시 쓰고 out 대상을 만들어야 합니다.DoGet 방법은 HttpServlet 클래스에서 get 요청을 처리하는 방법입니다. DoPost는post 요청을 처리합니다.폼에서method를 설명하고 servlet 클래스에서 대응하는 방법을 작성하면 됩니다. 이 예는post 요청입니다.
이상은 본문의 전체 내용입니다. 본고의 내용이 여러분의 학습이나 업무에 일정한 도움을 줄 수 있는 동시에 저희를 많이 지지해 주시기 바랍니다!

좋은 웹페이지 즐겨찾기