学习Java Web开发中遇到的问题,及其解决方法

1.html

2014-7-14       【乱码问题】
http://www.cnblogs.com/yizi87/articles/1512261.html
2014-7-16java

http://blog.csdn.net/cai5/article/details/7777485?reload  解决 jsp:include使用jsp:param乱码解决
http://blog.csdn.net/rj042/article/details/5217699    中文编码问题,终结解决方案,确实很极致啊

tomcat

2. 服务器

2014-8-19jsp

搁置了一段时间后,以前解决了的请求为get的乱码问题又出现了,在此把解决方法直接写出来,使其余人更快post

的处理此类问题:学习

第一,接收页面须要时jsp格式,加入<%@ page language="java" pageEncoding="UTF-8"%>编码

第二,在tomcat中的\conf\server.xml中的Connector节点增长useBodyEncodingForURI="true"spa

第三,在内容接收处加入 (假如要接收的属性名叫 username).net

        request.setCharacterEncoding("UTF-8");
        String username = request.getParameter("username");

        再处理,这样就行了

声明:如上处理方法用的是更上面 2014-7-14日介绍的连接内容处理的

 3. 2014-08-20
  【request 和 response的区别(仅做记录,供本身之后学习)】

   request是包含了客户端请求中全部信息的一个对象

   response是相应给客户端的内容

   

    http://rosebud.iteye.com/blog/691995
    文中说:A向B借钱

    request 至关因而B没有钱,不过B向C借,借来以后再借给A。A只请求一次

    response至关于B没钱,告诉A能够向C借,因而A从新问C借钱.A请求两次

 

    。request 属于请求转发,只向服务器发送一次请求,URL不会变化

    。response属于请求重定向,向服务器发送两次请求,URL会变化

 

用response方法是这样的:

           response.sendRedirect( );

用resquest方法:

           request.setAttribute("key","value");

           request.getRequestDispatcher("index.jsp").forward(request,response);

备注:正常状况下,一次请求服务器只会给予一次回应,那么这时若是是服务器端跳转,请求的地址没有改变,因此也就至关于回应了一次;而若是地址栏改变了,就至关于发出了第二次请求,则第一次请求的内容确定就已经消失了,因此没法取得。

4. 2014-8-20【注释问题】

原来在jsp中应用注释字符:<!-- -->注释掉的内容,也是要经过服务器对格式正确性的查验的

好比建立一个jsp页面,body中只包含一句 <!--  <jsp:forward  page="page_scope_03.jsp"> -->,访问,就会报500错误

但若是改为 <!--  <jsp:forward  page="page_scope_03.jsp"/> -->,再访问,就不会报错,

或者将页面后缀改为.html也不会再报错

5. get 请求须要注意的    get请求须要在地址栏上显示信息,因此信息的长度有限制,通常大小是4~5KB的数据,若是表单中有一些大文本或者一些图片,则只能使用post的方式提交

相关文章
相关标签/搜索