实验2-Http请求(2)

2019-06-11 22:13

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{

response.setContentType(\ PrintWriter out = response.getWriter();

out.println(\

out.println(\ out.println(\

out.println(\

out.println(\ out.println(\ \

\ Enumeration headerNames = request.getHeaderNames(); while(headerNames.hasMoreElements()){

String headerName = (String)headerNames.nextElement(); out.println(\

out.println(\ }

out.println(\ }

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException{ doGet(request, response); } }

【步骤2】修改web.xml,加入下面内容:

ShowHeadersServlet

cn.edu.ShowHeadersServlet

ShowHeadersServlet /myShowHeadersServlet

【步骤3】在浏览器地址栏中输入下面URL访问该Servlet http://localhost:8080/prac02_03/myShowHeadersServlet 实验效果如下:

(四)简单的综合应用

【步骤1】创建一个名为input.html的HTML页面,其中包括一个表单,表单中包含两个文本域,分别供用户输入学号和姓名,该页面也包含提交和重置按钮。

【步骤2】定义一个名为com.demo.Student类,其中包括学号sno和姓名name两个private的成员变量,定义访问和修改sno和name的方法。

【步骤3】编写名为FirstServlet的Servlet,要求当用户在input.html中输入信息后点击“提交”按钮,请求FirstServlet对其处理。在FirstServlet中使用表单传递的参数(学号和姓名)创建一个Student对象并将其作为属性存储在请求对象中,然后获得通过请求对象的getRequestDispatcher()方法获得RequestDispatcher()对象,将请求转发到SecondServlet。

【步骤4】在SecondServlet中取出请求对象上存储的Student对象,并显示输出该学生的学号和姓名。在SecondServlet的输出中应该包含一个超链接,点击该连接可以返回input.html页面。

实验效果:

图2.1 input.html页面显示结果 图2.2 SecondServlet显示结果

出现乱码的原因是没有设置响应的字符编码,和对相应的字符编码进行转换。 加入相应代码后:

四、思考题

1. 在Servlet中如何获得请求参数?

通过request对象的getParameter()方法来获得参数 2. 如何实现请求转发?如何在请求对象中共享数据?

通过request对象的getRequestDispatcher().forward(request,respose)方法来实现请求转发,通过setAttribute和getAttribute方法来实现数据的共享。

实验总结

这个实验中,在Eclipse+MyEclipse 8.6集成开发环境中创建了一个Web应用myweb,包括JSP页面,JavaBean和Servlet,实现了简单的登录功能。

在这次实验中自己学会了乱码问题的解决方法、会用request对象存储转发参数。


实验2-Http请求(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:议论文阅读专项练习及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: