(JavaServerPage)已成为开发电子商务等动态网站的首选技术,它们都是运行在服务器上的Java程序servletHTML的编写和维护都比较困难,使用print语句生成HTML并不容易,非Java开发人员很难处理这些HTMLJSP静态内容的输出都采用标准的HTML,,就是嵌入了Java代码的HTML,由静态HTML、专用的JSP标签和Java代码组成服务器端的技术。在后台被自动转换成servlet仅在修改后的第一次被访问时,才会被转换成servlet并进行编译,创建JSP唯一的一个一实例,并调用_jspInit完成初始化,之后每个用户请求都会创建一个调用JSP实例的_jspService方法的线程。因而多个并发请求会导致多个线程同时调用_jspServiceTomcat中,默认目录下的JSP文件被转换生成的servlet文件及编译后生成的class文件被放在install_dir/work/Catalina/localhost//apache/ ——JSP页面被请求后的操作JSP简介将JSP页面转换为servlet编译servlet将servlet载入到服务器内存中调用jspInit调用_jspService页面初次创建请求1有有有有有请求2无无无无有服务器重启后请求3无无有有有请求4无无无无有页面修改后请求5有有有有有请求6无无无无有5JSP文件在服务器的部署可以和常规的HTML页面放在相同的目录中,并使用和常规HTML相同的URL访问它们除了不允许将WEB-INF和META-INF作目录名之外,可以使用任何喜欢的目录名Tomcat中JSP的默认目录是install_dir/webapps/ROOT,我们只要把编写好的JSP文件直接放在此目录下即可例如install_dir/webapps/ROOT/SomeDirectory/Some则对应的URL为http://host:port/SomeDirectory/ ——,JSP主要包括三类组件脚本元素(scriptingelements)使你可以向JSP文件产生的servlet文件中插入代码指令标签(directives)将影响由JSP页产生的servlet的总体结构动作标签(actions)影响JSP运行时的功能JSP简介7脚本元素——向JSP文件产生的servlet文件中插入代码,主要有三种形式表达式<%=expression%><%和=之间不能有空格。expression必须能求值,服务器计算出值后以字符串形式发送到客户端显示程序片<%code%>一个JSP页面可以有许多,它们将被插入到生成的servlet文件的_jspService方法中每次客户端请求都会新开一个线程,调用servlet的service方法, ——脚本元素8声明语句<%!Declaration%>声明的内容包括变量和方法,将被插入到生成servlet的类体中,在_jspService方法之外,成为类变量和类方法,直到服务器关闭才被释放当多个客户请求一个JSP页面时,多个线程将共享这些变量和方法,因而任何一个用户对这些变量操作的结果, ——脚本元素JSP简介9指令标签将影响由JSP页产生的servlet的总体结构其格式为<%***@directiveattribute1="value1",attribute2="value2",┄%>directive代表指令名称attribute代表该指令中可选的属性名称value代表属性值并且总是用单引号或双引号括起来,要想在属性值value中输出引号,可在该引号前用一个反斜杠“\”在JSP中, ——指令标签10
Java语言程序设计JSP程序设计 ppt课件 来自淘豆网m.daumloan.com转载请标明出处.