如何在不面向404的情况下更改servlet映射中的url-pattern

时间:2016-12-20 05:55:02

标签: servlets http-status-code-404 web.xml servlet-mapping

<servlet>
    <servlet-name>UploadServlet</servlet-name>
    <servlet-class>com.UploadServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>UploadServlet</servlet-name>
    <url-pattern>/go</url-pattern>
</servlet-mapping>
 <session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>

当我使用/ go作为url-pattern时,它正在工作。 当我把它改成其他名字时,它不像/ servletgo。 我可以改变.xml文件吗?

1 个答案:

答案 0 :(得分:0)

我得到了答案..

无论我们在html文件中写的'动作'是用url-pattern写的,都在.xml文件下。

例如:

我的HTML代码:

<html>
   <body>  
<form action="welcome" method="post" enctype="multipart/form-data">  
Select File:<input type="file" name="fname"/><br/>  
<input type="submit" value="upload"/>  
</form>  
</body>  
</html>  
</html>

and my servlet code:

<servlet>
    <servlet-name>UploadServlet</servlet-name>
    <servlet-class>com.UploadServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>UploadServlet</servlet-name>
    <url-pattern>/welcome</url-pattern>  //we have to use same pattern what we noted in html action.If we change the action name in html,then only we can change the url- pattern.
</servlet-mapping>
 <session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>