将参数从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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章