我正在尝试使用eclipse.This创建一个动态web项目,这是我第一次使用servlet和jsp。
我已经创建了一个页面,它工作得很好。但是,我无法完全理解web.xml页面。据我阅读和搜索,客户端使用在下访问您的servlet。但是,无论我将改为什么,它似乎只通过servlet类名访问servlet。
<display-name>CustomerManagment1</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Welcome Page</servlet-name>
<servlet-class>WelcomePage</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Welcome Page</servlet-name>
<url-pattern>/welcomepage.jsp</url-pattern>
</servlet-mapping>
</web-app>当我使用http://host-name/CustomerManagment1/welcompage.jsp时浏览器会抱怨
但是,如果使用这个http://host-name/CustomerManagment1/WelcomePage,它可以正常工作。我在这里错过了什么?
发布于 2013-06-10 07:22:39
您编写了JSP或servlet吗?如果您使用的是JSP,那么servlet标记应该如下所示
<servlet>
<description></description>
<display-name>WelcomePage</display-name>
<servlet-name>WelcomePage</servlet-name>
<jsp-file>/WelcomePage.jsp</jsp-file>
</servlet>如果您使用的是servlet,那么您的标记就可以了。
对于url模式,您确定没有为WelcomPage servlet类编写任何注释吗?如果您正在使用Tomcat 7或任何java 6容器,那么通过eclipse创建一个新的servlet将创建一个默认的@WebServlet注释并添加到servlet中,如下所示。
@WebServlet("/WelcomePage")
public class WelcomePage extends HttpServlet {}这意味着您的url模式是从这里挑选的。
https://stackoverflow.com/questions/17017186
复制相似问题