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")%>

 

posted @ 2017-04-26 20:26  等你,在雨中  阅读(117)  评论(0)    收藏  举报