2015-11-25 124 views
2

我目前使用Spring MVC做项目。我有问题使用url-pattern来指导我的jsp页面。每次我创建一个新的jsp页面时,我都必须将jsp名称硬编码到web.xml中。下面Servlet URL模式匹配所有URL

的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 
    <display-name>ShoppingCart</display-name> 
    <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 

<!-- Once DispatcherServlet is initialized will look for file name [servlet-name]-servlet.xml, dispatcher-servlet.xml --> 
<servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class> 
     org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<!-- all request matches with <url-pattern> will be handled by DispatcherServlet instance named dispatcher --> 
<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/register.jsp</url-pattern> 
    <url-pattern>/login.jsp</url-pattern>   
    <url-pattern>/update.jsp</url-pattern>   
</servlet-mapping> 

</web-app> 

图片是我的文件夹结构

folder structure

回答

2

指定的web.xml你的servlet一般url-mapping再处理你的控制器及其子URLS

<servlet-mapping> 
     <servlet-name>dispatcher</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

dispatcher-context.xml

<beans:bean 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <beans:property name="prefix" value="/WEB-INF/views/" /> 
    <beans:property name="suffix" value=".jsp" /> 
</beans:bean> 

在你的控制器配置一个InternalResourceViewResolver豆:

@Controller 
@RequestMapping("/") 
public class ControllerRegister{ 

    @RequestMapping("register") 
    public String goToRegisterPage(){ 
     return "register"; 
    } 

} 

这将成为下文件夹WEB-INF/views/register.jsp wehn调用URL

http://yourHost:port/yourApp/register 
+0

嗨哈里BELDI,谢谢你你的帮助。现在我的网页正在工作。谢谢! – Khee

+0

@khee欢迎:) –