用HttpServletRequest 获取参数值时,别忘记对中文的处理

本文介绍了一种从HTTP请求中获取并转换用户名编码的方法。通过使用ISO8859-1编码读取请求参数,然后将其转换为UTF-8编码,确保了在不同编码环境下正确处理用户名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HttpServletRequest request = ServletActionContext.getRequest();
String username = new String(request.getParameter("username").getBytes(
     "ISO8859-1"), "UTF-8");
本关任务:使用ServletContext获取Web应用程序的初始化参数 相关知识 当Servlet容器启动,会为每个Web应用创建一个唯一的ServletContext对象代表当前Web应用。 ServletContext对象不仅封装了当前Web应用的所有信息,而且实现了多个Servlet之间数据的共享。 在web.xml文件中,可以配置Servlet的初始化信息,还可以配置整个Web应用的初始化信息。Web应用初始化参数的配置方式具体如下所示。 参数名 参数值 参数名 参数值 元素位于根元素中,它的子元素和分别用来指定参数的名字和参数值。可以通过调用 ServletContext 接口中定义的 getInitParameterNames() 和getInitParameter(String name)方法,分别获取参数名和参数值。 操作步骤 在项目的web.xml文件中,配置初始化参数信息和Servlet信息。 companyName itcast address beijing 在项目中创建Servlet类,该类中使用ServletContext接口来获取web.xml中的配置信息。 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); ServletContext context = this.getServletContext(); Enumeration names = context.getInitParameterNames(); while (names.hasMoreElements()){ String name = names.nextElement(); String value = context.getInitParameter(name); out.println(name+"="+value); } } 编程要求 根据提示,在右侧编辑器补充代码,在项目发布运行后能成功访问/TestServlet04,能够显示配置在web.xml中的参数信息。 编写步骤: 编辑com.servlet.TestServlet04文件 使用 ServletContext 获取 Web应用程序的初始化参数, 使用 PrintWriter 的 println 方法按照 name=value 的格式循环输出
最新发布
03-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值