JSP和Servlet学习笔记1 - 访问配置
生活随笔
收集整理的這篇文章主要介紹了
JSP和Servlet学习笔记1 - 访问配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 訪問?WebContent 目錄下的?JSP 文件
? ? ?在 WebContent 目錄下的文件可以直接在瀏覽器中訪問。新建一個 test.jsp?文件? ?
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body><% int value = 100; %><h1>value is <%= value %></h1> </body> </html>
訪問結果:
?
2. 訪問 Servlet 需要配置 web.xml
? ? ?新建一個類并繼承 HttpServlet 或直接新建一個 Servlet
package indi.tracine.servlet.test;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 TestServlet extends HttpServlet {private static final long serialVersionUID = 1L;public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html; charset=UTF-8");PrintWriter out = response.getWriter();out.print("This is TestServlet");}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//doGet(req, resp); } }
在 web.xml 中配置該 Servlet 的?<servlet>?節(jié)點和?</servlet-mapping>?節(jié)點
<?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>jee-proj</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>TestServlet</servlet-name><servlet-class>indi.tracine.servlet.test.TestServlet</servlet-class></servlet><servlet-mapping><servlet-name>TestServlet</servlet-name><url-pattern>/test</url-pattern></servlet-mapping> </web-app>
訪問結果:
3. 訪問 WEB-INF 目錄下的 JSP 文件
? ?WEB-INF是一個安全目錄,客戶端請求是無法訪問該目錄了下的文件,需要配置 web.xm l或利用 Servlet 跳轉到該 jsp 文件
? ?方法 1).?在 web.xm l中配置 WEB-INF?目錄下的 jsp(output.jsp) 文件
<?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>jee-proj</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>output</servlet-name><jsp-file>/WEB-INF/output.jsp</jsp-file></servlet><servlet-mapping><servlet-name>output</servlet-name><url-pattern>/output</url-pattern></servlet-mapping> </web-app>
? ? 方法 2).?訪問某個 Servlet,在 Servlet 內(nèi)部轉發(fā)到 jsp(output.jsp)文件(不是重定向)
package indi.tracine.servlet.test;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 OutputServlet extends HttpServlet {private static final long serialVersionUID = 1L;public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("/WEB-INF/output.jsp").forward(request,response);}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//doGet(req, resp); } }
?
轉載于:https://www.cnblogs.com/tracine0513/p/9404545.html
總結
以上是生活随笔為你收集整理的JSP和Servlet学习笔记1 - 访问配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汾酒20年多少钱
- 下一篇: GreenPlum学习笔记:基础知识