将参数从jsp页面传递给java类而不使用servlet [重复]

Posted

技术标签:

【中文标题】将参数从jsp页面传递给java类而不使用servlet [重复]【英文标题】:Passing parameters from jsp page to java class without using servlets [duplicate] 【发布时间】:2018-08-16 14:45:09 【问题描述】:

示例:如果我有链接https://www.google.com?a=1&b=2&c=3。

如何在不使用 servlet 的情况下提取这些参数 a=1,b=2 和 c=3 并将其传递给我的 java 类。

【问题讨论】:

【参考方案1】:

request对象中的参数传入JSP:

request.getParameter("a") //returns the value of the "a" parameter.

【讨论】:

【参考方案2】:

您为什么不想使用 servlet?它们旨在使使用 HTTP 协议更容易,因为它们与应用程序服务器一起接收请求和响应对象。

无论如何,要回答您的问题:要做到这一点而无需在 IDE 中专门创建 servlet,您必须开发一个有效地成为 servlet 的类。例如,您的班级必须导入以下内容:

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

然后您必须扩展 HTTPServlet 并拥有一个接收 HTTPResposne 和 HTTPRequest 对象作为参数的服务函数。

然后,您需要确保它已构建并部署到您的应用程序服务器的适当位置。

最后在课堂上,您将使用这样的一行代码访问参数......

String userName = request.getParameter("userName").toString();

如果你真的想避免这个过程,你可以使用一个框架来替代 servlet。一个例子可能是使用 Spring MVC。

【讨论】:

以上是关于将参数从jsp页面传递给java类而不使用servlet [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用DAO将值从java类传递给jsp页面

将参数从jsp动态传递给另一个jsp

将 StatefulWidget 数据传递给 State 类而不使用构造函数

从jsp页面跳转到另一个jsp页面怎么传递参数

如何将参数从漂亮的 URL 传递到 JSP 页面?

如何从Spring表单传递参数到@RequestParam?