servlet 1

Posted monty12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet 1相关的知识,希望对你有一定的参考价值。

一、http协议:

  1、http请求:

    基本结构:

      (1)请求行

      (2)消息头

二、防盗链:

  利用http请求的header中的Referer消息,若没有,说明有盗链者。

三、HttpServletResponse对象:

  1、getWriter() 用于向客户机回送字符数据

   getOutputStream()  用于向客户机返回字符或者二进制数据

  如何选择:

    如果回送字符数据,,则使用PrintWriter对象,效率高。

    如果回送字节数据,则只能使用outputstream.

    并且这两个方法不能同时使用。

  2、SendRedirect()实现重定向

    并且可以传送数据。(默认数据是get方式),传送多个值用&符号隔开。

  3、session可以实现传送数据。是request的方法。

  4、文件下载:

  5、随机生成验证码:

四、中文乱码问题:

  1、发生中文乱码的情况:

    (1)表单form

        a、post:

          request.setCharacterEncoding(utf-8或者其他)函数

        b、get方式:

          解决之道:创建一个utf-8的字符串。

          String u=new String(request.getParameter("username").getBytes("iso-8859-1"),"utf-8");

          可以将这个方法写成一个工具类。

    (2)超链接

      可以用get方式的解决方案。

     (3)中文奇数乱码:

        ie6及其以下版本会出现。

 

五、HttpServletRequest:

  1、概念:代表的是浏览器的请求。

  2、getParameter()方法:获取表单输入的值。

    如果表单是复选框:使用getParametervalues()方法,可以返回数组内容。

    hidden方法来传输一些特殊数据。

   3、常见应用:

    (1)请求转发:

      通知服务器去调用另外一个资源。

    (2)实现:

        request.getRequestDispatcher()

        使用转发方法,将request和response转发给下一个Servlet。缺点:只能到当前web应用的资源。

     (3)

 

以上是关于servlet 1的主要内容,如果未能解决你的问题,请参考以下文章

servlet

Servlet

Servlet

Servlet上

Servlet

Servlet笔记