【发布时间】:2014-12-26 16:59:35
【问题描述】:
这是我的 web.xml 文件中一个 servlet 的代码:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>redirect.jsp</welcome-file>
</welcome-file-list>
我可以复制粘贴并更改某些值并再次使用吗?
第二个问题(可能有助于回答第一个问题)
目前,当我使用此 url localhost/HelloSpring 在 glassfish 中部署我的应用程序时 我得到一个 404。但是,当我像这样在末尾添加 /home 时:localhost/HelloSpring/home 它转到正确的页面。我还可以在最后添加 /index localhost/HelloSpring/index ,它也可以正常工作。那么如何从启动加载 localhost/HelloSpring/home 而不必手动输入,从而避免 404 错误呢?
注意:在 servlet 映射中将 url 模式从 / 更改为 /home 时,修复了 /home 问题,但随后意味着 /index 将不起作用
总而言之,我怎样才能从部署中加载 localhost/home,然后在 url /index 中输入 index 并显示正确的页面?
附言stackoverflow 不会让我输入完整的地址链接,所以假设我说 localhost 它包含端口 :8080 直接在
之后【问题讨论】:
-
我认为这是您的 url 模式,我正在使用类似
*.html 的东西来处理所有 .html 请求,因此您可能需要使用这。我不记得 /* 是否合法。只是一个大概的想法 -
这是我以前使用的,但我认为没有 .html 扩展名的 Web 应用程序看起来更整洁。我希望只是在没有扩展的情况下做到这一点。这绝对是可能的,因为大多数网站都这样做。我也想过/*,但在那里也找不到快乐
标签: xml spring spring-mvc servlets web