社区
Web开发应用服务器
帖子详情
关于Servlet 里的req.getParameter("");方法获取中文参数显示?号
爱糖乡的哆啦
2017-12-16 05:36:27
今天看着传智播客那个图书商城系统,看视频不会出现这样的错误。但是我本地的项目却无法获取中文参数,上网找了一下午的方法还是没解决。有没有跟我一样的小伙伴啊
...全文
318
回复
打赏
收藏
关于Servlet 里的req.getParameter("");方法获取中文参数显示?号
今天看着传智播客那个图书商城系统,看视频不会出现这样的错误。但是我本地的项目却无法获取中文参数,上网找了一下午的方法还是没解决。有没有跟我一样的小伙伴啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
投票系统,基于mvc开发,jsp+
servlet
+mysql
package com.frog.vote.
servlet
.front; import java.io.IOException; import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; import javax.
servlet
.
Servlet
Context; import javax.
servlet
.
Servlet
Exception; import javax.
servlet
.http.Http
Servlet
; import javax.
servlet
.http.Http
Servlet
Request; import javax.
servlet
.http.Http
Servlet
Response; import com.frog.vote.bean.UserBean; import com.frog.vote.cons.Const; import com.frog.vote.dao.entity.Vote; import com.frog.vote.factory.ServiceFactory; public class Vote
Servlet
extends Http
Servlet
{ @Override protected void doGet(Http
Servlet
Request req, Http
Servlet
Response resp) throws
Servlet
Exception, IOException { doPost(req, resp); } @Override protected void doPost(Http
Servlet
Request req, Http
Servlet
Response resp) throws
Servlet
Exception, IOException { req.setCharacterEncoding("gbk"); resp.setContentType("text/html;charset=gbk"); // 先取出操作
参数
String action = req.get
Parameter
("action");
Servlet
Context application = get
Servlet
Context(); //
显示
的列表 if ("show".equals(action)) { // 调用service层
方法
得到所有的 String temp = req.get
Parameter
("page"); int page = 1; if (temp != null) { try { page = Integer.parseInt(temp); } catch (NumberFormatException e) { e.printStackTrace(); } } UserBean ub = (UserBean)req.getSession().getAttribute(Const.USER); int uid = ub.getId(); req.setAttribute("page", ServiceFactory .getVoteService().listUserPage(page,uid)); application.getRequestDispatcher("/WEB-INF/front/list.jsp") .forward(req, resp); return; } else if ("save".equals(action) || "update".equals(action)) { String sid = req.get
Parameter
("id"); String[] answers = req.get
Parameter
Values("choice"); List
list = new ArrayList
(); int temp; for (String answer : answers) { temp = Integer.parseInt(answer); list.add(temp); } int tid = Integer.parseInt(sid); UserBean ub = (UserBean)req.getSession().getAttribute(Const.USER); Vote vote = new Vote(); vote.setUid(ub.getId()); vote.setTid(tid); vote.setVoteTime(new Timestamp(System.currentTimeMillis())); vote.setAnswer(list); vote.setIp(req.getRemoteAddr()); List
listErr = null; if ("update".equals(action)) { // flag = ServiceFactory.getVoteService().update(vote); } else { vote.setStatus(Vote.STATUS_ACTIVE); listErr = ServiceFactory.getVoteService().save(vote); } if (listErr==null) { // resp.sendRedirect(req.getContextPath()+"/main?action=welcome"); application.getRequestDispatcher("/WEB-INF/front/success.jsp").forward(req, resp); return; } req.setAttribute("err", listErr); req.getRequestDispatcher("/err.jsp").forward(req, resp); return; } else if ("delete".equals(action)) { String gid = req.get
Parameter
("gid"); int gidNumber = Integer.parseInt(gid); boolean flag = ServiceFactory.getVoteService().delete(gidNumber); if (flag) { req.getRequestDispatcher("/admin/goods?action=list").forward( req, resp); return; } req.getRequestDispatcher("/err.jsp").forward(req, resp); return; } else if ("modify".equals(action)) { String gid = req.get
Parameter
("gid"); int gidNumber = Integer.parseInt(gid); Vote vote = ServiceFactory.getVoteService().getById(gidNumber); req.setAttribute("detai", vote); if (vote != null) { req.getRequestDispatcher("/admin/goods/modify.jsp").forward( req, resp); return; } req.getRequestDispatcher("/err.jsp").forward(req, resp); return; } } }
req.get
Parameter
参数
获取
为空
用form表单,
servlet
接收数据为空: entype类型改为"application/x-www-form-urlencoded" 详见博客:解决http
Servlet
Request.get
Parameter
获取
不到
参数
_lgxzzz的博客-CSDN博客_get
parameter
获取
不到
参数
req.getAttribute 和 req.get
Parameter
req.getAttribute和req.get
Parameter
两个
方法
的区别 最近学习javaWeb,在
Servlet
中使用req.get
Parameter
来取值,使用req.setAttribute和req.getAttribute来存取值,对于其作用有一些混乱。 request对象代表客户端的一次请求,可以用它来存储客户端请求的一些
参数
。 get
Parameter
()
方法
...
调用req.get
Parameter
方法
出现
中文
乱码(全是问
号
???)
在java开发中,如果编码配置不统一,很容易出现
中文
乱码的情况,这
里
就记录下自己遇到的调用req.get
Parameter
方法
出现
中文
乱码,并解决这一情况的
方法
注意修改以下几个地方 1.jsp页面中的编码 2.连接数据库时配置的编码 jdbc:mysql://localhost:3306/goods?useUnicode=true&characterEncoding=UTF-83.ser
request对象中的req.getAttribute和req.get
Parameter
两个
方法
的区别
最近学习javaWeb,在
Servlet
中使用req.get
Parameter
来取值,使用req.setAttribute和req.getAttribute来存取值,对于其作用有一些混乱。 所以专门查看了博客作以总结: request对象代表客户端的一次请求,可以用它来存储客户端请求的一些
参数
。 get
Parameter
()
方法
该
方法
是用于客户端传递过来的
参数
,它的返回值类型永...
Web开发应用服务器
5,658
社区成员
20,165
社区内容
发帖
与我相关
我的任务
Web开发应用服务器
Web开发应用服务器相关讨论专区
复制链接
扫一扫
分享
社区描述
Web开发应用服务器相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章