一.JSP简介
二.配置运行HelloWorld.jsp
三.JSP语法和语义
四.JSP脚本元素
五.JSP注释
六.JSP隐式(内置)对象
a) Servlet的缺陷
i. Servlet的编码、部署和调试任务繁琐
ii. 生成动态网页繁琐,不利于项目分工
b) 采用JSP技术编写动态页面
i. 由HTML语句和嵌套在其中的Java代码组成的一个普通文本文件
ii. JSP页面的扩展名必须为.jsp
a) HelloWorld.jsp的运行机制
<html>
<head><title>Hello World!</title></head>
<body>
<h1>Hello World!</h1>
</body>
</html>
b) JSP生命周期
i. 翻译-->.java文件---编译--->.class----类加载--->--实例化---->初始化--->服务--->销毁
a) JSP网页主要由元素(Element)和模板数据(Template Data)两个部分组成
i. 模板数据是JSP的静态部分 (HTML)
ii. WEB容器不处理
iii. 元素则是必须经由WEB容器解释
1. 脚本、指令、动作
iv. 元素都是以XML做为语法基础,并且大小写要一致
a) 使用脚本元素,在模板数据块之间嵌入Java代码。
<%@page contentType="text/html;charset=GBK" %> <html> <head><title>test</title></head> <body> <% String language=request.getLocale().getDisplayLanguage(); if(language.equals("English")) out.println("<h3>Hello!</h3>"); else out.println("<h3>你好!!</h3>"); %> </body> </html> <%= var1 %> //输出变量var1的值。 <%= Math.PI %> //输出常量PI的值 <%= (hour<12?"AM":"PM") %> //根据时间输出上午或者下午 <%= "现在时间:"+(new Java.util.Date().toLocalholeString())%> //输出当前本地时间 <%! String s="hello"; %> <%! int a,b,c; %> <%! java.util.Date date=new java.util.Date(); %>
JSP注释,其语法结构为: <%--注释内容--%>
HTML注释 :<!--注释内容-->
Java代码注释
i. JSP指令
1. 在JSP中,有三种类型的指令
2. page指令为当前页面提供处理指令
a) page指令页面指令的功能是设定整个JSP页面的属性和相关功能
3. include指令用于把另一个文件包含在JSP中
include指令表示在JSP编译时插入一个包含文本或者代码的文件
把文件中的文本静态地包含过去
法格式为:
<%@ include file="relativeURL" %>
"relativeURL"为要包含进来的文件,可以是HTML、JSP文件,也可以是其它格式的文本文件。
4. taglib指令指定如何包含和访问自定义标签库
b) JSP标准动作
i. <jsp:include>动作是一种动态的包含
语法格式为:
<jsp:include page="localURL" flush="true" />
page:表示一个相对路径
flush:为真时,当缓冲区满会自动清空,必须为true
在JSP中操纵请求、响应、会话以及其它Servlet中使用的对象
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客] |