当前位置: 首页 > 面试题库 >

HttpServletRequest-SetParameter

平羽
2023-03-14
问题内容

我知道我可以HttpServletRequest.getParameter()用来获取URL参数值。

是否可以使用等效方法设置/替换值?


问题答案:

不,那里没有。

您只能更改属性,不能更改参数。

实现类似目的的唯一方法是包装请求(使用为getParameter返回其他内容的类)。

相关的好奇心:一些servlet容器中有一个错误会让您这样做request.getParameterValues(name)[0] = "newValue",但这只会导致不一致。



 类似资料:
  • 主要内容:HttpServletRequest 接口,中文乱码问题一般情况下,浏览器(客户端)通过 HTTP 协议来访问服务器的资源,Servlet 主要用来处理 HTTP 请求。 Servlet 处理 HTTP 请求的流程如下: Servlet 容器接收到来自客户端的 HTTP 请求后,容器会针对该请求分别创建一个 HttpServletRequest 对象和 HttpServletReponse 对象。 容器将 HttpServletRequest 对象和

  • 问题内容: 我正在使用ejb 3并尝试@Inject HttpServletRequest,但是在部署时发生异常。 码: 例外: 我该怎么办? 问题答案: HttpServletRequest的生命周期由EJB / Web容器而不是CDI容器管理。尝试注入它会导致问题,因为通常会有很多接口实现,并且您的CDI容器没有足够的信息来决定要注入哪种实现。即使您成功注入了它的实例,它也 不会 与EJB容器

  • 问题内容: 我正在处理遗留代码,需要打补丁。 问题:古老的应用程序发送了错误的HTTP POST请求。参数之一不是URL编码。我知道这个参数总是排在最后,我知道它的名字。我现在正试图在运行在Tomcat中的服务器端修复它。 由于参数格式错误,因此无法通过HttpServletRequest的标准getParameter方法访问此参数。方法仅返回null。但是当我通过ServletInputStre

  • 问题内容: 我想从请求中获取参数(带有重音符的字符),但是它不起作用。我尝试使用,但也没有用。 我知道返回正确的字符,但不起作用! 有人有主意吗? 问题答案: Paul的建议似乎是最好的做法,但如果要解决此问题,则根本不需要URLEncoder或URLDecoder: 更新: 由于获得了很多选票,我想强调BalusC的观点,即这绝对不是解决方案。充其量是一种解决方法。人们不应该这样做。 我不知道是

  • 问题内容: 我有一个对象。 如何获取导致此调用到达我的servlet的完整且准确的URL? 或至少尽可能准确,因为可能会重新生成某些东西(可能是参数的顺序)。 问题答案: 将有以下几种方法: -在查询字符串分隔符之前返回完整URL的一部分 ? -在查询字符串分隔符之后返回完整URL的一部分 ? 因此,要获取完整的URL,只需执行以下操作:

  • 主要内容:1. ServletActionContext,2. ServletRequestAware,参考在Struts2中,可以使用以下两种方法来获取HttpServletRequest对象。 1. ServletActionContext 直接从 org.apache.struts2.ServletActionContext 获取 HttpServletRequest 对象。 2. ServletRequestAware 让你的类实现org.apache.struts2.intercept