ServletsJsp 实验2HTTP请求对象的使用.docx
- 文档编号:6194840
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:20
- 大小:202.03KB
ServletsJsp 实验2HTTP请求对象的使用.docx
《ServletsJsp 实验2HTTP请求对象的使用.docx》由会员分享,可在线阅读,更多相关《ServletsJsp 实验2HTTP请求对象的使用.docx(20页珍藏版)》请在冰豆网上搜索。
ServletsJsp实验2HTTP请求对象的使用
2实验二HTTP请求对象的使用
一.实验目的
1.掌握如何获得请求参数;
2.掌握如何检索请求头;
3.了解如何通过请求对象获得客户信息;
4.重点掌握使用请求对象存储数据和请求转发。
二.实验内容
1.通过查询串传递请求参数,并在Servlet中检索请求参数
步骤1:
编写下面的Servlet。
packagecom.demo;
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicclassHelloUserServletextendsHttpServlet{
publicvoidservice(HttpServletRequestrequest,
HttpServletResponseresponse)
throwsServletException,IOException{
StringuserName=request.getParameter("userName");
PrintWriterout=response.getWriter();
out.println("");
out.println("
");out.println("");
out.println("
");out.println("
Hello,"+userName+"
");out.println("");
out.println("");
}
}
步骤2:
编译该Servlet,然后修改web.xml文件,将下面代码添加到其中:
步骤3:
使用下面的URL访问之。
http:
//localhost:
8080/helloapp/hellouser.do?
userName=John
将userName的值改为你自己的名字,看输出结果。
若不给出查询字符串,结果如何?
参数值使用汉字如何?
2.通过表单传递请求参数,使用HttpServletRequest对象获得请求参数
步骤1:
首先编写一个input.html文件,存放在helloapp目录中。
该页面在屏幕上显示一个表单,其中包括姓名和年龄域,点击“确定”按钮后,将表单参数传递给ParamServlet并显示出来。
input.html代码如下:
从表单向Servlet传递参数
姓名:
年龄:
【步骤2】编写ParamServlet.java,其代码如下:
packagecom.demo;
importjava.io.*;
importjava.util.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicclassParamServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,
HttpServletResponseresponse)
throwsServletException,IOException{
response.setCharacterEncoding("gb2312");
response.setContentType("text/html;charset=gb2312");
Stringname=request.getParameter("name");
name=newString(name.getBytes("iso8859-1"),"gb2312");
Stringage=request.getParameter("age");
age=newString(age.getBytes("iso8859-1"),"gb2312");
PrintWriterout=response.getWriter();
out.println("");
out.println("
");out.println("");
out.println("
");out.println("
姓名:
"+name+"
");
out.println("
年龄:
"+age+"
");
out.println("");
out.println("");
}
publicvoiddoPost(HttpServletRequestrequest,
HttpServletResponseresponse)
throwsServletException,IOException{
doGet(request,response);
}
}
【步骤3】修改web.xml文件,将下面代码添加到其中:
【步骤4】在浏览器的地址栏中输入:
http:
//localhost:
8080/helloapp/input.html。
输入数据,点击“确定”按钮,体会表单参数的传递。
问题1:
如何通过超链接的锚标签(
3.编写一个Servlet,显示所有请求头
【步骤1】ShowHeadersServlet.java的Servlet能够检索所有的请求头,代码如下:
packagecom.demo;
importjava.io.*;
importjava.util.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicclassShowHeadersServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,
HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html;charset=gb2312");
PrintWriterout=response.getWriter();
out.println("");
out.println("
out.println("");
out.println("
out.println("
out.println("
"
"
EnumerationheaderNames=request.getHeaderNames();
while(headerNames.hasMoreElements()){
StringheaderName=(String)headerNames.nextElement();
out.println("
out.println("
}
out.println("\n