JSP表单提交-我可以引用java类中的特定方法吗?
我被限制在使用Netbeans IDE的企业软件项目上工作,没有框架 前端显示为JSP表单提交-我可以引用java类中的特定方法吗?,java,jsp,web.xml,Java,Jsp,Web.xml,我被限制在使用Netbeans IDE的企业软件项目上工作,没有框架 前端显示为register.jsp。我的模型包包含Customer.java类,以及一些getter和setter。数据包包含“CustomerData.java”,其中包含与客户相关的数据库功能:注册、登录等。CustomerDataextendsHttpServlet 我需要从注册表中的CustomerData类中引用特定方法。这可能吗 如果可以这样做,那么servlet和servletmapping的web.xml文件条
register.jsp
。我的模型包包含Customer.java
类,以及一些getter和setter。数据包包含“CustomerData.java”,其中包含与客户相关的数据库功能:注册、登录等。CustomerData
extendsHttpServlet
我需要从注册表中的CustomerData
类中引用特定方法。这可能吗
如果可以这样做,那么servlet
和servletmapping
的web.xml
文件条目应该是什么
这是代码
Register.jsp
<form name="loginForm" method="post" action="CustomerData/RegisterCustomer">
......
</form>
我向你推荐下面的东西 在JSP页面中,您可以定义一个参数,比如说
opr
,在这里您可以设置操作的值
<form name="loginForm" method="post" action="CustomerData/">
<input type=hidden name=opr id=opr value=1
......
</form>
希望这将对您有所帮助。您想做的事情可以使用 假设您的servlet映射是
<servlet-mapping>
<servlet-name>CustomerData</servlet-name>
<url-pattern>/CustomerData/*</url-pattern>
</servlet-mapping>
将在pathInfo中为您提供值
'/RegisterCustomer'
。从这里开始,找出需要调用什么方法应该相当简单。不要忘记检查代码,以处理可能在servlet中抛出的各种滥用(例如没有给出“方法名”,指定了不存在的方法名等)。我无法从给出的信息中看出任何东西。请具体说明你想做什么。很抱歉,我没有提供更多信息。我只需要看看如何从Register.jsp调用CustomerData.java中的其中一个方法。巴维克提供了我想要的答案。谢谢你的帮助。这也是一个很好的解决方案!谢谢你花时间回答我的问题。
public doPost(HttpServletRequest req, HttpServletResponse res){
int operation = Integer.valueOf(req.getParameter("opr"));
if (operation == 1){
registerCustomer(req);
}else if (operation == 2){
loginCustomer(req);
}else if (operation == 3){
SomeOtherMethod();
}...
}
<servlet-mapping>
<servlet-name>CustomerData</servlet-name>
<url-pattern>/CustomerData/*</url-pattern>
</servlet-mapping>
String pathInfo = request.getPathInfo();