介紹一下WEB-INF的作用
1.Jsp頁面可以放在WEB-INF中
http://localhost:8080/2020-1-10webProject/lesson05.jsp
1.1 如果是把Jsp放在Webcontent的目錄下,在瀏覽器訪問的時候,可以直接訪問項目名/jsp名字
這種方式使得頁面數據不安全
1.2如果是把JSP放在WEB-INF目錄下面,這個頁面的數據比較安全,如果想訪問WEB-INF目錄下面的JSP
只能通過轉發讀取,一般是通過servlet轉發
舉一個例子吧:目錄是在WEB-INF/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> test..... </body> </html>
運行截圖如下:
加上Servlet之后:
package web_servlet; import java.io.IOException; 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("/TestServlet") public class TestServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("/WEB-INF/test.jsp").forward(request, response); } }
調通后的運行截圖: