A:request 
客服端向服务器端请求 

JAVA讲究封装,所以Request也是某个东西的封装,到底是什么东西呢? 
按字面意思:请求! 
从Http协议说起,当你发一个请求到服务端的时候,你会把一些信息交给服务器,比如你的语言,session-id等基本信息,然后再加上比如你提交表单时填上的数据。。。。。 
所有所有这些数据,进入服务端后全被封装在Request里了,所以你可以在Request里很方便地获取到各种信息了 

B:response 
服务端响应请求,返回给用户(客服端,浏览器) 


1解决中文乱码 
request.setCharacterEncoding("");-----解决中文乱码 
---------从a页面向b页面传递数据时,防止传递的数据是乱码 
response.setContentType();------解决中文乱码 
---------从a页面向b页面跳转,防止b页面中文乱码 

2 转向页面 
response.sendRedirect();------重定向 
request.getRequestDispactcher().forword();---转发 

转向区别: 
1.前面慢,后者快 
2.前面无法读取request.setAttribute()所保存的数值,而后者(request)可以读取 
3.前者地址栏显示真正转向后的地址,而后者显示的是转向前的地址 
4.前者,转向地址开始的"/",表示的是本机的根目录;而后者,"/"表示的是应用的根目录 

3.获取值 
request.getparameter("title") ;是拿表单的值 (上个页面) 
和request.getAttrebute("name") ; (后者获取request.setAttribute()的值)不一样的 要注意区分 


客服端(A)--(request)-》》服务端(B)(跳转)---(request)-》》另一个页面(C){这两个request不一样,c不能request.getAttrebute(a里的值)} 
除非,在服务端(b中)reques.getRequestDispatcher(“指定页面c”).forward(request,response); 
c才能request.getAttrebute(a里的值); 
{解释:把a向b的request打包,作为一个总的参数传递给c页面,即:a向b的请求,b给a的响应,定向给c页面} 

jsp内置对象,是servlet中的类,然后实例化。所以你可以直接(在jsp和servlet中)拿来用 
在Struts中: 
HttpServletRequest request=ServletActionContext.getRequest(); 
HttpServletResponse response=ServletActionContext.getResponse(); 
Map<String, Object> session=ActionContext.getContext().getSession(); 


一:会话session 
存在服务器端,关闭浏览器就消失。 
session.setAttribute("名",对象) 
getAttribute("对象名") 
可用来登录时显示用户名 

在servlet中不能直接拿来用 
HttpSession session = request.getSession(); 
session.setAttribute("User", us); 

二:持久化(硬盘中)cookie 
存在客服端 
A: 
Cookie cook=new Cookie("名字",值(字符串,不是对象)) 

User us=new User(); 
us.setPassword(strpwd); 
us.setUsername(strna); 
Cookie cook=new Cookie("loginuser",URLEncoder.encode(  us.getUsername())); 


cook.setMaxAge(365*24*60*60);过期时间 
  response.addCookie(cook); 
B: 

        String u); 
      print(ocount);第几次访问 


3.removeAttribute() 

getAttributeNames()返回所有与当前application对象绑定在一起的参数或者Java对象的名字;这个方法的返回值是一个枚举对象(Enumeration)。 

getServerInfo()该方法可以获得当前服务器的详细信息 

log(String msg)该方法用于往服务器的log文件中写入信息;我们可以在log文件中记录访问者的信息,这对于统计访问流量来源方面十分有用,同时也便于管理员监控网站的运行情况,还可以将JSP程序执行过程中所发生的错误事件都记入log文件中 

相关文章: