提交表单时正确处理中文(tomcat+jsp)

三步骤:

一、在tomcat的安装目录下的conf/server.xml中,大概50行左右:进行如下修改    

 (红色的加为的配置信息)

 <Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"   />             

二、加入一个实现了javax.servlet.Filter接口的类

并重写其doFilter方法:

 public void doFilter(ServletRequest request, ServletResponse response,
   FilterChain chain) throws IOException, ServletException {
  request.setCharacterEncoding("utf-8");
  chain.doFilter(request, response);

 }

三、在web.xml中使用其过滤器

  <filter>
        <filter-name>characterfilter</filter-name>
        <filter-class>com.huicer.demo.filter.CharacterFilter</filter-class>
  </filter>
  <filter-mapping>
        <filter-name>characterfilter</filter-name>
        <url-pattern>/*</url-pattern>
  </filter-mapping>

结束,那么无论其用户名、密码都可为中文了。

 

时间: 2024-09-25 00:36:53

提交表单时正确处理中文(tomcat+jsp)的相关文章

Ajax提交表单时验证码自动验证 php后端验证码检测_php实例

本文通过源码展示如何实现表单提交前,验证码先检测正确性,不正确则不提交表单,更新验证码. 1.前端代码 index.html <!DOCTYPE html> <html> <head> <title>验证码提交自验证</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta htt

Ajax提交表单时验证码自动验证 php后端验证码检测

本文通过源码展示如何实现表单提交前,验证码先检测正确性,不正确则不提交表单,更新验证码. 1.前端代码 index.html <!DOCTYPE html> <html> <head> <title>验证码提交自验证</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta htt

php提交表单时判断 if($

应该这样用if(isset($_POST['submit'])) { } 提交表单时 if($_POST[submit])与 if(isset($_POST[submit])) 的区别 第一种方法会出现一个warning,第二种相对更严谨. 还有就是POST的键名最好加上单引号,这样效率稍微高点(大概3-4倍). 恩 差不多那个意思,如果设置了这个变量则返回true PHP中if(isset($_POST['Submit']))是什么意思 isset -- 检测变量是否设置 判断post过来的数

提交表单时指定编码

1,提交表单时可以指定编码吗? 准确地说:提交表单时可以指定请求要素的编码吗? 如果是使用html的form表单是不行的. 下面是我做的实验,html如下:   不仅head中指定了编码为gbk,而且form属性accept-charset 也指定为gbk,但是提交表单时,后台获取到的request charset却是"UTF-8",   chrome和火狐浏览器中都是一样. 结论: (a)html的form表单标签中无法指定request的编码. (b)提交的请求编码是UTF-8  

php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别_php技巧

应该这样用if(isset($_POST['submit'])) { } 提交表单时 if($_POST[submit])与 if(isset($_POST[submit])) 的区别 第一种方法会出现一个warning,第二种相对更严谨. 还有就是POST的键名最好加上单引号,这样效率稍微高点(大概3-4倍). 恩 差不多那个意思,如果设置了这个变量则返回true PHP中if(isset($_POST['Submit']))是什么意思 isset -- 检测变量是否设置 判断post过来的数

ThinkPHP提交表单时默认自动转义的解决方法_php实例

本文实例讲述了ThinkPHP提交表单时默认自动转义的解决方法.分享给大家供大家参考.具体方法如下: 一.问题: 在ThinkPHP中提交表单插入数据的时候,单引号和双引号是会被自动转义的,就是会自动的加上反斜线,但是我不想给单引号和双引号加上反斜线. 在ThinkPHP中提交表单插入数据的时候,单引号和双引号是会被自动转义的,就是会自动的加上反斜线,但是我不想给单引号和双引号加上反斜线,在ThinkPHP中提交表单插入数据的时候,单引号和双引号是会被自动转义的,就是会自动的加上反斜线,但是我不

标签-php 无刷新提交表单时,怎样修改原页面中的label的值?

问题描述 php 无刷新提交表单时,怎样修改原页面中的label的值? 在原页面index.html中,使用了来进行无刷新提交表单. 其中index.html中有一个label 提交时的action页面是form.php 当提交成功时,想在form.php中把index.html中的label的值设为 "提交成功", 这怎么实现啊? 解决方案 1.你使用的是ajax提交的话,提交成功后$(label的id或者class).html("提交成功"); 2.使用的是原生

ckeditor-CKEDITOR模态窗口提交表单时能不弹出新窗口吗?

问题描述 CKEDITOR模态窗口提交表单时能不弹出新窗口吗? 按照http://www.iteye.com/topic/749437 该文章内容实现ckeditor在jsp下增加图片上传功能中遇到上传图片的模态窗口在表单提交时,总是弹出新窗口,我在 中间添加了.还是不管用,那位大侠能帮助解决一下? 以下是代码 修改控件代码: ` function addUploadButton(editor){ CKEDITOR.on('dialogDefinition', function( ev ){ v

jquery实现-JQUERY实现提交表单时的检测

问题描述 JQUERY实现提交表单时的检测 点击提交,验证表单中是否变更类型中有新建类型,如有新建类型的,检测是否上传模板文件,如果上传正常提交,如果没有上传,弹框提醒"请上传模版文件",提交失败. 解决方案 请参考这篇文章"jQuery插件之ajaxFileUpload",http://www.mskj.cc/article/100/204.htm 解决方案二: 这个和jquery没什么关系,都是要自己写js代码来实现检查 想偷懒就用jquery的validate