欢迎来到天天文库
浏览记录
ID:34393329
大小:429.59 KB
页数:34页
时间:2019-03-05
《java_web开发技术03_jsp》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JSP技术n教学目标n理解JSP的运行过程,与Servlet的关系n掌握JSP语法n了解Cookie的用法n转发JSPnJSP异常处理PDF文件使用"pdfFactory"试用版本创建www.fineprint.com.cnJSP简介n在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页,参见hello.jsp。nJava程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。n所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降
2、低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。PDF文件使用"pdfFactory"试用版本创建www.fineprint.com.cnTomcat服务器初次执行JSP的过程PDF文件使用"pdfFactory"试用版本创建www.fineprint.com.cnJSP与Servlet的关系n由JSP生成的Servlet类实现了javax.servlet.jsp.JspPage接口,该接口扩展了javax.servlet.Servlet接口。n在javax.servlet.jsp.JspPage接口中定义了代表JSP生命周期的方法
3、jspInit()和jspDestroy(),类似于Servlet的init()和destroy()方法。n参考hello.jsp的Servlet源文件PDF文件使用"pdfFactory"试用版本创建www.fineprint.com.cnJSP语法nJSP文件包含如下内容:nJSP指令(或称为指示语句)nJSP声明nJava程序片段(Scriptlet)n变量数据的Java表达式n隐含对象PDF文件使用"pdfFactory"试用版本创建www.fineprint.com.cnJSP指令n用来设置和整个JSP网页相关的属性,如网页的编码方式和脚本语言等。JS
4、P指令的一般语法形式为:<%@指令名属性="值"%>n常用的3种指令:npagenincludentaglibPDF文件使用"pdfFactory"试用版本创建www.fineprint.com.cnJSP指令(page指令)npage指令可以指定所使用的脚本语言、导入的软件包以及字符编码等。n例如:<%@pagelanguage="java"%><%@pageimport="java.io.*,java.util.Hashtable"%><%@pagecontent_type="text/html;charset=GB2312"%>PDF文件使用"pdfFac
5、tory"试用版本创建www.fineprint.com.cnJSP指令(include指令)nJSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。ninclude指令的语法:<%@includefile="relativeURL"%>PDF文件使用"pdfFactory"试用版本创建www.fineprint.com.cnJSP指令(include指令)n在开发网站时,如果多数JSP网页都包含相同的内容,可以把这部分相同的内容单独放到一个文件中,其他的JSP文件通过include指令将这个文件包含进来,这样做可
6、以提高开发网站的效率,而且便于维护网页。PDF文件使用"pdfFactory"试用版本创建www.fineprint.com.cnJSP指令(include指令)n参考index.jsp和product.jsp访问http://localhost:8080/helloapp/includesample/index.jspPDF文件使用"pdfFactory"试用版本创建www.fineprint.com.cnJSP声明nJSP声明(在<%!和%>内的)用于声明JSP代表的Servlet类的成员变量和方法。语法如下:<%!declaration;[declarat
7、ion;]…%>n例如:<%!inti=0;%><%!inta,b,c;%><%!Stringh=newString("hello");%><%!publicStringmethod1(inti){if(i<3)return"i<3";elsereturn"i>=3";}%>PDF文件使用"pdfFactory"试用版本创建www.fineprint.com.cnJava程序片段n在JSP文件中,可以在<%和%>标记间直接嵌入任何有效的Java语言代码。这样嵌入的程序片段称为Scriptlet。n例如:<%Stringgender="female";if(gen
8、der.equals("
此文档下载收益归作者所有