如何从子包中的JSP调用servlet

时间:2014-09-24 14:06:11

标签: java jsp servlets

如何从子包中存在的JSP调用servlet? servlet存在于Source Packages“文件夹中.servlet的名称是:

servlets.io.registration.servlet1.java

现在我想从JSP页面调用这个servlet,

<form name="admin-form" action="/*Path of servlet goes here*/">

但这不起作用。

2 个答案:

答案 0 :(得分:0)

很简单,对于Servlet,您可以为它们提供相对于上下文根的地址。

对于任何带有Servlet 3.0 API的J2EE容器(例如Glassfish 4),您可以使用@WebServlet("path")注释servlet,并设置其路径,例如@WebServlet("/someservlet")。您甚至可以使用子路径,例如@WebService("path/sub/someservlet")

因此,假设您的J2EE应用程序名为“Registration”,在端口8080上运行并将其置于Servlet类的顶部:@WebServlet("/someservlet"),您可以将操作设置为http://yourserver.com:8080/Registration/someservlet

答案 1 :(得分:0)

在servlet上使用WebRequest注释来配置您喜欢的任何路径:

@WebServlet(urlPatterns="/myservletpath")
public class MyServlet extends HttpServlet
{
...

http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/WebServlet.html