jsp向servlet传值的方式及中文乱码问题

jsp向servlet传值,有两种方式,get方式和post方式。
1.get方式,一般get方式的传递有两种分别是:超链接和重定向。

首先来看超链接的列子,在后面在写重定向的列子。
开始做第一个例子:
在index.jsp中的page中将pageEncoding设为pageEncoding="GBK",注意啊这个GBK是很关键的。然后在超连接中就可以传中文了。
[img]http://dl.iteye.com/upload/attachment/0075/8786/f35c3f54-ef1b-3e40-a953-8e4d007035a3.jpg[/img]
然后就在servlet中进行如下处理,
[img]http://dl.iteye.com/upload/attachment/0075/8794/53f9b485-fba1-356e-87db-9d11e8a8aea3.jpg[/img]
后台就会输出中文了,
[img]http://dl.iteye.com/upload/attachment/0075/8800/688d518c-79a4-3e77-8edd-4eb7645f3b36.jpg[/img]
这样第一个例子就结束了。
然后我们来做第二个例子:
这回我们使用重定向
index.jsp的代码不需要修改,现在修改servlet的代码如下:
[img]http://dl.iteye.com/upload/attachment/0075/9164/c3528269-8758-3a15-b45f-23be267a9901.jpg[/img]
在这之后我们在在和index.jsp相同的路径中建立一个index1.jsp,index1.jsp中的代码如下
[img]http://dl.iteye.com/upload/attachment/0075/9166/ea3ef4f1-f97e-3657-9226-3a045797eb15.jpg[/img]
然后我们重新启动一下项目
看到index1.jsp显示如下内容
[img]http://dl.iteye.com/upload/attachment/0075/9168/3de35837-7156-3260-a3e1-71e18807d3e2.jpg[/img]
现在我们再来看第三个例子:
首先改动servlet的代码如下:
[img]http://dl.iteye.com/upload/attachment/0075/9170/8add3f01-88d9-3c4c-975b-297cd1cb3ce6.jpg[/img]
然我们就直接在index.jsp中点击链接看到和例子二的显示结果是一样的,现在想想为什么吧。
[img]http://dl.iteye.com/upload/attachment/0075/9168/3de35837-7156-3260-a3e1-71e18807d3e2.jpg[/img]

2.post方式,一般为form表单传递数据
首先在index.jsp中的page中将pageEncoding设为pageEncoding="GBK",然后在超连接中就可以传中文了。
[img]http://dl.iteye.com/upload/attachment/0075/8819/d794445f-eb0c-32e2-b43c-013b5ebc064f.jpg[/img]
然后自后台做如下设置
[img]http://dl.iteye.com/upload/attachment/0075/8821/6dbe1711-6c5f-3bea-95fa-31cf2536f675.jpg[/img]
后台就会显示出你要传递的中文了
[img]http://dl.iteye.com/upload/attachment/0075/8823/d8efdd27-b46b-36bc-9cea-371acb71b543.jpg[/img]

你可能感兴趣的:(JSP,jsp向servlet传值)