用JSP脚本元素调用Java_第1页
用JSP脚本元素调用Java_第2页
用JSP脚本元素调用Java_第3页
用JSP脚本元素调用Java_第4页
用JSP脚本元素调用Java_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JSP设计JSP表达式servlet和JSP页使用JSP脚本元素调用Java代码、议程、静态文本动态代码和动态文本动态代码,处理类似任务JSP scriptlet JSP声明的预定义变量表达式,声明为scriptlet 不同的JSP结构的应用设计策略:为了限制JSP页中的Java代码,为什么最好直接在JSP页中放置25行Java代码,将这25行代码放在另一个Java类中,然后在JSP页中用一行代码调用它? 您可以在Java开发环境(编辑器或IDE )而不是HTML环境中创建另一个类。 调试。 如果代码中包含语法错误,在编译时可以直接看到。 简单的印刷语句可以直接看到结果。 考试。 我们可以写一

2、个测试过程,每次更改都可以反复测试数万次。 重用。 可以在多个页面上使用相同的类。 基本语法、HTML文本Blah不变地传递给客户端。 实际上,由servlet代码(如out.print(Blah )生成的HTML注释和其他HTML一样,直接传递给客户的JSP注释不会输出给客户。 不能检查缺失数据和异常数据。 JSP scriplet :例如,如果使用color testing testing background of ,scriptlet将JSP文件的一部分条件化,则重要的scriplet不是完整的Java表达式,而是完整的表达式更明确,更容易维护代表性结果if (Math.random(

3、) nice day! ); else out.println ( havalilousyday! ); 、JSP声明和格式结果代码顺序地插入servlet类的定义中,在现有方法以外的设计示例中考虑的字段当然是有用的,但对于方法,通常最好用其他Java类定义。 XML兼容语法Java代码、JSP/servlet之间的对应关系、原始JSP Some Heading Math.random () ; randomHeading也可以是其他Java类的静态方法)、JSP/servlet之间的对应关系、生成的servlicsclentheximplementshttpjsppage privatest

4、ringr response.set content type ( text/html ) 公共void _ js服务(http servlet请求、http servlet响应) throwsservletexception http会话session=request.getsession (true ) jspwriter rout=response.get writer (); out.println(Some Heading ); out.println(randomHeading (); ,JSP声明:示例,JSP声明: JSPInit和JSP销毁,JSP页,像普通servlet一样

5、,init和destroy问题会发生,因为基于JSP页构建的servlet可能使用init和destroy 因此,使用JSP声明声明init或destroy是违法的。 解决方案:使用jspInit和jspDestroy。 从JSP页生成的servlet必须在init和destroy中调用这些方法,但jspInit和jspDestroy的标准版本为空(仅限用户独占的占位符)。 publicvoidsjspinit () system.out.println ( thisisjspinitin this ); publicvoidsjsdestroy () system.out.println (

6、 thisisjspdestroyin this ); 、JSP宣言和预定义变量,问题预定义变量(request、response、out、session等)是_jspService方法的局部变量。 因此,不能使用JSP声明中定义的方法,也不能使用辅助类中的方法。 如何处理这种情况? 解决方法:将这些作为参数传递。 例如,JspWriter的println方法抛出IOException异常的println方法使用 throws IOException 表达式、scriptlet和声明的比较,并且任务1由从1到10的五个随机整数组成由于此页的结构是固定的,所以randomInt方法使用了另一个能

7、完全工作的子类。 任务2生成一个由1到10个数据项组成的列表(随机选择)。 各项为110的整数。列表中的数据项是动态的,因此需要JSP scriplet。 任务3在第一个请求时生成随机数,并向所有用户呈现该随机数,直到服务器重新启动为止。 实例变量(字段)是实现此持久性的自然方法。 使用JSP声明完成此任务。 辅助类: ran实用程序、包XXX; /Always use packages! 啊! publicclassranutilities /* * randomintfrom 1tor ange (包含).*/publicstaticintrandomint (intrange ) ret

8、urn (1) (int ) (math.rand publicstaticvoidmain (string args ) intrange=10; try range=integer.parseint (args 0 ); catch (exception ) /arrayindexornumberformat/do nothing : rangealreadysdefaultvalue. for (inti=0; I,任务3:JSP scriplet (代码:版本2 ),randomlist (版本2 ),randomlist (版本2 ),任务3:JSP声明(代码),semi-randomnumbersemi-randomnumb 汇总JSP表达式格式:封装在out.print中插入的_JSP服务JSP脚本格式: servlet的_JSP服务方法中一个字符一个字符地插入的JS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论