jsp向servlet传递参数的两种情况及中文乱码处理
2010-11-20 08:56
141 查看
第一种方法是通过get方式传递参数:
parameter.jsp代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <html> <head> <title>这是我的第一个JSP页面</title> </head> <body> <a href="ParaServlet?a=中国">paratest</a> </body> </html>
ParaServlet.java的代码如下:
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.ServletException; public class ParaServlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,java.io.IOException{ String str = request.getParameter("a"); String str1 = new String(str.getBytes("ISO-8859-1"),"GBK"); System.out.println(str1); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,java.io.IOException{ } }
get方式通过
String str1 = new String(str.getBytes("ISO-8859-1"),"GBK");
来转码。
第二种是通过post方式传递参数:
parameter2.jsp代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <html> <head> <title>这是我的第一个JSP页面</title> </head> <body> <form method="post" action="ParaServlet"> <input type="text" name="test"> <input type="submit" value="提交"> </form> </body> </html>
ParaServlet.java的代码如下:
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.ServletException; public class ParaServlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,java.io.IOException{ } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,java.io.IOException{ request.setCharacterEncoding("GBK"); String str = request.getParameter("test"); System.out.println(str); } }
post方式是通过request.setCharacterEncoding("GBK"); 来转码的
如果想要传递中文参数 get方式比较少用 因为get方式麻烦
相关文章推荐
- JSP中文乱码处理之Servlet接收参数中文乱码处理
- JSP中文乱码处理之Servlet接收参数中文乱码处理
- jsp页面间跳转 url传递中文参数乱码 以及后续细节处理
- 处理jsp中文参数传递乱码问题
- javascript通过url向jsp页面传递中文参数乱码解决方法
- jsp页面间传递参数 中文乱码问题(zz)
- jsp表单get方法中文参数传递乱码问题解决方案
- JSP和Servlet的中文乱码处理
- JSP处理中文参数乱码
- jsp使用request获取post传递来的参数时出现中文乱码
- JQuery和JSON方式参数传递并处理JAVAWEB中文乱码问题
- Jsp 向servlet URL方式传递参数出现乱码
- jsp使用URL编码传递中文参数问题※※jsp传递中文参数乱码问题
- JSP传递中文参数乱码问题的解决方法 !
- 在jsp之间传递中文参数出现乱码解决方法
- JSP和Servlet的中文乱码处理
- jsp页面传递中文参数乱码的解决
- 解决javascript通过url向Jsp页面传递中文参数乱码问题
- 我遇到的jsp 传递参数 出现乱码的情况(项目统一编码utf-8)
- Servlet+JSP+MySQL5.6模式下开发web应用出现的中文乱码处理