频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
javaweb之request获取请求头和请求数据
2018-09-28 14:34:16           
收藏   我要投稿

javaweb之request获取请求头和请求数据

6527 [java]view plaincopy

packagetest.request;

importjava.io.IOException; importjava.io.InputStream;

importjava.lang.reflect.InvocationTargetException; importjava.util.Enumeration;

importjava.util.Map;

importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse;

importcom.sun.org.apache.commons.beanutils.BeanUtils;

//HttpServletRequest获取请求头和请求数据 //请求数据一半来说要先检查再使用,检查非空和不是空格

publicclassRequestDemo2extendsHttpServlet{

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{ System.out.println("---------获取请求数据方式1-------------");

//获取指定的请求数据 Stringvalue=request.getParameter("username");

if(value!=null&&!value.trim().equals("")){ System.out.println(value);

}

System.out.println("---------获取请求数据方式2-------------"); //获取所有的请求数据

Enumeratione=request.getParameterNames(); while(e.hasMoreElements()){

StringparamName=(String)e.nextElement(); Stringvalue2=request.getParameter(paramName);

System.out.println(paramName+"="+value2); }

System.out.println("---------获取请求数据方式3-------------");

//获取所有的请求数据,同名的只能获取一次,就是第一次 String[]values=request.getParameterValues("username");

for(inti=0;values!=null&&i }

System.out.println("---------获取请求数据方式4-------------"); //这个特别实用,框架的模型驱动,这个Map的value肯定是String数组类型,因为有同名的请求数据

//实际开发中是不会request.getParameter("username");用这种方式的,都是要创建一个model的 Mapmap=request.getParameterMap();

Useruser=newUser(); try{

//用map中的数据填充bean BeanUtils.populate(user,map);

}catch(IllegalAccessExceptione1){ e1.printStackTrace();

}catch(InvocationTargetExceptione1){ e1.printStackTrace();

} System.out.println(user.getPassword());

System.out.println("---------获取请求数据方式5-------------");

//request.getInputStream();是上传文件的时候获取数据的方式 //普通数据是获取不到的

InputStreamin=request.getInputStream(); intlen=0;

byte[]buffer=newbyte[1024]; while((len=in.read(buffer))>0){

System.out.println(newString(buffer,0,len)); }

}

//获取请求头 privatevoidtest1(HttpServletRequestrequest){

System.out.println("---------获取请求头方式1-------------"); //拿到指定的请求头

System.out.println(request.getHeader("cache-control"));

System.out.println("---------获取请求头方式2-------------"); //拿到所有指定的请求头

Enumeratione=request.getHeaders("cache-control"); while(e.hasMoreElements()){

StringheadValue=(String)e.nextElement(); System.out.println(headValue);

}

System.out.println("---------获取请求头方式3-------------"); //拿到所有请求头

Enumeratione1=request.getHeaderNames(); while(e1.hasMoreElements()){

StringheaderName=(String)e1.nextElement(); StringheadValue=request.getHeader(headerName);

System.out.println(headerName+"="+headValue); }

}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{

doGet(request,response); }

}

[java]view plaincopy

packagetest.request;

publicclassUser{ privateString[]username;

publicString[]getUsername(){ returnusername;

} publicvoidsetUsername(String[]username){

this.username=username; }

publicStringgetPassword(){ returnpassword;

} publicvoidsetPassword(Stringpassword){

this.password=password; }

privateStringpassword; }

[html]view plaincopy

<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>

点点

用户名2:

密码:

此程序还需用到commons-beanutils-1.9.0.jar和commons-logging-1.1.3.jar这两个jar包

点击复制链接 与好友分享!回本站首页
上一篇:IDEA创建maven项目详细步骤解析
下一篇:R语言完整建模教程解析
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站