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

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

首先来看超链接的列子,在后面在写重定向的列子。
开始做第一个例子:
在index.jsp中的page中将pageEncoding设为pageEncoding="GBK",注意啊这个GBK是很关键的。然后在超连接中就可以传中文了。

然后就在servlet中进行如下处理,

后台就会输出中文了,

这样第一个例子就结束了。
然后我们来做第二个例子:
这回我们使用重定向
index.jsp的代码不需要修改,现在修改servlet的代码如下:
jsp向servlet传值的方式及中文乱码问题
在这之后我们在在和index.jsp相同的路径中建立一个index1.jsp,index1.jsp中的代码如下
jsp向servlet传值的方式及中文乱码问题
然后我们重新启动一下项目
看到index1.jsp显示如下内容
jsp向servlet传值的方式及中文乱码问题
现在我们再来看第三个例子:
首先改动servlet的代码如下:
jsp向servlet传值的方式及中文乱码问题
然我们就直接在index.jsp中点击链接看到和例子二的显示结果是一样的,现在想想为什么吧。
jsp向servlet传值的方式及中文乱码问题

2.post方式,一般为form表单传递数据
首先在index.jsp中的page中将pageEncoding设为pageEncoding="GBK",然后在超连接中就可以传中文了。

然后自后台做如下设置

后台就会显示出你要传递的中文了

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