jsp - 如何使用具有不同 URL 模式的单个 Servlet?

标签 jsp servlets

我需要使用具有不同 URL 模式的单个 servlet。我已经在 tomcat 服务器中进行了尝试,如下所示。但我想知道真正的编码标准,请帮帮我?

String servletPath = request.getServletPath();
    
    if("/HelloServletone".equalsIgnoreCase(servletPath))
    {
        System.err.println("1?*");
                ///logic move to controller one

    }
    
    if("/HelloServlettwo".equalsIgnoreCase(servletPath))
    {
           System.err.println("2*");
           ///logic move to controller two
    }
网页.xml
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>

 <servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/HelloServletone</url-pattern>
</servlet-mapping>

 <servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/HelloServlettwo</url-pattern>
</servlet-mapping>

 
jsp1:
<form method="post" action="HelloServletone">
  //getting inputs and move to servlet
<input type="submit" value="login " />
jsp2:
<form method="post" action="HelloServlettwo">
  //getting inputs and move to servlet

最佳答案

您可以在一个 servlet 映射中使用多个 URL。

<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
<url-pattern>/HelloServletOne</url-pattern>
<url-pattern>/HelloServletTwo</url-pattern>
</servlet-mapping>

关于jsp - 如何使用具有不同 URL 模式的单个 Servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8960355/

相关文章:

JSP动态下拉列表

java - servlet 中的多个客户端请求

java - 在 Java Servlet 中读取文件到字符串

java - 从 servlet 响应生成动态复选框值

javascript - JavaScript onUnload 的替代方案

java - 使用 EL 表达式访问 JSP 中的 JSONObject 属性

java - 在jsp文件中导入java类时出错

java - 正则表达式排除引号内的匹配项

JSP 中的 Java 常量

javascript - 使用 JavaScript 模拟文件上传表单