1.介绍
2.内容
应用服务器把WEB-INF指为禁访目录,即直接在浏览器里是不能访问的.WEB-INF下的jsp直接在链接中是无法请求到的,需要作一个action或者servlet的跳转
2.1 九大内置对象
2.2 JSP基本语法
2.2.1 模板元素
2.2.2 脚本片段
<servlet>
<servlet-name>helloJsp</servlet-name>
<jsp-file>/hello.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>helloJsp</servlet-name>
<url-pattern>/hello.jsp</url-pattern>
</servlet-mapping>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>测试jsp1</title>
</head>
<body>
<h1>欢迎来测试!!</h1>
<%
Date date = new Date();
String hello = "你好,网页端!";
%>
当前时间:<%= date %>
文本信息:<% out.print(hello);%>
<% for (int i = 0; i < 3; i++) { %>
<div style="color: #2aabd2">这是个循环打印</div>
<%}%>
</body>
</html>
2.2.3 JSP声明
2.2.4 EL表达式
<servlet>
<servlet-name>HellowServlet</servlet-name>
<servlet-class>com.zy.crud.servlet.HelloHttpServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HellowServlet</servlet-name>
<url-pattern>/hellow</url-pattern>
</servlet-mapping>
public class HelloHttpServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String jsp = "helloEl.jsp";
req.setAttribute("show","你好,这是后台服务器的消息");
req.getSession().setAttribute("msg","这个是Session里获取到的消息");
RequestDispatcher requestDispatcher = req.getRequestDispatcher("/" + jsp);
requestDispatcher.forward(req,resp);
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>测试jsp2</title>
</head>
<body>
<h1>获取参数值</h1>
request_show:<%= request.getAttribute("show") %><br>
session_msg: ${sessionScope.msg}
</body>
</html>
2.2.5 注释
2.2.5 指令