SpringMvc的配置文件部分解析
2017-04-03 22:39
369 查看
今天写毕业设计用SpringMVc又重新发现了一些问题,很基础,希望对基础薄弱的同学有帮助。
对于/所拦截的路径,是指在你浏览器中对你的项目所有的访问路径全部拦截,除了index.jsp和与其同级别的文件,如果写成/*.do他就会对controller中的@RequestMapping(value="login.do")的名字进行拦截,如果那你就想写成/其实也没关系,但是这可能会对你工程中的一些静态资源进行拦截,比如你页面格式css和js,那要怎么办,你需要在你的Spring-mvc.xml配置文件中加入一条配置信息<mvc:resources
mapping="/静态资源所在的文件夹/**" location="/静态资源所在的文件夹/"/>,(可能你的配置文件不叫这个名字Spring-mvc.xml,没关系,其实它就是你web.xml上方红色文件。
再说一件新鲜事,工程下new的文件夹有两种,一种是普通的folder,另一种是source folder,他俩的区别在于,当你在根目录下用后者建立文件夹来存放配置文件时,它会自动加载到tomcat里面,但是前者就不能,要注意!!否则你可能会发现一个问题,你的css路径是对的,<mvc:resources mapping="/jsp/**" location="/jsp/"/>这句话也配置了,为什么静态页面的格式会出不来,伙计去看看你的tomcat下classes下是否有你的配置文件,如果没有你还瞅啥呢,手动加进去吧,并且记得配置文件中classpath的配置文件路径得改啊,不然毛用没有。
<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的配置文件路径得改啊,不然毛用没有。
相关文章推荐
- 给大家分享一下项目中基于springMVC基于注解部分的xml配置文件,很实用
- springMVC配置文件部分简化的意义和注意事项
- 关于j2ee工程发布到was上后,部分更新,例修改web.xml配置文件不起作用的原因解析【转】
- 部分GNU代码片 8、程序的配置文件解析部分辨别代码
- springmvc_mybatis配置文件解析,解决数据源引用报错问题
- 【Struts2】5.配置文件及部分解析
- lvs 配置文件部分解析
- 【Spring实战】----springMVC配置文件*-servlet.xml的解析
- SpringMVC配置文件解析(五)
- pm2配置文件部分参数解析
- SpringMVC配置文件的解析(二)
- 学习笔记:springmvc4.3源码学习:spring解析配置文件过程
- SpringMVC之ApplicationContext.xml配置文件解析
- radvd.conf RADVD配置文件内容部分解析
- 关于j2ee工程发布到was上后,部分更新,例修改web.xml配置文件不起作用的原因解析
- python模块之ConfigParser: 用python解析配置文件
- WINCE的内存配置-config.bib文件的解析
- NHibernate 配置文件的处理和使用多数据库的多层架构思路(第三部分,附源代码)
- [转]C# 解析配置文件内容 System.Configuration
- vsftp的配置文件解析