4 JSP基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4 JSP基础

* 参见文件script.jsp、script_jsp.java * 1、Scriptlet中写的代码是处理客户请求和响应的代码。Scriptlet中写的变量是_jspService()方法中的局部变量。 2、可以在Scriptlet中定义方法吗? 不可以。因为方法中不能再定义方法。 3、可以在Scriptlet中定义类吗? 可以。局部的内部类。但是很少定义。 参见文件script.jsp、script_jsp.java * 参见文件script.jsp、script_jsp.java * 1、结合前面讲的内容: 静态HTML内容的翻译:被翻译成输出流的语句形式,插入到_jspService方法中,静态html内容作为输出的参数。 Java Scriptlet的翻译:Java代码在翻译时被直接插入到_jspService()方法中。 参见文件script.jsp、script_jsp.java、script[1].txt。 * 通过学习servlet,我们发现servlet可以完成web访问各个阶段的工作,为什么还要学习jsp技术呢? 我们在编写servlet时会发现servlet擅长的是与编程或数据处理有关的任务,但它不擅长表示,在里面编写HTML页面 十分麻烦,但这正是jsp所擅长的。在实际的项目中,大家都是同时用到servlet和jsp两种技术的,与HTML有关的用 Jsp技术实现,其他的用servlet实现。 Servlet做页面非常不好,jsp技术弥补servlet界面不好做的缺点: 1)servlet中HTML的编写和维护都比较困难。 2)不能使用标准的HTML工具 3)非Java开发人员难以处理这些HTML 1、Servlet的缺点: Servlet的java代码中的html标签是作为字符串输出的,该代码中的html标签没法校验。 在Servlet中做表示逻辑、做显示非常不方便,而且处理和表示逻辑不清晰。因此,产生JSP,JSP是做显示逻辑的。 以LoginServlet中,生成响应结果和页面跳转为例,说明使用jsp的好处。 * 1、指令提供了JSP页面到JSP引擎的一些信息,JSP引擎根据提供的信息,作出一些翻译的设定。 2、Page指令: 用于定义JSP页面的某些属性 翻译时起作用,作用在整个JSP文件,与放置的位置无关 3、Include指令: Include指令通知容器将当前JSP页面中内嵌的、在指定位置上的资源内容包含。 4、Taglib指令: 允许在JSP页面中使用自定义标签 用户开发标签库,为标签库编写.tld配置文件,然后在jsp页面中使用自定义标签。增加了代码的重用程度,使代码易于维护。 * * * * 相当于复制粘贴整个include文档的源文件。 * * 解决中文问题的最佳实践示例:struts5-6(有乱码) 1、Java内部运算中,所有涉及到的字符串处理都会被转换为UTF编码来处理,这种转换是在 Java内部进行的。相反,当Java系统向外部输出字符串的时候也会转换为其他的字符编码。 比如,输入Java系统的字符编码为GBK,但输出的字符编码为ISO-8859-1。那么在做这种 转换的时候就会出现乱码。 2、指定统一的字符集,可以选择ISO-8859-1,GBK,UTF-8。统一编码为ISO-8859-1和GBK 虽然带来编码的方便,但是各自只能在相应的语言的操作系统上运行。比如ISO-8859-1字 符集是英文操作系统默认的字符集;GBK是中文操作系统默认的字符集。有没有一种字符 集能够在不同语言平台中具有更好的兼容性呢? 有,就是将Java系统的统一编码定义为 UTF-8,UTF-8是一种兼容所有语言的编码方式!如果将Web应用的入口和出口全部设定为 UTF-8的字符集,就能杜绝中文乱码的出现。 设定Web应用出口和入口统一为UTF-8字符集的步骤如下: 1、添加过滤器,统一输入字符集编码:SetCharacterEncodingFilter.java 2、JSP头部声明,统一输出字符集编码: %@ page language=java contentType=text/html; charset=UTF-8% 3、HTML代码声明,统一输出字符集编码: meta http-equiv=Content-Type content=text/html; charset=utf-8 4、设定数据库字符集,统一数据库读取文本字符集: 使用native2ascii.exe是JDK提供的命令,如下: Native2ascii –encoding UTF-8 ApplicationResources_perties ApplicationResources_perties 使用proper

文档评论(0)

wt60063 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档