String getparamter(String name) :根据参数名获取参数值, username=zs &password=123
@WebServlet("/requestDemo1") public class requestDemo1 extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String username = req.getParameter("username"); System.out.println("get"); System.out.println(username); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { /* String username = req.getParameter("username"); System.out.println("post"); System.out.println(username);*/ this.doPost(req,resp); }
String[] getParametervalue(String name):根据参数名获取参数值的数组 hobby=xx&hobby=game
@WebServlet("/requestDemo1") public class requestDemo1 extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String username = req.getParameter("username"); String[] hobbies = req.getParameterValues("hobby"); for (String hobby : hobbies) { System.out.println(hobby); } } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req,resp); }
Enumeration<String> getParamterNames() 获取所有请求的参数名称
@WebServlet("/requestDemo1") public class requestDemo1 extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String username = req.getParameter("username"); Enumeration<String> parameterNames = req.getParameterNames(); while (parameterNames.hasMoreElements()){ String name = parameterNames.nextElement(); System.out.println(name); String parameter = req.getParameter(name); System.out.println(parameter); System.out.println("-----------"); } } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req,resp); }
map<String,String[]> getParamter():获取所有参数的map结合
@WebServlet("/requestDemo1") public class requestDemo1 extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String username = req.getParameter("username"); Map<String, String[]> parameterMap = req.getParameterMap(); Set<String> set = parameterMap.keySet(); for (String s : set) { String[] strings = parameterMap.get(s); System.out.println(s); for (String string : strings) { System.out.println(string); } System.out.println("--------------------------"); } } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req,resp); }
Request_获取请求参数中文乱码问题处理
中文乱码问题:
get方式:tomcat 8 已经将get方式乱码问题解决了
post方式:会乱码
解决:在获取参数前,设置request的编码request.setCharacterEncoding("utf-8");
@WebServlet("/requestDemo2") public class requestDemo2 extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); String username = req.getParameter("username"); System.out.println(username); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req,resp); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)