您的位置:首页 > 编程语言 > Java开发

SpringMvc的配置文件部分解析

2017-04-03 22:39 369 查看
今天写毕业设计用SpringMVc又重新发现了一些问题,很基础,希望对基础薄弱的同学有帮助。

<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
<url-pattern>/</url-pattern>
</servlet-mapping>


对于/所拦截的路径,是指在你浏览器中对你的项目所有的访问路径全部拦截,除了index.jsp和与其同级别的文件,如果写成/*.do他就会对controller中的@RequestMapping(value="login.do")的名字进行拦截,如果那你就想写成/其实也没关系,但是这可能会对你工程中的一些静态资源进行拦截,比如你页面格式css和js,那要怎么办,你需要在你的Spring-mvc.xml配置文件中加入一条配置信息<mvc:resources
mapping="/静态资源所在的文件夹/**" location="/静态资源所在的文件夹/"/>,(可能你的配置文件不叫这个名字Spring-mvc.xml,没关系,其实它就是你web.xml上方红色文件。
@RequestMapping(value="login.do")
public String login(String name,String pass,ModelMap modelMap){
User user = userService.checkLogin(name, pass);
if(user==null){
return "redirect:/jsp/background/signin.jsp";
}
List<UserMapping> userMappingList = userMappingService.findAllByUser(user.getUser_id());
List<Manager> managerList = managerService.findByManagerId(getUserMappingId(userMappingList));
List<MenuMapping> menuMappingList = menuMappingService.findByManagerId(getMenuMappingId(managerList));
List<Menu> menuList = menuService.findByMenuId(getMenuId(menuMappingList));
modelMap.addAttribute("menuList", getReturnMenuId(menuList));
return "redirect:/jsp/background/index.jsp";
}


再说一件新鲜事,工程下new的文件夹有两种,一种是普通的folder,另一种是source folder,他俩的区别在于,当你在根目录下用后者建立文件夹来存放配置文件时,它会自动加载到tomcat里面,但是前者就不能,要注意!!否则你可能会发现一个问题,你的css路径是对的,<mvc:resources mapping="/jsp/**" location="/jsp/"/>这句话也配置了,为什么静态页面的格式会出不来,伙计去看看你的tomcat下classes下是否有你的配置文件,如果没有你还瞅啥呢,手动加进去吧,并且记得配置文件中classpath的配置文件路径得改啊,不然毛用没有。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: