servlet冷知识

                                                                         servlet


1.用来处理从客户端浏览器发送的请求,并且可以对请求做出反应.


    使用servlet:
    1.编写一个类实现servlet接口


    2. service用来处理客户的请求,并作出响应的方法;


        向页面输出的方法: response.getwriter.pintln();


    3.配置web.xml 中   test1  包名+类名
        test1  /访问路径




2.使用servletRequest从浏览器接受参数


     1.request.getparameter(string name);   用于接受一个name对应一个值的数据 返回字符串;
                                             获得value的值


     2.getparametervalues(string name);   用于接受一个名称对应多个值的数据  返回数组
  
     3. getparameterMap();   用于接收表单中的所有数据,map的key是表单提交的参数名称,value是提         交参数的值 key是name,value 是value值,






3.servlet的访问流程:
   浏览器输入地址------->web.xml中配置信息-------->找到对应的class类执行service方法


 
4.用2中的1方法得到的字符串转数字 Integer.parseInt(字符串);


1. servlet 实现关系
      servlet ---> GenericServlet实现类 通用的servlet ---- > HttpServlet 实现类中只有doge()
      和dopost()方法.在第一个实现类中根据不同请求方式,调用不同方法,目前只有get和post请求.


3.








4                                                                            


  2.url-pattern的配置:
    1.完全路径匹配  : 以/开始     例如: /aaa/servletDemo5;


    2.目录匹配 :  以/开始 需要以*结束  例如 /*, /aaa/*, /aaa/bbb/*


    3.扩展名匹配  : 不能以/开始,  以*开始,  例如: *.do , *.action , *.jsp;




  3.如果全配置了, 从123依次按顺序找,在哪个找到就执行,注意只执行一次 aaa.do是执行第2个








5. 开发中路径的编写; 找到编写的资源


 







6.登陆成功5秒跳转


  使用和http中refresh刷新头.
  1.用响应response中各种头方法,addHeader();
                              addDateHeader(); addIntHeader(); 一个key对应多个value的响应头
    setHeader(string name,string value); 
      setDateHeader(string name , long date),setIntHeader();  一个key对应一个value的响应头




  2. 解决中文乱码问题;
     responser.setcontentType("text/html;charset=UTF-8");


   3. 5秒刷新
      response.setHeader("refresh","5,url=""");


   4.设置重定向 location
      response.setStatus(302);
      response.setHeader("Location","url=");


     








7.记录网站登陆成功的人数;
   1. GenericServlet类中获取servlecontext对象,作用是:存取数据,存的数据都是有一定作用范围    为域对象;
           remove....()
           get.......();
           setAttribute();用来向servletcontext中存储数据.




   2.配置启动时加载,调用init(){int count=0;存入域中} 然后在get中count++,在存入域中;


   3.在转发的类中获取到域中数据写入到网页中;








8.servletconfig : 获得servlet的配置信息;
   getServletName() ;   获得servlet在web.xml配置的name;
   getInitParameter();  获得servlet的web.xml中初始化参数;
   Enumeration getinitparameterNames();   获得所有servlet的初始化参数的名称;

 

 

你可能感兴趣的:(session&servlet)