欢迎来到天天文库
浏览记录
ID:36619690
大小:1.40 MB
页数:106页
时间:2019-05-09
《Java语言程序设计_JSP程序设计说明书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1第十二章JSP程序设计JAVA语言程序设计2目录12.1JSP简介12.2JSP与JavaBean12.3JSP标签库12.4JSP与Servlet12.5本章小结312.1JSP简介servlet和JSP(JavaServerPage)已成为开发电子商务等动态网站的首选技术,它们都是运行在服务器上的Java程序servletHTML的编写和维护都比较困难,使用print语句生成HTML并不容易,非Java开发人员很难处理这些HTMLJSP静态内容的输出都采用标准的HTML,只用java语言编写页面中
2、生成动态内容的代码提供了对Java编程语言以及针对动态部分的servlet技术的完全访问412.1.1什么是JSP程序JSP简单的说,就是嵌入了Java代码的HTML,由静态HTML、专用的JSP标签和Java代码组成服务器端的技术。在后台被自动转换成servlet仅在修改后的第一次被访问时,才会被转换成servlet并进行编译,创建JSP唯一的一个一实例,并调用_jspInit完成初始化,之后每个用户请求都会创建一个调用JSP实例的_jspService方法的线程。因而多个并发请求会导致多个线程同时调
3、用_jspServiceTomcat中,默认目录下的JSP文件被转换生成的servlet文件及编译后生成的class文件被放在install_dir/work/Catalina/localhost/_/org/apache/jsp目录下JSP简介512.1.1什么是JSP程序——JSP页面被请求后的操作JSP简介将JSP页面转换为servlet编译servlet将servlet载入到服务器内存中调用jspInit调用_jspService页面初次创建请求1有有有有有请求2无无无无有服务器重启后请求3无无
4、有有有请求4无无无无有页面修改后请求5有有有有有请求6无无无无有6JSP文件在服务器的部署可以和常规的HTML页面放在相同的目录中,并使用和常规HTML相同的URL访问它们除了不允许将WEB-INF和META-INF作目录名之外,可以使用任何喜欢的目录名Tomcat中JSP的默认目录是install_dir/webapps/ROOT,我们只要把编写好的JSP文件直接放在此目录下即可例如install_dir/webapps/ROOT/SomeDirectory/SomeFile.jsp则对应的URL为h
5、ttp://host:port/SomeDirectory/SomeFile.jsp12.1.1什么是JSP程序——JSP文件在服务器的部署JSP简介712.1.2JSP语法概述除了标准的HTML以外,JSP主要包括三类组件脚本元素(scriptingelements)使你可以向JSP文件产生的servlet文件中插入代码指令标签(directives)将影响由JSP页产生的servlet的总体结构动作标签(actions)影响JSP运行时的功能JSP简介8脚本元素——向JSP文件产生的servlet文
6、件中插入代码,主要有三种形式表达式<%=expression%><%和=之间不能有空格。expression必须能求值,服务器计算出值后以字符串形式发送到客户端显示程序片<%code%>一个JSP页面可以有许多,它们将被插入到生成的servlet文件的_jspService方法中每次客户端请求都会新开一个线程,调用servlet的service方法,service方法再调用_jspService方法JSP简介12.1.2JSP语法概述——脚本元素9声明语句<%!Declaration%>声明的内容包括变
7、量和方法,将被插入到生成servlet的类体中,在_jspService方法之外,成为类变量和类方法,直到服务器关闭才被释放当多个客户请求一个JSP页面时,多个线程将共享这些变量和方法,因而任何一个用户对这些变量操作的结果,都会影响到其他用户12.1.2JSP语法概述——脚本元素JSP简介10指令标签将影响由JSP页产生的servlet的总体结构其格式为<%@directiveattribute1="value1",attribute2="value2",┄%>directive代表指令名称attrib
8、ute代表该指令中可选的属性名称value代表属性值并且总是用单引号或双引号括起来,要想在属性值value中输出引号,可在该引号前用一个反斜杠“”在JSP中,有三种类型的指令pageincludetaglibJSP简介12.1.2JSP语法概述——指令标签11page指令可放在文档内的任何位置,该指令对整个页面有效可以定义一个或多个大小写敏感的属性,包括import、contentType、isThreadSafe、Session、buf
此文档下载收益归作者所有