servlet常用的方法

首先让我们了解一下BS架构:

        BS架构的应用就是依靠浏览器使用,没有客户端,与平台的关系很小,但是在响应速度和安全性上需要下功夫的一种应用架构。

        BS架构采用的是请求和响应的的模式交互:

                客户端发送请求,服务器端接收请求并给出响应。

        我们用的是Tomcat服务器;

                 · Apache Jakarta 的开源项目

                 · JSP/Servlet容器

         Servlet 是在服务器端运行的java程序,可以接收客户端的请求并做出响应,Servlet可以动态生成Html内容对客户端进行响应。

Servlet 请求和响应接口中给我们定义了许多的方法下来我列举一些常用方法:

 Servletrequest接口:

         设置编码集   
                 void setCharacterEncoding (String charset )
        获取用户在页面输入的数据  
                 String getParameter ( String name )
        获取用户字页面输入的所有数据 
                  String[ ] getParameterValues (String name )
        指向指定路径的请求分发对象    
                RequestDispatcher getRequestDispatcher( String path )
        在请求中保存属性名称   
                 void setAttribute (String name, Object object )
        获取String类型的属性名称 
                  Object getAttribute ( String name )
        删除属性     
                void removeAttribute (String name)
        创建session 
          HttpSession getSession( )
                     cookie是需要自己new的对象:         
        Cookie[ ] getCookies( )   
         获得所有的cookie对象
        
HttpSession接口:
         session 对象常用方法:
               获取sessionid    String getId()  
               设置session失效    void invalidate()
                给session里边存值是以键值对的方式     void setAttribute(String key, Object value)
                通过key获取session里边的内容      Object getAttribute(String key)
                删除session中的值     void removeAttribute(String key)
ServletResponse接口:
       获取响应对象      PrintWriter getWriter ( )
        设置编码集    void setCharacterEncoding (String charset )
        设置客户端的响应接收格式    void setContentType ( String type )
        添加cookie内容    void addCookie ( Cookie cookie )
        重定向    void sendRedirect(String location)
        添加响应报头     void addHeader ( String name,String value )
Servlet的生命周期:
        实例化----初始化----服务----销毁
        init() :只执行一次在配置servlet的时候执行一次
        service()(服务):service()方法是servlet的核心,每当一个客户请求一个HttpServlet对象,该对象的service()方法就要被调用,而且传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。
        doget() :所有的请求 都走的这个方法
        destroy()方法(销毁):destroy()方法仅执行一次,即在服务器停止且卸装servlet时执行该方法。典型的将servlet作为服务器进程的一部分来关闭。缺省的destroy()方法通常是符合要求的,但是也可以覆盖他,典型的是管理服务器端资源。

你可能感兴趣的:(servlet,java,前端)