JSP语法,运行原理
一. 什么是jsp

二. 如何编程JSP

三.JSP 页面中的Java代码

JSP表达式:(要输出的内容)
JSP对于声明的处理:1、计算表达式的值
2、将值转换成String
3、用out.println发送标签;把数据输出至页面的当前位置
<%="Hello,JSP world!"%> //out.println("Hello,JSP world");
<%=name%> //<%!String name="GiGi";%> out.println(name);
<%=new java.util.Date()%> //out.println(new java.util.Date());


JSP小脚本(完整的Java代码段)


JSP声明(声明的变量或方法)


四.JSP页面中的指令



1 <!--
2 pageEncoding:声明此jsp文件的编码.
3 contentType:声明给浏览器输出的内容的类型.
4 -->
5 <%@page pageEncoding="utf-8"
6 contentType="text/html"
7 import="java.util.*,java.text.*"%>
8 <%
9 Date date = new Date();
10 SimpleDateFormat sdf =
11 new SimpleDateFormat("HH:mm:ss");
12 String now = sdf.format(date);
13 %>
14 <!--此JSP是被其他网页引用,是其他网页的一部分,所以不必
15 写出完整的网页-->
16 <p><%=now %></p>
17
1 <%@page pageEncoding="utf-8"%>
2 <!doctype html>
3 <html>
4 <head>
5 <meta charset="utf-8"/>
6 <title>第一个JSP</title>
7 </head>
8 <body>
9 <!-- 3.JSP声明:声明变量或方法 -->
10 <%!
11 public double pf(double d) {
12 return d*d;
13 }
14 %>
15 <ul>
16 <!-- 1.JSP脚本:完整的Java代码段 -->
17 <%
18 for(int i=0;i<10;i++) {
19 %>
20 <!-- 2.JSP表达式:要输出的内容 -->
21 <li><%=pf(Math.random()) %></li>
22 <%
23 }
24 %>
25 </ul>
26
27 <!-- 引入time.jsp,将其内容作为
28 当前网页的一部分. -->
29 <%@include file="time.jsp"%>
30
31 </body>
32 </html>
五. JSP的运行原理
1)注:JSP本质就是servlet

2)JSP翻译过程、

六.JSP隐含/内置对象(*)
什么是隐含对象:容器自动创建,在JSP文件中可以直接使用
作用:JSP预先创建的这些对象可以简化对http请求,响应信息的访问
6.1哪九个隐含对象
1) request(请求信息)
- HttpServletRequest(*)
2) response(响应信息)
- HttpServletResponse
3) out(输出的数据流)
- JSPWriter
- 和PrintWriter一样
4) config(servlet配置对象)
- ServletConfig
5) application(全局的上下文对象)
- ServletContext
6) exception(捕获网页异常)
- Throwable
7) session(*)(会话)
- HttpSession
- 将来再讲
8) page(JSP页面本身)
- Object
- 就是this
- 指代当前生成的Servlet
9) pageContext(*)(JSP页面上下文)
- PageContext
- 是一个管理者,通过它可以获取其他8个隐含对象
6.2如何使用隐含对象
- <%String pwd = request.getParameter("pwd");%>
- <%=request.getParameter("pwd")%>
温壶月光当茶饮

浙公网安备 33010602011771号