ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:680.81KB ,
资源ID:21924111      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21924111.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第4章 JSP内置对象Word文件下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第4章 JSP内置对象Word文件下载.docx

1、返回name指定参数的参数值8 getParameterNames()返回可用参数名的枚举9 getParameterValues(String name)返回包含参数name的所有值的数组10 getProtocol()返回请求用的协议类型及版本号11 getServerName()返回接受请求的服务器主机名12 getServerPort()返回服务器接受此请求所用的端口号13 getReader()返回解码过了的请求体14 getRemoteAddr()返回发送此请求的客户端IP地址15 getRemoteHost()返回发送此请求的客户端主机名16 * setAttribute(Str

2、ing key,Object obj)设置属性的属性值17 getRealPath(String path)返回一虚拟路径的真实路径18 getMethod()返回客户向服务器传输数据的方式19 getRequestURL()返回发出请求字符串的客户端地址20 * getSession()创建一个session对象表4-1 request对象方法 下面的程序示例了request对象的一些常用方法,通常使用request对象来获得客户端传来的数据。 example4_1.jsp %request.setCharacterEncoding(gb2312);% page import=java.ut

3、il.Enumerationhtmlhead request对象示例/headbody bgcolor=#FFFFF0h4一.request对象常用方法 请求方式:br 请求的资源:%=request.getRequestURI()% 请求用的协议:%=request.getProtocol()% 请求的文件名:%=request.getServletPath()% 请求的服务器的IP:%=request.getServerName()% 请求服务器的端口:%=request.getServerPort()% 客户端IP地址:%=request.getRemoteAddr()% 客户端主机名:

4、%=request.getRemoteHost()% 表单提交来的值:%=request.getParameter(qwe)%二.使用request获取客户端提交的参数form action= method=post 用户名: %String str=; if(request.getParameter()!=null & request.getParameter(=null) Enumeration enumt = request.getParameterNames(); while(enumt.hasMoreElements() str=enumt.nextElement().toStrin

5、g(); out.println(str+:+request.getParameter(str)+ % 擅长:checkboxcbON1 VC+&ON2 JAVA&ON3 DELPHI&ON4 VB&%if(request.getParameter(=null ) for(int i=0;i/body/html 执行结果如图4-1所示:图4-14.2.2 request对象的常用技术 1、用getParameter方法获取表单提交信息 request对象获取客户提交信息的最常用的方法是getParameter(String s)。在下面的示例,form.html通过表单向requestForm

6、1.jsp提交用户名和密码信息;requestForm1.jsp通过request对象获取表单提交的信息。 form1.html示例代码:HTMLBODYFORM ACTION=“requestForm1.jsp METHOD=POSTP姓名:INPUT TYPE=TEXT SIZE=20 NAME=UserID/P密码:PASSWORDUserPWDSUBMIT VALUE=提 交/FORM/BODY/HTML图4-2 requestForm.jsp示例代码:charset=GBK% String strUserName = String strUserPWD = strUserName =

7、 request.getParameter( strUserPWD = request.getParameter( 姓名:%=strUserName% 密码:%=strUserPWD%图4-3 2、用getParameterValues方法获取表单成组信息 通过request对象的getParameterValues方法可以获得指定参数的成组信息,通常在表单的复选框中使用。该方法的原型如下: public String getParameterValues(String str) 下面示例中,form2.html表单中有三个复选框,选中复选框后,表单信息提交给requestForm2.jsp,

8、在requestForm2.jsp中使用getParameterValues获取复选框的成组信息并显示。 form2.htmlbodyform id=form1 action=requestForm2.jsp 请选择喜欢的水果:papple /apple bananabanana peachpeachSubmit提交图4-4 requestForm2.jsp String temp = request.getParameterValues(你喜欢的水果是: for (int i = 0; i temp.length; i+) out.println(tempi + 图4-5 3、表单信息获取的

9、综合应用 下面示例通过request对象中的常用方法获取表单中的各类信息。注意:request对象中获取中文信息经常出现乱码,在requestForm3.jsp中编写了trans方法解决乱码文题。 form3.htmlrequestForm3.jspname 密码:passwordpass 性别:input name=sex type=radio男 checked=checked男女女 性格:热情大方热情大方 温柔体贴温柔体贴 多愁善感多愁善感 城市:select name=selectoption value=北京北京上海上海 图4-6 requestForm3.jsp%! public S

10、tring trans(String str) throws Exception byte b = str.getBytes(ISO-8859-1 str = new String(b); return str; % String name = trans(request.getParameter( String pass = trans(request.getParameter( String sex = trans(request.getParameter( String temp = request.getParameterValues( String xingge= for (int

11、i = 0; xingge = xingge + tempi + xingge = trans(xingge); String jianjie = trans(request.getParameter( String city = trans(request.getParameter( % 姓名:%=name%=pass%=sex% 性格:%=xingge% 简介:%=jianjie%=city% 图4-7 4、利用request传递任意类型对象数据 正如上述,request主要用来传递数据的(二个页面之间)。大多数情况下,利用其getParameter()和getParameterValue

12、s()方法获取各类表单信息,一般是字符串或字符串数组类型。有时,项目要求传递其它类型值,如,在一个servlet中,通过数据库操作,得到一个学生记录集,以二维数组形式存放,具体可以用ArrayList实现。进一步,把该记录集传递到一JSP页面,用于显示该记录集,此时,就可以利用request的setAttribute(String key,Object obj)和 getAttribute(String key)来设值和取值了。详细代码以后章节会介绍,示意代码如下所示。 servlet ArrayList studentList;/其具体值的获得略。 request.setAttribute(

13、“student”,studentList ); forward到A.jsp; A.jsp ArrayList list=(ArrayList)request. getAttribute(“student”);4.3 response对象 request对象和response对象是相辅相成的,request对象用来得到客户端的信息。 response对象处理服务器端对客户端的一些响应,request用来得到客户端信息,用response处理响应。response对象对客户的请求做出动态的响应,向客户端发送数据。它是HttpServletResponse类的实例。4.3.1 response对象

14、主要方法addCoolie(Cookie coolie)向客户端写入一个cookieaddHeader(String name,String value)添加HTTP文件头containsHeader(String name)判断名为name的header文件头是否存在encodeURL(String url)把sessionId作为URL参数返回到客户端getOutputStream()获得到客户端的输出流对象sendError(int)向客户端发送错误信息。如404信息sendRedirect(String url)重定向请求setContentType(String type)设置响应的

15、MIME类型setHeader(String name, String value)设置指定的HTTP文件的头信息值,如果该值已经存在,则新值会覆盖原有的旧值.表4-24.3.2 response对象的常用技术 1、使用response对象设置Http文件的头信息 这里主要介绍两个方法:setContentType(String type)和setHeader(String name, String value)。 setContentType(String s)方法可以动态改变ContentType的属性值,参数s可取text/html、text/plain、application/x-ms

16、excel、application/msworld等。在下面的示例中,当用户选择用world显示文件时,response对象将contentType属性值设置成为application/msworld。同样,当用户选择用excel显示文件时,response对象将contentType属性值设置成为application/ x-msexcel。 A.txt 34 79 51 99 40 69 92 22 67 71 85 20 72 30 78 38 55 61 39 43 43 81 10 55 36 93 41 99Font size=5您想使用什么方式查看文本文件A.txt?FORM a

17、ction=response1.jsp name=formwordsubmit1excelsubmit2/FONT response1.jsp String str1 = request.getParameter( String str2 = request.getParameter( if (str1 = null) str1 = if (str2 = null) str2 = if (str1.startsWith() response.setContentType(application/msword;charset=GB2312 out.print(str1); if (str2.startsWith(application/x-msexcel;jsp:include page=A.txt/ setHeader(String name, String value)方法可以添加新的相应头和头的值。下面的示例中response对象添加一个响应头refresh,其头值是“3”。那么客户收到这个头之后,每隔3秒刷新一次页面。 response2.jsp% page co

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1