首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解web.xml

理解web.xml
EN

Stack Overflow用户
提问于 2013-06-10 05:06:02
回答 1查看 906关注 0票数 0

我正在尝试使用eclipse.This创建一个动态web项目,这是我第一次使用servlet和jsp。

我已经创建了一个页面,它工作得很好。但是,我无法完全理解web.xml页面。据我阅读和搜索,客户端使用在下访问您的servlet。但是,无论我将改为什么,它似乎只通过servlet类名访问servlet。

代码语言:javascript
复制
  <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,它可以正常工作。我在这里错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-10 07:22:39

您编写了JSP或servlet吗?如果您使用的是JSP,那么servlet标记应该如下所示

代码语言:javascript
复制
<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中,如下所示。

代码语言:javascript
复制
@WebServlet("/WelcomePage")
public class WelcomePage extends HttpServlet {}

这意味着您的url模式是从这里挑选的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17017186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档