美文网首页
操作记录

操作记录

作者: 橙子潘潘 | 来源:发表于2016-12-21 17:04 被阅读0次

2016/12/20

$ gedit ~/.bashrc```
添加命令:

export CATALINA=/usr/local/tomcat
export CLASSPATH $CATALINA/common/lib/servlet-api.jar:$CLASSPATH```
至行尾。
以上内容无效。


GBK,UTF-8,和ISO8859-1之间的编码与解码

值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。java doc上说明:This method must be called prior to reading request parameters or reading input using getReader()。而且,**该指定只对POST方法有效,对GET方法无效。

分析原因,POST方法在执行第一个getParameter()的时候,java将会按照编码分析所有的提交内容,而后续的getParameter()不再进行分析,所以setCharacterEncoding()无效。而对于GET方法**提交表单是,提交的内容在URL中,一开始就已经按照编码分析所有的提交内容,setCharacterEncoding()自然就无效。

注意:

iso-8859-1是JAVA网络传输使用的标准字符集,而gb2312是标准中文字符集,当你作出提交表单等需要网络传输的操作的时候,就需要把 iso-8859-1转换为gb2312字符集显示,否则如果按浏览器的gb2312格式来解释iso-8859-1字符集的话,由于2者不兼容,所以会是乱码.

规律:

utf-8编码可以用gbk和iso8859-1解码后编回去;
gbk编码后只能用iso8859-1解码后编回去.

在JSP页面获取表单的值时会出现乱码,有两种解决方法:

  1. 在调用getParameter之前通过request.setCharacterEncoding设置字符编码
  2. 调用new String(str.getBytes("iso8859-1"), "UTF-8");编码后解码

Servlet表单数据

  1. 使用GET方法提交表单时:
    HelloForm.java中修改内容
        //处理中文,编码格式转换,教程内容
        //String name = new String(request.getParameter("name").getBytes("UTF-8"),"UTF-8");
        String docType = "<!DOCTYPE html> \n";
        out.println(docType +
                "<html>\n" +
                "<head><title>" + "</title></head>\n" +
                "<body bgcolor=\"#f0f0f0\">\n" +
                "<h1 align=\"center\">" + title + "</h1>\n" +
                "<ul>\n" +
                "  <li><b>站点名</b>:"
                + request.getParameter("name") + "\n" +//教程中:request.getParameter("name")=name
                "  <li><b>网址</b>:"
                + request.getParameter("url") + "\n" +
                "</ul>\n" +
                "</body></html>");```
2. **使用POST提交表单时**
```java
        //处理中文,编码格式转换,教程内容
        String name = new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");
        String docType = "<!DOCTYPE html> \n";
        out.println(docType +
                "<html>\n" +
                "<head><title>" + "</title></head>\n" +
                "<body bgcolor=\"#f0f0f0\">\n" +
                "<h1 align=\"center\">" + title + "</h1>\n" +
                "<ul>\n" +
                "  <li><b>站点名</b>:"
                + name + "\n" +//教程中:request.getParameter("name")=name
                "  <li><b>网址</b>:"
                + request.getParameter("url") + "\n" +
                "</ul>\n" +
                "</body></html>");```

相关文章

  • 操作记录

    vim ~/.bash_profile ----->>>>: export PATH=$PATH:/usr/loc...

  • 操作记录

    31 go gopath32 gopath33 cd /var/www/html/34 ls35 ls...

  • 操作记录

    修改字段的数据类型 ALTER TABLE table_name MODIFY column_name data_...

  • 操作记录

    2016/12/20 export CATALINA=/usr/local/tomcatexport CLASSP...

  • 操作记录

    上午买入生益科技400股,成本24.60,目前科技股还在发酵时期,提前布局是不错的选择。

  • 【硬派网络计费系统】- 操作日志查询

    操作日志记录了每个操作员的每一个操作记录,可根据操作员名称,关键词,时间范围查询。

  • 20-08-18-原子操作-自增操作

    JAVA学习记录-原子操作-自增操作

  • 一款对象差异比较工具方法

    需求 1.为了记录一张表的操作日志,就是记录管理员进行了什么操作,需要记录下这个操作,并且要记录修改前 和 修改后...

  • 记录一次简单的性能优化

    需求 有个简单的需求,查询操作记录。涉及两张表:1).操作记录表 2).用户表 操作记录表有50w ~ 100w条...

  • DMARC记录

    设置DMARC记录,到域名解析管理后台操作: 解析管理后台中操作,添加TXT记录,主机名:_dmarc,记录值:v...

网友评论

      本文标题:操作记录

      本文链接:https://www.haomeiwen.com/subject/htqqvttx.html