JSP与Servlet技术

JSP与Servlet技术

ID:40402769

大小:1.03 MB

页数:56页

时间:2019-08-01

JSP与Servlet技术_第1页
JSP与Servlet技术_第2页
JSP与Servlet技术_第3页
JSP与Servlet技术_第4页
JSP与Servlet技术_第5页
资源描述:

《JSP与Servlet技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章JSP与Servlet技术主要内容12.1JSP简介12.2JSP页面元素12.3JSP内置对象12.4Servlet12.5ServletAPI接口12.6开发Servlet12.1JSP概念Java服务器页面(JavaServerPage,JSP)以扩展名.jsp保存在JavaServerPage里面使用Java编程语言和基础类库HTML用于表示页面,而Java代码用于访问动态内容,并有效控制动态内容的生成JSP概念简单jsp页面举例:<%@pagelanguage="java"import="java.util.*

2、"pageEncoding="GBK"%>avceit<%java.util.Datenow=newjava.util.Date();out.println("当前时间是:"+now);%>

你好,这就是一个JSP页面

JSP执行过程TomcatJSP执行过程Jsp容器管理jsp页面生命周期,分为两个阶段:转换阶段和执行阶段转换阶段当有一个对jsp页面的请求到来时,jsp容器

3、检查jsp页面的语法是否正确,将jsp页面转换为Servlet源文件,然后调用javac命令编译Servlet源文件生成字节码文件.执行阶段Servlet容器加载转换后的Servlet类主要内容12.1JSP简介12.2JSP页面元素12.3JSP内置对象12.4Servlet12.5ServletAPI接口12.6开发Servlet12.2JSP页面元素静态内容指令表达式Scriptlet<%Java代码%><%=Java表达式%>HTML静态文本以“<%@”开始,以“%>”结束。比如:<%@includefile="File

4、name"%>声明动作<%!函数或方法%>以“”结束比如:注释<%--这也是注释,但客户端不能查看到--%>脚本元素包含三个部分:声明,脚本段,表达式声明:用于声明在其它脚本元素中可以使用的变量和方法脚本段:是一段java代码表达式:java语言中完整的表达式声明声明以<%!开始,以%>结束<%!inti=0;%><%!publicvoidmethod(){}%>利用<%!%>声明的

5、变量,在jsp容器将jsp转换为servlet时将作为servlet类的属性,声明的方法将成为servlet的方法脚本段在请求处理期间要执行的java代码段<%if(){}else{}%>在脚本段中可以声明变量,并且在后面的脚本中可以使用该变量。容器转换jsp页面为servlet的时候,一次性被转换为_jspService()方法中的代码表达式<%=表达式%>计算表达式的值插入到当前流中<%=newjava.util.Date().toLocaleString()%>例:计数器<%@pagelanguage="java"impo

6、rt="java.util.*"pageEncoding="GB2312"%><%!inti=0;%><%i++;%>

您是第<%=i%>个访问本站的客户
注意和以下代码的区别:<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%><%inti=0;%><%++i;%>

您是第<%=i%>个访问本站的客户
<

7、/body>分析:1、这两个代码唯一的区别是声明变量i的方式不同,前者是成员变量,后者是局部变量。2、这个计数器有计数漏洞,有可能出现计数不同步的可能,原因是可能会有若干人同时访问i的值,这样大家获取的是同一个i值,与事实不符。解决的办法是synchronized加锁。声明方法举例<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><%--声明一个方法countpeople()--%><%!in

8、tnumber=0;synchronizedvoidcountPeople(){number++;}%><%--调用countPeople()计算人数--%><%countPeople();%>

您是第<%=number%>个访问本站的客户

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。