【问题标题】:servlet web.xml mappingservlet web.xml 映射
【发布时间】:2013-01-20 06:29:51
【问题描述】:

我正在使用 Servlet 和 Jsp 开发简单的 Web 应用程序。但是我有 我正在处理 web.xml 的一个问题。我可以使用相同的网址格式吗 例如对于许多 servlet 类

来自jsp页面的代码

<form action="Answer" method="get">
                    <input id="foo" type="text" name="question"/> 
                    <input type="reset" value="Clear" />  
                    <br/>
                    <input type="submit" value="Submit"/>
                    <input type="submit" value="Back"/>
                </form>

来自 web.xml 的代码

 <servlet>
        <servlet-name>Answer</servlet-name>
        <servlet-class>RemoveAbbr</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Answer</servlet-name>
        <url-pattern>/Answer</url-pattern>
    </servlet-mapping>
 <servlet>
        <servlet-name>Answer</servlet-name>
        <servlet-class>Preprocess</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Answer</servlet-name>
        <url-pattern>/Answer</url-pattern>
    </servlet-mapping>

所以,我的问题是以下选项的真实条件 1) 如果 我点击提交按钮可以映射到 RemoveAbbr 2) 如果我点击 后退按钮是否可以映射到预处理 3) 会产生冲突,因为相同 url 模式(来自 jsp 的表单操作)不能用于不同的 servlet 类名。

【问题讨论】:

    标签: servlets mapping web.xml


    【解决方案1】:

    每个&lt;servlet&gt; 都需要有一个唯一的&lt;servlet-name&gt;,因此您需要重命名一个。此外,&lt;url-pattern&gt; 应该不同,以便 servlet 容器知道如何处理请求。

    【讨论】:

      【解决方案2】:

      您需要使用唯一的&lt;servlet-name&gt;。例如:

      <servlet>
          <servlet-name>FirstServlet</servlet-name>
          <servlet-class>com.myapp.FirstServlet</servlet-class>
      </servlet>
      <servlet>
          <servlet-name>SecondServlet</servlet-name>
          <servlet-class>com.myapp.SecondServlet</servlet-class>
      </servlet>
      <servlet-mapping>
          <servlet-name>FirstServlet</servlet-name>
          <url-pattern>/first.do</url-pattern>
      </servlet-mapping>
         <servlet-mapping>
          <servlet-name>SecondServlet</servlet-name>
          <url-pattern>/second.do</url-pattern>
      </servlet-mapping>
      

      查看tutorial,我找到了一个编辑 web.xml 文件并添加 servlet 的示例。源代码也是可用的,所以对我很有用。

      【讨论】:

        猜你喜欢
        • 2015-03-01
        • 2012-07-23
        • 2016-07-05
        • 2012-04-17
        • 2012-01-02
        • 2011-07-06
        • 2013-09-24
        • 2010-10-04
        相关资源
        最近更新 更多