Java Web项目三 JSP内置对象
- 格式:pptx
- 大小:1.53 MB
- 文档页数:55
Jsp九⼤内置对象和作⽤内置对象:Request,Response,Session,Application,Out,Pagecontext,Config,Page,Exception。
1、Request对象该对象封装了⽤户提交的信息,通过调⽤该对象相应的⽅法可以获取封装的信息,即使⽤该对象可以获取⽤户提交的信息。
当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进⾏特殊处理。
⾸先,将获取的字符串⽤ISO-8859-1进⾏编码,并将编码存发到⼀个字节数组中,然后再将这个数组转化为字符串对象即可。
如下String textContent=request.getParameter("boy");byte b[]=textContent.getBytes("ISO-8859-1");textContent=new String(b);Request常⽤的⽅法:1.01 getParameter(String strTextName) 获取表单提交的信息。
String strName=request.getParameter("name");1.02 getProtocol() 获取客户使⽤的协议。
String strProtocol=request.getProtocol();1.03 getServletPath() 获取客户提交信息的页⾯。
String strServlet=request.getServletPath();1.04 getMethod() 获取客户提交信息的⽅式,get|post。
String strMethod = request.getMethod();1.05 getHeade() 获取HTTP头⽂件中的accept、accept-encoding和Host的值。
String strHeader = request.getHeader("accept");1.06 getRermoteAddr() 获取客户的IP地址。
附录1 外文参考文献(译文)JSP内置对象有些对象不用声明就可以在JSP页面的Java程序片和表达式部分使用,这就是JSP 的内置对象。
JSP的内置对象有:request、response、session、application、out.response和request对象是JSP内置对象中较重要的两个,这两个对象提供了对服务器和浏览器通信方法的控制。
直接讨论这两个对象前,要先对HTTP协议—Word Wide Wed底层协议做简单介绍。
Word Wide Wed是怎样运行的呢?在浏览器上键入一个正确的网址后,若一切顺利,网页就出现了。
使用浏览器从网站获取HTML页面时,实际在使用超文本传输协议。
HTTP规定了信息在Internet上的传输方法,特别是规定吧浏览器与服务器的交互方法。
从网站获取页面时,浏览器在网站上打开了一个对网络服务器的连接,并发出请求。
服务器收到请求后回应,所以HTTP协议的核心就是“请求和响应”。
一个典型的请求通常包含许多头,称作请求的HTTP头。
头提供了关于信息体的附加信息及请求的来源。
其中有些头是标准的,有些和特定的浏览器有关。
一个请求还可能包含信息体,例如,信息体可包含HTML表单的内容。
在HTML表单上单击Submit 键时,该表单使用ACTION=”POST”或ACTION=”GET”方法,输入表单的内容都被发送到服务器上。
该表单内容就由POST方法或GET方法在请求的信息体中发送。
服务器发送请求时,返回HTTP响应。
响应也有某种结构,每个响应都由状态行开始,可以包含几个头及可能的信息体,称为响应的HTTP头和响应信息体,这些头和信息体由服务器发送给客户的浏览器,信息体就是客户请求的网页的运行结果,对于JSP 页面,就是网页的静态信息。
用户可能已经熟悉状态行,状态行说明了正在使用的协议、状态代码及文本信息。
例如,若服务器请求出错,则状态行返回错误及对错误描述,比如HTTP/1.1 404 Object Not Found。
javaweb考试题及答案 JavaWeb考试题及答案 一、单选题(每题2分,共20分) 1. 在JavaWeb中,以下哪个不是JSP的内置对象? A. request B. response C. out D. file 答案:D
2. Servlet的生命周期中,哪个方法用于初始化Servlet? A. init() B. service() C. doGet() D. destroy() 答案:A 3. 下列哪个不是JavaWeb中的常用设计模式? A. MVC模式 B. Singleton模式 C. Factory模式 D. Observer模式 答案:B
4. 在JSP中,以下哪个标签用于包含其他JSP文件? A. <%@ include file="other.jsp" %> B. C. <%@include file="other.jsp" %> D. 答案:B
5. 在JavaWeb中,以下哪个不是JDBC操作数据库的步骤? A. 加载数据库驱动 B. 建立数据库连接 C. 创建Statement对象 D. 创建File对象 答案:D
6. 在JavaWeb中,以下哪个不是HTTP请求方法? A. GET B. POST C. PUT D. DELETE E. COPY 答案:E
7. 在JavaWeb中,以下哪个不是会话管理技术? A. Cookie B. Session C. URL重写 D. 文件上传 答案:D 8. 在JavaWeb中,以下哪个不是过滤器(Filter)的作用? A. 日志记录 B. 数据加密 C. 请求转发 D. 权限控制 答案:B
9. 在JavaWeb中,以下哪个不是JSP标准动作? A. B. C. D. 答案:D
10. 在JavaWeb中,以下哪个不是EL表达式的隐式对象? A. pageContext B. request C. session D. application E. param 答案:E
JavaBean1.〈jsp:getProperty〉中的name及property区分大小写。
(t)2.在JavaBean中有很多方法,其中包含了主方法。
(f)3.JavaBean中的属性既可以是public型的,也可以是private型的。
(f)4.JavaBean中的方法既可以是public型的,也可以是private型的.(f)5.JavaBean实质上是一个Java类,该类可以被JSP程序进行直接调用。
(f)6.编写JavaBean可以先不必加入到JSP程序中调用,而直接用main方法来进行调试,调试好后就可以在JSP中使用了。
(t)JSP内置对象部分1.Application的生命周期比session的生命周期长。
(t)2.Request的生命周期比Session的生命周期长。
(f)3.当request对象获取客户端提交的汉字字符时,会出现乱码问题,解决方式是改变编码格式为UTF—8。
(f)4.使用Request对象的getRemoteAddr()方法可以获取客户端的IP地址。
(t)5.通过Post方法提交数据,会将所有数据显示在URL地址的后面。
(f)6.Cookie文件是存放在服务器端的。
(f)7.在设置cookie的最大存在时间时,可以设置为负值和零。
(t)8.JSP内置对象是指不用声明就可以在JSP页面的脚本部分使用的对象。
(t)9.Out对象的作用范围是Application。
(f)10.Out对象的clearBuffer()方法用来清除缓存区里的数据,但并不把数据写到客户端.(f)11.Out对象的clear()方法用来清除缓存区里的数据,并把数据写到客户端。
(f)12.空字符串“"和NULL的意义是相同的,都表示这个对象不存在。
(f)13.当request对象获取客户提交的汉字字符时,会出现乱码问题,解决乱码问题的关键是将编码方式改变为UTF8.(f)14.Session对象的存在期限是指浏览器未关闭之前及默认时间内。
—高级软件人才实作培训专家!JSP的组成1.JSP的组成
我们知道JSP文件是在HTML文件中添加了Java代码,其实,在JSP文件中不仅仅存在这些。下面就来了解一下JSP的组成:JSP=HTML+Java脚本+JSP标签JSP的标签,今天我们不做介绍,在后面的课程中会详细介绍jsp的标签。
2.JSP中的三种Java脚本
在JSP文件中,可以书写以下三种方式的Java脚本,如下所示:<%...%>该脚本书写的是Java的代码片段,用于定义0~N条Java语句。相对于下面两个脚本,该脚本比较常用,但是需要注意,这里面不能定义类、方法以及成员变量,可以把它当成一个方法,方法里面可以写的代码在这里都可以写。<%=…%>该脚本书写的是Java表达式,常用于输出。其作用等同于response.getWriter().print(…)方法。这个方法里能书写什么Java代码,该脚本里面就能写什么Java代码。<%!…%>该脚本书写的代码是用来声明,例如用来创建类的成员变量和成员方法。可以把它当成一个类,类里面可以写的Java代码在这里都可以写。这里只对以上三种Java脚本进行介绍,如何使用后面我们会详细讲解。
3.JSP内置对象所谓的内置对象就是在JSP中已经定义好的,不需要我们去定义,直接就是可以使用的对象。今天我们不详细的介绍JSP的内置对象。JSP中总共有9个内置对象,分别是:request对象out对象response对象session对象application对象page对象pageContext对象exception对象config对象这九大内置对象中,out对象的作用就是向客户端输出,它和<%=…%>脚本的功能是一样的。例如:<%=s1%>等同于<%out.print(s1);%>。—高级软件人才实作培训专家!4.JSP中的注释
在jsp文件中可以使用如下两种注释:<%--…--%>后面我们将会学习jsp的原理,从而可以知道,jsp最终会被服务器翻译成java文件,那么jsp页面中的注释会不会出现在翻译后的Java文件中?<%--…--%>注释只存在jsp页面中,当jsp页面被服务器翻译成java文件时,该注释就会被忽略,也就是说翻译成的java文件中不存在该注释。注释是HTML注释,当jsp页面被服务器翻译成java文件后,它仍然存在在java文件中,会被out.write()方法写回给浏览器,但是浏览器端的页面不会显示该注释,但是可以通过查看源代码看到,它被浏览器忽略了。
马一、请求对象方法 (1)二、JSP的九大内置对象和四大作用域 (2)1.request对象(作用域) (2)2.response对象 (3)3.session对象(作用域) (4)4.out对象 (4)5.page对象(作用域) (5)6.application对象(作用域) (6)7.exception对象 (8)8.pageContext对象 (8)9.config对象 (10)一、请求对象方法二、JSP的九大内置对象和四大作用域jsp(4)定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):1.request对象(作用域)2.response对象3.session对象(作用域)4.out对象out 内置对象是在 JSP 开发过程中使用得最为频繁的对象,然而其使用起来也是最简单的。
out对象用于向客户端浏览器输出数据, out 对象5.page对象(作用域)6.application对象(作用域)7.exception对象8.pageContext对象pageContext 对象是 javax.servlet.jsp 包中 PageContext 类的对象,他提供了对 JSP 页面中所有的对象及命名空间的访问,使用这个对象可以访问 application 对象, session 对象,exception 对象等等。
也就是说这个对象可以访问除了本身之外的 8 个 JSp 内置对象。
还可以访问绑定在 page、 request、 session、 application 这些对象上的 Java 对象,它相当于 JSP程序中所有对象功能的集成者。
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。
JSP基本的语法、3个编译指令、7个动作指令、9个内置对象⽬录⼀、jsp概述JSP是java server page的缩写,其**==本质是⼀个简化的servlet**,是⼀种动态⽹页技术标准。
jsp页⾯是在HTML页⾯中嵌⼊java程序段。
使⽤jsp开发的应⽤程序能够跨平台。
⼆、jsp基本的语法2.1 jsp表达式jsp表达式⽤于向页⾯输出信息。
语法格式例如以下:<%= 表达式 %>如:<%= 5+6 %>注意:<%与=之间不能有空格,=与后⾯的表达式之间能够有空格,另外没有语句结束符号;。
2.2 jsp声明标识声明标识⽤语在jsp页⾯中定义全局的变量或者⽅法,通过声明标识定义的变量和⽅法能够被整个jsp页⾯訪问。
语法格式例如以下:<%!声明变量或者⽅法的代码%>如<%!String str = "test";%>注意:<%与!之间不能有空格,!与其后⾯的代码之间能够有空格。
2.3 jsp代码段代码⽚段就是嵌在jsp页⾯中的java代码或脚本代码。
会在页⾯请求的处理期间被运⾏,java代码能够实现定义变量、流程控制等功能。
脚本代码能够通过使⽤jsp内置对象在jsp页⾯输出内容、处理请求和响应、訪问session等,代码⽚段的语法格式例如以下:<% java代码或者脚本代码 %>2.4 jsp注释2.4.1 HTML注释HTML注释格式:<!-- html凝视 -->html凝视不会显⽰在⽹页中。
在浏览器中查看源代码的时候能够看到注释信息。
2.4.2 代码⽚段注释由于代码⽚段即为java代码或者脚本代码,代码⽚段的注释和java语法⼀样。
单⾏注释写在//之后,多⾏注释写在/* */ 之间,⽂档提⽰注释写在/**与 */之间。
//单⾏注释/*多⾏注释第⼀⾏多⾏注释第⼆⾏*//**⽂档注释*/2.4.3 隐藏注释html注释在查看⽹页源代码的时候能够看到,所以严格来说这样的注释并不安全,jsp提供的隐藏注释在浏览器和查看源代码的时候都看不到。
马一、请求对象方法 (1)二、JSP的九大内置对象和四大作用域 (2)1.request对象(作用域) (2)2.response对象 (3)3.session对象(作用域) (4)4.out对象 (4)5.page对象(作用域) (5)6.application对象(作用域) (6)7.exception对象 (8)8.pageContext对象 (8)9.config对象 (10)一、请求对象方法二、JSP的九大内置对象和四大作用域jsp(4)定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):1.request对象(作用域)2.response对象3.session对象(作用域)4.out对象out 内置对象是在 JSP 开发过程中使用得最为频繁的对象,然而其使用起来也是最简单的。
out对象用于向客户端浏览器输出数据, out 对象5.page对象(作用域)6.application对象(作用域)7.exception对象8.pageContext对象pageContext 对象是 javax.servlet.jsp 包中 PageContext 类的对象,他提供了对 JSP 页面中所有的对象及命名空间的访问,使用这个对象可以访问 application 对象, session 对象,exception 对象等等。
也就是说这个对象可以访问除了本身之外的 8 个 JSp 内置对象。
还可以访问绑定在 page、 request、 session、 application 这些对象上的 Java 对象,它相当于 JSP程序中所有对象功能的集成者。
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。
Javaee目录JSP技术 (2)1、JSP内置对象及其应用场合 (2)JavaBean技术 (4)JDBC技术 (5)1、使用jdbc (5)2、事物 (8)3、JDBC的优缺点 (8)servlet技术 (9)1、servlet的生命周期 (9)2、设计servlet (9)3、Servlet的配置 (10)Filter过滤器 (10)1、过滤器的概念 (10)2、过滤器的核心对象 (10)Listener过滤器 (11)1、监听器概念 (11)2、监听器编程接口 (11)3、钝化 (12)JSP表达式语言-EL (12)1、EL简介 (12)2、EL访问数据 (13)SSH框架 (13)1、Struts (13)2、Hibernate (15)2、Spring (17)JSP技术1、JSP内置对象及其应用场合1、r equest对象request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息,这个对象只有接受客户端请求后才可以进行访问。
当客户端通过HTTP协议请求一个JSP页面时,JSP容器会自动创建request对象并将请求信息包装到request对象中,当JSP容器处理完请求后,request对象就会销毁。
1.request.getRequestDispatcher("index.jsp").forward(request,response);//请求转发(客户端行为) 转发后对象会保存 URL地址不会改变2.response.sendRedirect("index.jsp");//请求重定向 (服务端行为) 前一次请求对象不会保存地址栏会改变本质上等同于两次请求解决中文乱码的问题1.在获取表单信息前加上:request.setCharacterEncoding("utf-8");2.String name=request.getParameter("username");3.String pass=request.getParameter("password");应用request对象域1.//name:转发后的页面获取数据时通过这个变量名来获取数据。