抓取jsp网页源代码(2017年上海会计从业资格考试:JSP技术)
优采云 发布时间: 2021-09-27 08:12抓取jsp网页源代码(2017年上海会计从业资格考试:JSP技术)
一、JSP技术
一,。JSP脚本和注释
JSP脚本:
1)——将内部java代码转换为服务方法
2)——它将被翻译成out。在服务方法中打印()
3)——将被翻译成servlet成员的内容
JSP注释:不同的注释具有不同的可见范围
1)HTML注释:---可视范围的JSP源代码,翻译后的servlet,页面显示的HTML源代码
2)java comments://single-line comments/multi-line comments/--servlet在可见范围内翻译JSP源代码后
3)JSP注释:----可见范围JSP源代码可见
二,。JSP操作原理——JSP的本质是servlet(访谈)
第一次访问JSP时,web容器会将其转换为servlet
过程:
第一次参观------>helloservlet。JSP----->helloservlet_uujsp。Java->编译并运行
PS:翻译后的servlet可以在Tomcat的工作目录中找到
三,。JSP指令(3)
JSP指令是指导JSP翻译和操作的命令。JSP收录三条指令:
1)页面指令---属性最多的指令(实际开发中的默认页面指令)
属性最多的指令根据不同的属性引导整个页面的特征
格式:
常见属性如下:
语言:可以嵌入到JSP脚本中的语言类型
Pageencoding:当前JSP文件本身的编码-内容类型可以收录在其中
contentType:response.setContentType(text/html;charset=UTF-8)
会话:JSP是否在翻译过程中自动创建会话
导入:导入Java包
Errorpage:当前页面发生错误时要跳转到哪个页面
Iserrorpage:当前页面是处理错误的页面
2)收录说明
页面收录(静态收录)指令,可以将一个JSP页面收录到另一个JSP页面中
格式:
3)taglib指令
在JSP页面中引入标记库(JSTL标记库、struts 2标记库)
格式:
JSP内置/隐式对象(9)——书面测试
JSP被转换成servlet后,服务方法中的九个对象被定义和初始化。我们可以在JSP脚本中直接使用这九个对象
名称类型说明
输出javax.servlet.jsp.jspwriter以进行页面输出
Request javax.servlet.http.httpservletrequest获取用户请求信息
Response javax.servlet.http.httpservletresponse从服务器到客户端的响应信息
配置javax.servlet.servletconfig服务器配置。可以获取初始化参数
会话javax.servlet.http.httpsession用于保存用户信息
应用程序javax.servlet.servletcontext共享所有用户的信息
Page java.lang.object引用当前页面转换后servlet类的实例
jsp的Pagecontext javax.servlet.jsp.Pagecontext页面容器
Exception java.lang.throwable表示JSP页面中发生的异常,该异常仅在错误页面中有效
(1)out对象)
输出类型:jspwriter
out函数用于将内容输出到客户机-out.Write()
输出缓冲区默认为8KB,可以设置为0,这意味着输出缓冲区关闭,内容直接写入响应缓冲区
(2)pagecontext对象)
JSP页面的上下文对象的功能如下:
页面对象与pagecontext对象不同
1)pagecontext是一个域对象
setAttribute(字符串名称、对象对象)
getAttribute(字符串名称)
removeAttrbute(字符串名称)
Pagecontext可以访问其他指定域的数据
setAttribute(字符串名称、对象对象、int范围)
getAttribute(字符串名称,int范围)
removeAttrbute(字符串名称,int范围)
findAttribute(字符串名称)
---依次从pagecontext字段、request字段、session字段和application字段中获取属性。获取字段中的属性后,您将不会回头
四个范围的概述:
页面字段:当前JSP页面范围
请求域:一个请求
会话域:一个会话
应用领域:整个web应用程序
2)您可以获得8个其他隐式对象
例如:pagecontext.Getrequest()
pageContext.getSession()
5.JSP标记(操作)
1)页面收录(动态收录):
2)请求转发:
静态收录和动态收录之间的区别是什么
二、El技术
1.El表达式概述
EL(express language)表达式可以嵌入到JSP页面中,以减少JSP脚本的编写。EL的目的是取代JSP页面中脚本的编写
2.El从域中获取数据
El的主要功能是以${El expression}格式获取四个域中的数据
El获取pagecontext字段中的值:$(pagecontextscope.Key)
El获取请求字段中的值:$(request.Key)
El获取会话域中的值:$(session.Key)
El获取应用程序字段中的值:$(application.Key)
El从四个字段中获取值$(键)
---同样,属性依次从pagecontext域、请求域、会话域和应用域中获取。获取域中的属性后,您将不会回头
例如:
1)El获取正常字符串
2)El获取用户对象的值
3)El获取列表的值
4)El获取列表的值
5)El获取map的值
6)El获取地图的值
3.El的内置对象
pageScope、requestScope、sessionScope、applicationScope
----在JSP中获取域中的数据
参数,参数值-接收参数
Header,headervalues-获取请求头信息
Initparam-获取全局初始化参数
Cookie-Web开发中的Cookie
Pagecontext—web开发中的Pagecontext
$(pageContext.request.contextPath)
相当于
获取web应用程序的名称
三、JSTL技术
1.JSTL概述
JSTL(JSP标准标记库)是一个JSP标准标记库,可以嵌入到JSP页面中,并使用标记完成业务逻辑和其他功能。JSTL的目的与El一样,是提及JSP页面中的脚本代码。JSTL标准标记库有五个子库,但随着开发,目前经常使用其核心库
标记库的Uri前缀
核心c
I18N-fmt
SQL
XML x
功能fn
2.JSTL下载和导入
JSTL下载:
从Apache下载JSTL的jar包网站。输入“”从网站下载JSTL安装包。Jakarta taglibs standard-1.1.2.zip,然后解压缩下载的JSTL安装包。此时,您可以在Lib目录中看到两个jar文件,JSTL.jar和standard.jar。其中,JSTL.jar文件收录定义的接口和相关类在JSTL规范中,和standard.jar文件收录用于在JSTL中实现JSTL和5标记库描述符文件(TLD)的.Class文件
将这两个jar包导入到我们项目的Lib中
3.JSTL核心库的通用标记
1)标签
2)标签