日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

JSP和Servlet学习笔记1 - 访问配置

發(fā)布時間:2023/11/27 生活经验 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。