HTML5-servlet-乱码-表单提交

1、创建servlet的流程图

HTML5-servlet-乱码-表单提交
HTML5-servlet-乱码-表单提交

HTML5-servlet-乱码-表单提交
Servlet写后台服务器代码,jsp写页面代码

在2.5版本中Xml里面的映射关系
Url随便写
HTML5-servlet-乱码-表单提交

在3.0版本中上面图中的内容就消失了。
HTML5-servlet-乱码-表单提交
2、Get和post,服务端有两个口是get和post
HTML5-servlet-乱码-表单提交

HTML5-servlet-乱码-表单提交
HTML5-servlet-乱码-表单提交
HTML5-servlet-乱码-表单提交

此处为check.java的代码,doget是run as check时执行的。Dopost是run as jsp文件执行的。

3、四个服务域
HTML5-servlet-乱码-表单提交
HTML5-servlet-乱码-表单提交
Request是成员的
服务器开发(系统 web容器 数据库 语言)
HTML5-servlet-乱码-表单提交

4、乱码问题
HTML5-servlet-乱码-表单提交

(1)表单post方式,username提交后出现乱码
HTML5-servlet-乱码-表单提交
HTML5-servlet-乱码-表单提交

HTML5-servlet-乱码-表单提交

解决方案
添加
HTML5-servlet-乱码-表单提交
如下图所示

HTML5-servlet-乱码-表单提交

(2)表单get方式,username提交后出现乱码
HTML5-servlet-乱码-表单提交

解决方案
HTML5-servlet-乱码-表单提交

HTML5-servlet-乱码-表单提交
HTML5-servlet-乱码-表单提交

方法一
HTML5-servlet-乱码-表单提交

方法二
HTML5-servlet-乱码-表单提交

HTML5-servlet-乱码-表单提交
前者按text去解析,后者按html去解析推荐使用后者,因为解析就应该按html去解析。
HTML5-servlet-乱码-表单提交

5、表单提交
对于多选框
HTML5-servlet-乱码-表单提交
HTML5-servlet-乱码-表单提交
对于多选框,最好使其name的值相等。也可以使name值不一致。
HTML5-servlet-乱码-表单提交