java - 在 jsp 和 servlet 中设置参数

标签 java jsp servlets

在我的网络应用程序中,我收到来自客户端的请求。我在我的 jsp 页面或 servlet(曾经调用过的)中处理请求,并希望相应地转发到其他 jsp 或 servlet。

但在转发之前我想设置一些参数然后转发它有了这些新参数。转发时不应出现旧参数。只有新参数应该存在。如何做到这一点?
我可以从 servlet 转发到 jsp,反之亦然吗?
请告诉我如何实现上述目标?

最佳答案

如果您对请求参数没有用处并且您的 jsp/servlet 没有向响应写入任何内容,那么我认为使用重定向而不是转发会很好,因为重定向将丢弃请求以及参数。

当你做重定向时,你可以像这样动态创建和设置查询字符串:

response.sendRedirect("url?a=" + var1 +"&b=" + var2);

请注意,这将是 url 的 GET 方法。如果 url 将被解析为一个 servlet,您可以实现 doGet 方法来调用 doPost。

请注意,如果 jsp/servlet 已在响应中写入某些内容,则重定向将被忽略...

关于java - 在 jsp 和 servlet 中设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9800240/

相关文章:

java - Class.getMethod() 反射和自动装箱的任何解决方案?

java - XPath:根据以下元素中的文本选择元素?

javascript - XMLHttpRequest - 当 REST API 返回 JSON 对象而不是对象数组时,我遇到问题

java - spring-hbase 应用程序中的 IOException

java - JSP 当前 URL

java - 我不明白 web.xml 在使用 servlet 时如何工作/应该工作

java - 为什么应用程序要使用图像 servlet

java - 使用 Tomcat 5.5,如何以编程方式定位特定的 servlet 实例或添加新的映射?

java - HTTP 状态 500 - 实例化 servlet 类 org.springframework.web.servlet.DispatcherServlet 时出错

java - 如何用angularjs显示 Controller 返回的jsp页面