Java语言程序设计:第12章 JSP程序设计
104页1、第十二章第十二章 JSP程序设计程序设计JAVA语言程序设计1目录目录l12.1 JSP简介简介l12.2 JSP与与JavaBeanl12.3 JSP标签库标签库l12.4 JSP与与Servletl12.5 本章小结本章小结212.1 JSP简介简介lservlet和和JSP(JavaServer Page)已成为开发电子商务等动态网站的首选技术,它们都是运行在服务器上的Java程序servletlHTML的编写和维护都比较困难,使用print语句生成HTML并不容易,非Java开发人员很难处理这些HTMLJSPl静态内容的输出都采用标准的HTML,只用java语言编写页面中生成动态内容的代码l提供了对Java编程语言以及针对动态部分的servlet技术的完全访问312.1.1 什么是什么是JSP程序程序lJSP简单的说,就是嵌入了Java代码的HTML,由静态HTML、专用的JSP标签和Java代码组成服务器端的技术。在后台被自动转换成servlet仅在修改后的第一次被访问时,才会被转换成servlet并进行编译,创建JSP唯一的一个一实例,并调用_jspInit完成初始化,之后
2、每个用户请求都会创建一个调用JSP实例的_jspService方法的线程。因而多个并发请求会导致多个线程同时调用_jspServiceTomcat中,默认目录下的JSP文件被转换生成的servlet文件及编译后生成的class文件被放在install_dir/work/ Catalina/ localhost/ _/org/apache/jsp目录下JSP简介412.1.1 什么是什么是JSP程序程序 JSP页面被请求后的操作页面被请求后的操作JSP简介 将JSP页面转换为servlet编译servlet将servlet载入到服务器内存中调用jspInit调用_jspService页面初次创建请求1有有有有有请求2无无无无有服务器重启后请求3无无有有有请求4无无无无有页面修改后请求5有有有有有请求6无无无无有5lJSP文件在服务器的部署文件在服务器的部署可以和常规的HTML页面放在相同的目录中,并使用和常规HTML相同的URL访问它们除了不允许将WEB-INF和META-INF作目录名之外,可以使用任何喜欢的目录名Tomcat中JSP的默认目录是install_dir/webapps/
3、ROOT,我们只要把编写好的JSP文件直接放在此目录下即可l例如install_dir/webapps/ROOT/SomeDirectory/SomeFile.jspl则对应的URL为http:/host:port/SomeDirectory/SomeFile.jsp12.1.1 什么是什么是JSP程序程序 JSP文件在服务器的部署文件在服务器的部署JSP简介612.1.2 JSP语法概述语法概述l除了标准的除了标准的HTML以外,以外,JSP主要包括三类组件主要包括三类组件脚本元素(scripting elements)l使你可以向JSP文件产生的servlet文件中插入代码指令标签(directives)l将影响由JSP页产生的servlet的总体结构动作标签(actions)l影响JSP运行时的功能JSP简介7l脚本元素脚本元素向向JSP文件产生的文件产生的servlet文件中插入文件中插入代码,主要有三种形式代码,主要有三种形式表达式 l%和=之间不能有空格。expression必须能求值,服务器计算出值后以字符串形式发送到客户端显示程序片l一个JSP页面可以有许多,它们将被插
4、入到生成的servlet文件的_jspService方法中l每次客户端请求都会新开一个线程,调用servlet的service方法,service方法再调用_jspService方法JSP简介12.1.2 JSP语法概述语法概述 脚本元素脚本元素8声明语句l声明的内容包括变量和方法,将被插入到生成servlet的类体中,在_jspService方法之外,成为类变量和类方法,直到服务器关闭才被释放l当多个客户请求一个JSP页面时,多个线程将共享这些变量和方法,因而任何一个用户对这些变量操作的结果,都会影响到其他用户12.1.2 JSP语法概述语法概述 脚本元素脚本元素JSP简介9l指令标签指令标签将影响由JSP页产生的servlet的总体结构其格式为ldirective代表指令名称lattribute代表该指令中可选的属性名称lvalue代表属性值并且总是用单引号或双引号括起来,要想在属性值value中输出引号,可在该引号前用一个反斜杠“”在JSP中,有三种类型的指令lpagelincludeltaglibJSP简介12.1.2 JSP语法概述语法概述 指令标签指令标签10lpage指令
5、指令可放在文档内的任何位置,该指令对整个页面有效可以定义一个或多个大小写敏感的属性,包括import、contentType、isThreadSafe、Session、buffer等import属性l为JSP页面引入Java核心包中的类,这样就可以在脚本部分使用这些类,如: l可以为import属性指定多个值,这些值用逗号分割,这样就可以引入若干个包或类,如: lJSP页面默认import属性已经有如下的值:java.lang.*, javax.servlet.*,javax.servlet.jsp.*,javax.servlet.http.*“l除import属性外,Page指令的其它属性只能指定一个值JSP简介12.1.2 JSP语法概述语法概述 指令标签指令标签/page指令指令11contentType属性l定义JSP页面相应的MIME(Multipurpose Internet Mail Extension,多用途Internet 邮件扩展)类型和JSP页面字符编码l其属性使用以下两种格式之一 或者l例如l其属性默认值为JSP简介12.1.2 JSP语法概述语法概述 指令标签
《Java语言程序设计:第12章 JSP程序设计》由会员经***分享,可在线阅读,更多相关《Java语言程序设计:第12章 JSP程序设计》请在金锄头文库上搜索。
通过数据分析提升商超营销效果
体育场馆销售力量的培训课程
商超营销中的市场竞争和竞争优势
如何有效监控和评估旅行社营销效果
目标市场分析及策略制定
旅行社与旅游相关行业的合作与营销
开展市场调研与反馈机制
体育场馆营销策划与执行的关键要素
提升商超员工服务意识的培训
提高商超店面管理与运营效率的培训
商超与供应商的合作模式与利益共享
如何争取更多的商超合作伙伴
旅行社与在线旅游平台的合作与竞争
旅行社线上预订系统及用户体验优化
旅行社的员工培训与发展计划
客户关系管理在旅行社营销中的应用
旅行社营销中的危机公关管理
通过数据洞察驱动营销决策
提升赛事体验的体育场馆营销方法
提高旅行社员工的销售技巧和服务意识
2022-06-20 60页
2022-05-20 171页
2022-05-20 125页
2022-05-20 119页
2022-05-20 108页
2022-05-20 138页
2022-05-20 92页
2022-05-20 93页
2022-05-20 84页