JavaWeb 17-5-24

来源:互联网 发布:淘宝代购哥弟有正品吗 编辑:程序博客网 时间:2024/06/13 05:28

1页面与servlet的交互与获取数据:

html:<a href="/MyDay06/servlet/RequestDemo1?username=xxx">点点</a>//第一种传递值方法
    <form action="/MyDay06/servlet/RequestDemo1" method="post">//第二种方法
    用户名:<input type="text" name="username">
   密码:<input type="password" name="password">
   <input type="submit" value="提交">

servlet:String value=request.getParameter("username");
  System.out.println(value);
  System.out.println("----------------");
  Enumeration e=request.getParameterNames();
  while(e.hasMoreElements()){
   String name=(String) e.nextElement();
   value=request.getParameter(name);
   System.out.println(name+"="+value);


2.尽量把html文件存在webroot文件夹下


3.解决乱码

request.setCharacterEncoding("UTF-8");只对post提交有效


String username=request.getParameter("username");

username=new String(username.getBytes("ios8859-1"),"UTF-8");按 iso-8859-1进行解码 然后再按UTF-8进行编码。对于所有有效。



4.页面在跳转之后要记得加return;

request.getRequestDispatcher("/index.jsp").forward(request,response);

return;



5.所有地址都要以斜杠开头:当是浏览器发出请求时,斜杠代表网站。就是/day06(webproject包名)/+web目录下的应用名

如果是服务器发的请求,斜杠代表服务器。就不用写包名。


正反斜杠的区别


6.referer防盗链:String referer=request.getHeader("referer");

                            if(referer==null || referer.startsWith("http://localhost"){

                              response.sendRedirect("/");  //此处使用重定向

                             return;      //此处使用return返回,禁止访问到后面的代码

}


原创粉丝点击