Web软件技术课程实验二_第1页
Web软件技术课程实验二_第2页
Web软件技术课程实验二_第3页
Web软件技术课程实验二_第4页
Web软件技术课程实验二_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Web软件技术课程实验公司内部编号:(GOODTMMTMMUTUUPTYUUYY-DTTI-Web软件技术课程实验报告题目华期瞬釋算机系 专业信鮮聲03月03日班级信工143学号姓名 王钊健 指导教师签名范贵生实验二HTTP请求对及数据处理姓名王钊健学号_专业班级信工143 成绩实验口期2017/3/2实验地点 信息大楼215 指导教师(签名)一. 实验目的1. 掌握如何获得请求参数;2. 掌握如何检索请求头;3. 了解如何通过请求对象获得客户信息;4. 重点掌握使用请求对象存储数据和请求转发。二. 实验工具与设备三. 实验内容(一)通过查询串传递请求参数,并在Servlet中检索请求参数【步

2、骤1】编写下面的Servletoimport *;import *;public class HelloUserServlet extends HttpServletpublicvoidservice (HttpServletRequestrequest, HttpServletResponse response)throws ServletException, IOExceptionString userName = (userName);PrintWriter pw 二();(html);(head);(/head);(body);(z,Hello, + userName + );();(

3、Y/html);【步骤2】使用下面的URL访问之。:8080/helloapp/hellouseruserName=John将userName的值改为你自己的名字,看输出结果。若不给出查询字符串,结果如何参数值使用汉字如何(二)通过表单传递请求参数,使用HttpServletRequest对象获得请求参数【步骤1】首先编写一个文件,存放在helloapp S录中。该页面在屏幕上显示一个表单,其中包括姓名和年龄域,点击“确定”按钮后,将表单参数传 递给ParamServlet并显尔出来。代码如下: 参数传递/titleh3从表单向Servlet传递参数 姓名:br 年龄: 【步骤2】编写,其代码

4、如下:import . *;import . *;import . *;public class ParamServlet extends HttpServlet publicvoiddoGet(HttpServletRequestrequest,HttpServletResponse response)throws ServletException, IOException;(gb2312);(text/html;charset二gb2312);String name = (name);name = new String(iso8859-1),gb2312);String age = (ag

5、e);age = new String(iso8859-1),gb2312);PrintWriter pw =();(YhtmlY);(head);();(body);(姓名:+name+p);(年龄:+age+);();r);publicvoiddoPost (HttpServletRequestrequest,HttpServletResponse response)throws ServletException, IOException?doGet(request, response);【步骤3 helloapp/o输入数据,点击“确定”按钮,体会表单参数的传递。问题1:如何通过超链接的

6、锚标签(a href)传递请求参数(三) 编写一个程序实现文件上传功能。假设学生上传作业,需要执行学号和上传的文件。import *;import *;import importWebServlet(name二as11, urlPatterns二/)MultipartConfig(location二D:, fileSizeThreshold=1024)public class asll extends HttpServletpublic void doPost(HttpServletRequest request,HttpServletResponse response)throws Serv

7、letException, IOException;etRealPath(,);String mnumber 二 (mnumber);Part p = (fileName);String message二;if() 1024*1024) ;import *;importimportimportWebServlet (name=:,/FirstServlet/,, ur 1 Patterns=/first/7)public class FirstServlet extends HttpServlet */private static final long serialVersionUID 二 I

8、L;ServletContext context;public void init()context 二 getServletContext();public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException(gb2312);String snumber 二 (snumber);String sname 二 (sname);Student stud 二 new Student(snumber, sname);(stud, stud);R

9、equestDispatcher view 二(/SecondServlet);(request, response);package ;import importpublic class SecondServlet extends HttpServlet /*/private static final long serialVersionUID 二 IL;ServletContext context;public void init()context 二 getServletContext();public void doPost(HttpServletRequest request,Htt

10、pServletResponse response)throws ServletException, IOExceptionStudent stud 二(Student)(stud);(text/html: charset=gb2312,z);PrintWriter out 二();(htmlbody);(center);(学号:+()+br);(姓名:+()+br); (a href二/ss/返回输入页面/a,z);();(/html);xml version二encoding= UTFSweb-app xmlns : xsi= xmlns二 xsi : schemaLocation二 id

11、二WebApp_ID version= ”/sswelcome-file-listFirstServlet/servlet-n3ineFirstServlet/servlet-name/Fi:rstServlet/url-p8t tern/servlet-mappingSecondSe:rvle tservle t - classX/servlet-classSecondServlet/servlet-name/SecondServlet四. 实验体会(包括收获、心得体会、存在的问题及解决问题的方法、建议等) 通过本次实验,对HTTP请求对及数据处理有了一定的了解和掌握,对java web 编

12、程更加熟悉。比较容易出现404的问题,通过学习与仔细观察,处理问题的 能力得到了一定的增强。五. 思考题1. 在Servlet中如何获得请求参数答:web组件之间参数传递有3种方式:(1) (name);a、通过超链接 b、通过表单c、通过servlet转发或重定向d、通过隐藏域完成(2)(徐ey);如何实现请求转发如何在请求对象中共享数据jsp:(/*. jsp). forward(request,response);servlet: sendRedirect ()方法原理:?1, 客户端发送请求,Servletl做出处理。?2, Servletl调用sendReadirect ()方法,将客户端的请求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论