第7章 REQUEST对象

合集下载

Java Web编程习题解析(4-7)

Java Web编程习题解析(4-7)

第4章习题解析1. 答:使用请求对象(即HttpServletRequest接口)的getSession()方法。

2. 答:如果客户在指定时间内没有访问服务器,则该会话超时。

对超时的会话对象,服务器使其失效。

通过会话对象的setMaxInactiveInterval()方法设置会话最大超时时间。

web.xml文件使用<session-config>元素的子元素<session-timeout>设置最大超时时间,如下所示。

<session-config><session-timeout>20</session-timeout></session-config>这里的最大超时时间是对整个应用程序的所有会话有效,<session-timeout>元素指定的时间单位是分钟。

setMaxInactiveInterval()方法参数单位是秒。

3. 答:有些客户浏览器可能不支持Cookie或用户阻止所有的Cookie,此时不能用Cookie 实现会话。

4. 答:使用响应对象(即HttpServletResponse接口)的encodeURL()方法或encodeRedirectURL()方法。

5. 答:不能。

因为许多用户是通过代理服务器访问Internet的,此时服务器得到的是代理服务器的IP地址而不是实际用户的IP地址,因此这些用户的IP地址不唯一。

6. 答:D7. 答:A, B8. 答:A, D9. 答:C 10. 答:A,C 11. 答:C12. 答:C, D 13. 答:B,C 14. 答:C15. 答:B 16. 答:A 17. 答:C18. 答:A,B,D,F19. 答:具有很大的影响。

该应用程序将不能维护用户的状态。

Servlet容器将为每个客户的每次请求都创建一个新的会话。

修改这个问题的唯一方法是修改Servlet代码加入URL重写功能。

Web应用程序设计案例教程第7章

Web应用程序设计案例教程第7章
blank在没有框架的新窗口中显示链接页_ parent在直接框架集父级中显示链接页_ self在具有焦点的框架中显示链接页_ top在没有框架的窗口中显示链接页
4
7.1.2 DataList控件
DataList控件是Web服务器控件中的一个基本容器控件,用来以自 定义格式显示Web页中任何数据源的数据。如果在定义模板时使 用了按钮等交互控件,则可以在显示数据的同时控制对数据源的 操作功能(如查询、修改、添加、删除),这样构成了一个能够对数 据源进行交互操作的界面。 该控件没有预先定义好的固有显示外观和布局,只有可用于自定 义显示格式的可编辑模板。所以,使用该控件显示数据时,主要 的工作是设计和编辑模板,以便提供一个灵活有效的显示布局。 当要使用Repeater控件显示数据时,就要先创建定义控件内容布 局的模板,模板用有效的HTML文本和控件的任意组合来描述。 如果未定义模板或模板中无要显示的数据元素,则在页面运行时, 此控件不显示在页上。 与Repeater控件不同的是DataList控件提供了7种可编辑模板。 在7种模板中必不可少的是ItemTemplate模板,此模板用来显示数 据,也称为数据项模板,所以控制数据显示就是编辑此模板。
2
第7章 图书信息浏览模块设计
(1) 掌握数据显示控件DataList的应用 (2) 了解数据显示控件Repeater的应用 (1) 利用DataList控件实现一条记录分多行显示 (2) 利用Repeater控件实现一条记录分多行显示
教 学 导 航
章 章
(1) 培养学生的自主学习能力和知识应用能力 (2) 培养学生勤于思考、认真做事的良好作风 (3) 培养学生理论联系实际的工作作风 利用DataList控件和Repeater控件实现一条记录分多行显示 DataList控件和Repeater控件模板的定义 理论实践一体化,教、学、做合一 4课时(含课堂实践) 项目1:设计图书信息浏览模块 任务1:设计图书信息浏览页面 新建项目ch7→添加项目ch6中的现有文件datagridbookinfo.aspx→添加一个新的Web窗体datalistbookdetails.aspx→在Web窗体 datalistbookdetails.aspx中添加所需控件→设置控件属性→编写程序代码、实现功能 (1) Page对象、Request对象 (2) 的主要对象:SqlConnection、SqlCommand、SqlDataAdapter、DataSet等 Label控件、DataList控件、HyperLink控件和表格

第07章 JSP基础

第07章 JSP基础
contentType属性用来设置响应的MIME类型。 例如,设置成网页形式则按如下方式设置
<%@page contentType="text/html" %> 设置成微软的Excel则按如下方式设置
<%@page contentType=“application/vnd.ms-excel %>
21
14
JSP仅在第一次被访问时(或者修改后第一 次被访问时),才会转换成Servlet并被编译 成字节码文件,以后再访问时,就无需转换 了。这就是为什么在使用JSP时,有人感觉 JSP在第一次运行时比较慢,但是之后再次 请求时,速度就快了很多的原因。因为第一 次有个转换的过程,而之后就和一般的 Servlet一样了。
page指令(isELIgnored属性)
设定JSP网页中是否忽略EL(表达式语言), 默认值是false,如果设置为true,那么将不 转译表达式语言。该设置会覆盖web.xml中的 <el-ignored>设置。
24
page指令(其他属性)2
page指令(buffer属性)
设定输出缓冲区的大小,可以设置为“none”或者一个确定 的值,单位是kb,不小于8kb。当需要Servlet直接输出到输出 对象时,赋值为none,如下所示。 <%@page buffer=“none” %> 以下是设置缓冲区为8kb。 <%@page buffer=“8kb” %>
22
contentType属性与pageEncoding属性的若干问题
建议在contentType中只设置MIME,在 pageEncoding中设置字符编码,代码如下:
<%@ page contentType="text/html" pageEncoding="UTF-8"%>

JSP课后习题参考答案

JSP课后习题参考答案

JSP课后习题参考答案●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。

●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。

由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。

当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。

2. 简述JSP两种体系结构。

答:JSP规范中分别称作JSP Model 1 和JSP Model 2,它们的本质区别在于处理批量请求的位置不同。

Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。

这里仍然存在显示与内容的分离,因为所有的数据存取都是由JavaBean来完成的。

尽管Model1体系十分适合简单应用的需要,它却不能满足复杂的大型Web应用程序需要。

不加选择地随意运用Model 1,会导致JSP页内被嵌入大量的脚本片段或Java代码。

尽管这对于Java程序员来说可能不是什么大问题,但如果JSP页面是由网页设计人员开发并维护的这就确实是个问题了。

从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。

Model2体系结构,是一种把JSP与Servlet联合使用来实现动态内容服务的方法。

它吸取了两种技术各自的优点,用JSP生成表示层的内容,让Servlet完成深层次的处理任务。

Servlet充当控制者的角色,负责管理对请求的处理,创建JSP页面需要使用的Bean和对象,同时根据用户的动作决定把哪个JSP页面传给请求者。

在JSP页面内没有处理逻辑,它仅负责检索原先由Servlet创建的对象或JavaBean,从Servlet中提取动态内容插入静态模板。

分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。

项目越复杂,使用Model 2体系结构的优势就越突出。

JSP课程各章节选择题答案解析

JSP课程各章节选择题答案解析

JSP课程各章节选择题答案解析第⼀章1)如果做动态⽹站开发,以下()可以作为服务器端脚本语⾔。

A.HTML B.JSP C.JavaScript D.Java2)在设计Web项⽬的⽬录结构时,⼀般吧JSP 和HTML⽂件放在()下。

A.src⽬录B.⽂档根⽬录或其⼦⽂件下C.META-INT⽬录D.WEB-INF⽬录3)在Web项⽬的⽬录结构中,web.xml⽂件位于()中。

A.src⽬录B.⽂档根⽬录C.META-INF⽬录D.WEB-INF⽬录4)下⾯对于B/S架构与C/S架构的描述错误的是()。

A.B/S架构解决了C/S架构的弊端,因⽽在程序开发中将会逐步取代C/S架构B.B/S机构是基于internet⽹络实现的,使得⽤户访问的范围扩⼤C.C/S架构师基于局域⽹实现的,当程序发⽣改的后,需要对每⼀个客户端进⾏维护D.C/S可以设计出丰富的界⾯,⽽B/S 则相对处于劣势5)以下选项中()是正确的URL,(选两项)A./doc/69c0f9a1f71fb7360b4c2e3f5727a5e9856a270d.html /talk/talk1.htmB.ftp:///doc/69c0f9a1f71fb7360b4c2e3f5727a5e9856a270d.htmlC./doc/69c0f9a1f71fb7360b4c2e3f5727a5e9856a270d.html D./news/welcome.html第⼆章6)在某个JSP页⾯中存在这样⼀⾏代码,<%= “2” + “4” %> 运⾏该JSP后,以下说法正确的是()。

A.这⾏代码没有对应的输出B.这⾏代码对应的输出时6C.这⾏代码对应的输出时24 D.这⾏代码将引发错误7)与page指令<%@ page import= “java.util.*, java.text.* “ %> 等价的是()。

A.<%@ page import= “java.util.* %><%@ page import= “java.text.* “ %>B.<%@ page import= “java.util.*”, import= “java.text.* “ %>C.<%@ page import= “java.util.* “; %><%@ page import= “java.text.* “; %>D.<%@ page import= “java.util.* ; java.text.* “ %>8)下列选项中,()是正确的表达式。

电子商务技术基础课后习题及答案

电子商务技术基础课后习题及答案

电子商务技术基础课后习题及参考答案第一章:参考答案1.传统的商务与现代电子商务有什么区别?参考答案:电子商务将传统商业活动中物流、资金流、信息流的传递方式利用网络科技整合,企业将重要的信息通过全球信息网(WWW)、企业内部网(intranet)或外联网(extranet)直接与颁布各地的客户、员工、经销商及供应商连接,创造更具竞争力的经营优势。

电子商务与传统的商务活动方式相比所具有的特点是:交易虚拟化、交易成本低、交易效率高和交易透明化。

2.电子商务中需要用到哪些信息技术?参考答案:电子商务是商务与信息技术(计算机技术、网络技术、通信技术)的结合,其中应用到的一些技术主要有网页设计技术、分布处理与中间件技术、应用系统设计与整合技术、网络安全技术、电子支付技术、物流技术、网络营销技术(如信息检索与数据挖掘技术、信息发布技术)、移动电子商务技术和Web2.0应用技术等。

3.电子商务带来哪些商务优势?参考答案:电子商务主要是运用网络进行互联互通,具有方便快捷、即时性强、交易成本低和效率高等优势。

4.电子商务与电子商务系统的区别有什么区别?电子商务系统与传统的信息系统又有什么不同?参考答案:见“教材”表1-2和表1-35.利用传统的客户机/服务器结构进行电子商务存在哪些问题?与之相比,三层客户/服务器结构有哪些好处?参考答案:由于用户数目和应用类型具有很大的不确定性,传统的客户机/服务器结构存在的主要问题:(1)维护困难,(2)费用增加,(3)培训困难,(4)网上的数据流量大,网络负载较重。

可分为应用任务分担问题和客户端系统分发和界面问题两类。

与之相比,三层客户机用于解决应用任务分担问题,而服务器/浏览器结构用户解决客户端系统分发和界面问题。

6.电子商务系统三层架构的具体内容是什么?参考答案:电子商务系统三层架构利用各种网络技术和中间件技术,将电子商务系统的体系结构分解成商务表达层、商务逻辑层和商务数据层。

《J2EE应用框架设计与项目开发》试题(附答案)

《J2EE应用框架设计与项目开发-2014》试题第一章J2EE体系结构一、单项选择题(每题2分,其中只有一个选择项为正确,多选、不选或错选该题均不得分)1、下列关于J2EE的说法,正确的是()A.是一套使用java进行企业级web应用开发的事实上的工业标准。

B.J2EE不是一种平台规范。

C.J2EE平台提供了多层分布式的应用模型,不能重新利用组件的能力。

D.J2EE不一定要基于J2SE。

答案:A2、J2ME是指()A.java to more enterpriseB.java 2 mobile editionC.java 2 micro editionD.java 2 mini edition答案:C3、J2EE的三层结构包括表示层、中间层、()A.服务层B.会话层C.保存层D.数据层答案:D4、在J2EE三层结构中,中间层与MVC设计模式中的()模块相对应。

A.视图B.控制器C.模型D.以上都不对答案:B5、JavaEE服务器与容器的关系是()A.服务器是javaEE容器基础,容器是它的一部分B.javaEE容器是服务器的基础,服务器是它的一部分C.二者没有什么关系D.服务器和容器指的是同样一个东西答案:A6、下列不属于J2EE标准服务的是()A.邮件服务B.安全服务C.短信服务D.消息服务答案:C7、下列不属于J2EE组成结构中的各元素的是()A.J2EE应用程序组件B.J2EE容器C.J2EE资源适配器D.J2EE磁盘答案:D8、下列那个不属于java技术框架SSH里面的()A.StrutsB.HiveC.SpringD.Hibernate答案:B二、多项选择题(其中有两个或两个以选择项为正确,不选、错选或多选均得0分,漏选则按选对率计分,每题3分。

)1、通常的瘦客户端多层次应用程序难于编写,是因为要设计多行复杂代码()A.用于事务处理B.用于状态管理C.用于多线程D.用于资源池E.用于其他的复杂的底层设计答案:ABCDE2、下列哪些是J2EE的标准服务:()A.邮件服务B.消息服务C.安全服务D.连接器提供的服务E.硬件检测服务答案:ABCD3、J2EE必须支持的应用组件有:()A.客户端应用程序B.代码编译器C.AppletsD.Servlets、JSP页面、JSF应用程序、过滤器、WEB事件监听器E.企业javabean组件答案:ACDE4、下列属于web服务器的是:()A.IISB.WeblogicC.ApacheD.TomcatE.Websphere答案:ACD三、判断题(每题1.5分)1、JAVA是由微软公司推出的。

河南理工大学JAVA WEB应用开发(JSP)试题及答案

第1章WEB开发环境(1)下列关于WEB开发说法正确的是。

A)Web是图形化的和易于导航的B)Web与平台无关C)Web是分布式的D)Web 是动态的E)Web 是静态的(2)下列关于Tomcat说法正确的是。

A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器(3)下列关于Tomcat个目录说法错误的是。

A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件C)Lib目录--包含Tomcat使用的JAR文件D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下(4)下列关于HTTP协议说法正确的是。

A)HTTP是一种请求/响应式的协议B)HTTP请求消息中Accept表示浏览器可接受的MIME类型C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类E)HTTP请求消息中Host表示初始URL中的主机和端口。

(5)下列对于JSP说法中正确的是。

A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件第2章JSP编译指令(1)下列关于JSP编译指令说法错误的是。

A)编译指令用于从JSP发送一个信息到容器上B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效E)编译指令元素为编译阶段提供了全局信息(2)下面关于page指令说法中错误的是。

第7章ASP程序设计上机题及原代码

Response.Write "欢迎您"
Else
Response.Write "您是非法用户"
End If
%>
</body>
</html>
6.开发一个页面,当客户第一次访问时,需在线注册姓名、性别等信息,然后把信息保存到Cookies中。下一次如该客户再访问,则显示:“某某,您好,您是第几次光临本站”的欢迎信息。
<TITLE>List</TITLE>
</HEAD>
<BODY>
<p>在线名单目前共有<% =Application("online")%>人在线<BR>
<%
response.write Application("show") '读出Application中的信息,显示成员信息
%>
</BODY>
</HTML>
response.redirect "http://127.0.0.1/login.htm" '重定向到首页
实例分析
1.建立一个课堂讨论区,登录到这个讨论区的用户可以发言,也可看到别人的发言,还可以看到目前的在线人数及各用户登录及退出讨论区的时间。
分析:本应用程序由7个文件组成:
login.htm实现登录界面
frame.asp实现课堂讨论区的框架
message.asp显示讨论的内容
say.asp实现讨论信息的输入界面
<br><input type="radio" name="q1" value="B">Response

《ASP程序设计及应用》电子教案第7章 Server和ObjectContext对象


7.1 Server对象 Server对象
MapPath方法 2.MapPath方法 将指定的虚拟路径转换为服务器上相应的 物理路径,这里的虚拟路径是指在Web Web服务器 物理路径,这里的虚拟路径是指在Web服务器 中建立的虚拟目录。语法如下: 中建立的虚拟目录。语法如下: 真实的路径 = Server.MapPath("String") String是用于指定虚拟路径的字符串 是用于指定虚拟路径的字符串。 String是用于指定虚拟路径的字符串。 方法不支持相对路径语法(.) (..), (.)或 MapPath 方法不支持相对路径语法(.)或(..), 但将“ 字符与 字符与“ 视为相同 视为相同。 但将“\”字符与“/”视为相同。 还可以使用Request Request对象的服务器变量 还可以使用Request对象的服务器变量 PATH_INFO映射当前文件的物理路径。 PATH_INFO映射当前文件的物理路径。 映射当前文件的物理路径
7.1 Server对象 Server对象
Server对象方法 7.1.2 Server对象方法 Server对象提供了CreateObject,HTMLEncode, 对象提供了CreateObject Server对象提供了CreateObject,HTMLEncode, MapPath,URLEncode等方法 等方法。 MapPath,URLEncode等方法。
7.2 ObjectContext对象 ObjectContext对象
ObjectContext对象提供了OnTransactionCommit和 对象提供了OnTransactionCommit和 对象提供了OnTransactionCommit OnTransactionAbort两个事件处理程序 两个事件处理程序, OnTransactionAbort 两个事件处理程序 , 前者是在 事务完成时被激活, 后者是在事务失败时被激活。 事务完成时被激活 , 后者是在事务失败时被激活 。 语法如下: 语法如下: S39;处理程序 处理程序 End Sub Sub OnTransactionAbort() '处理程序 处理程序 End Sub
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第7章REQUEST对象
1.REQUEST获取数据
2.环境变量与标头
3.Cookies获取与隐藏字段
主讲教师:李炎恢
官方网站:http://
7.1从浏览器端取得数据的方法
上一章,我们学过了Response对象,将数据由服务器端传送至浏览器端,或在浏览器端写入Cookie;相反的,倘若我们想从浏览器端取得浏览者输入的数据或存放在浏览器的端的Cookie,又该如何做呢!
这个时候,您得学会使用ASP内置的Request对象。

一般来说,网页通常会通过“表单”得形式让浏览者输入数据,然后将表单数据返回Web服务器,以备登陆或者查询之用,而Request对象得用途则是帮组我们读取这些表单数据。

程序清单解释:
1.<form>与</form>之间是表单的定义内容,<form>下有两个属性.一个是method,它的作用是,以哪种方式传送数据,它有两个属性值,一个是get,一个是post,我们这里用post.还有一个是action,这个属性功能是提交导向另一张页面,以处理提交的数据.
2.首先是index.asp这张输入的表单,譬如:帐号:<input type=”text”name=”username”value=””>其中name的含义是给这个单行文本框命名,它的作用就是通过命名来进行识别提交的信息,比如:它命名为username,然后提交之后,将username名称的value=”….”的数据内容提交出去.
3.当username的数据提交给了reg.asp这个页面以后,我们必须要读取提交的数据,这里,我们使用ASP的内置对象Request来读取数据:request(“username”),然后就可以使用<%=request(“username”)%>来在网页上显示读取后的内容.但最常用的方法是我们可以声明一个变量dim username,然后把request(“username”)赋给它,比如:username=request(“username”),这时在网页上显示就可以是:<%=username%>.
注:username与”username”的区别.
4.if语句的两种用法,在http这个字段里.
7.2读取表单数据----Request.QueryString和Request.Form集合
读取表单数据的方法取决于表单数据返回服务器端的方式,若您在<form>标记中将method属性设为”get”,表单数据将以字符串的方式附加在网址后面返回服务器端,例如:http://localhost/reg.asp?username=liyanhui&等等,此时必须使用Request对象的QueryString集合来获取表单数据。

比方说
request.querystring(“username”)
request.querystring(“password”)
相反的,若您在<form>标记中将method属性设为”post”,表单数据将以放在http表头的方式返回服务器端,此时你必须使用request对象的Form集合来获取表单数据,比如:request.form(“username”)
request.form(“password”)
如果你使用的方式不配套的话,比如说,你用了QueryString集合获取数据,但却用了post的方式,那么获取的数据字符串就为0。

事实上,倘若你不想因为这两种数据获取方式混淆而导致错误,那么你完全可以省略掉,比如:
request(“username”)
request(“password”)
这么以来,request就会先到QueryString集合搜索,找到的话就获取数据,如果找不
到,就会以Form集合的方式继续寻找。

7.3读取服务器端环境变量与http 标头------Request.ServerVariables
Request 对象的ServerVariables 集合可以用来读取服务器端变量环境与HTTP 标头。

举例来说明,当您要获取网页虚拟路径、远程主机名称、服务器名称或IP、服务器连接口、服务器版本、服务器软件版本时,你可以这样来写。

7.4读取Cookie 文件-----Request.Cookies 集合
在上一章,我们使用了Response.Cookies 集合写入Cookie.现在我们用Request.Cookies 集合来读取Cookie 文件。

7.5隐藏字段的应用----将表单提交网页和表单处理程序合并为一个ASP
程序
感谢收看本次教程!
本课程是由北风网提供:
本次主讲老师:李炎恢
老师邮件:@。

相关文档
最新文档