代码改变世界

jsp servelet

2017-01-09 23:13  xiangjune  阅读(216)  评论(0编辑  收藏  举报

servlet是java web应用程序。

1.生命周期:init() 、service()、destroy()方法。

其中service()包括 doGet() 、doPost()方法。默认为get请求方式,除非是显式确定method=post方式。

2.如何配置一个servlet

需要在web.xml中配置如下代码:

<servlet>

  <servlet-name>test</servlet-name>

  <servlet-class>com.test.serverlet1</servlet-class>

</servlet>

<servlet-mapping>

  <servlet-name>test</servlet-name>

  <url-patten>/t1</url-patten>

</servlet-mapping>

 

3.接收封装的信息: 通过HttpServeletRequest 的request.getParameter("name");

 

4.中文乱码问题:

 (1) 服务端乱码

    1.tomcat配置文件设置编码:URIEncoding="utf-8"

    2. 接收封装数据需要设置编码

           request.setCharacterEncodeing("utf-8");

 (2) 客户端乱码

    服务端返回时,设置编码

      response.setCharacterEncoding("utf-8");

      response.setContentType("text/html;charset=utf-8");

5.页面跳转的两种方式:

   1.  response.sendRedirect("s3"); // 重新发起请求

         2.      RequestDispatcher rd = request.getRequestDispatcher("s3");

                  rd.forward(request, response);   // 能够传递请求

6.HttpSession

7.Filter

  1.继承Filter,实现方法 


                 request.setCharacterEncoding("utf-8");
                 response.setCharacterEncoding("utf-8");

                 chain.doFilter(request, response);

      

  2.web.xml配置

      <filter>

        <filter-name>filtertest</filter-name>

        <filter-class>com.test.TestFilter</filter-class>

      </filter>

      <filter-mapping>

        <filter-name>filtertest</filter-name>

        <url-pattern>/*</url-pattern>

      </filter-mapping>