在使用SpringMVC开发网站时候,前后台文件目录如何设置比较合理? 控制器怎么区分前后台请求 ? 拦截器如何只拦截后台请求? 首页如何跳转?
我来说说我的方法,欢迎大家一起讨论:
1、所有文件放在WEB-INF目录下包含起来,最好分为前台,后台2个文件夹:
WEB-INF/jsp/admin/
WEB-INF/jsp/front/
2、后台控制器也分为前后台控制器两个不同的package:
com.dream.http.controller.admin
com.dream.http.controller.front
所有请求admin下的控制器都会带上/admin/这一前缀
所有请求front下的控制器都会带上/front/这一前缀
如:/admin/goods/addgood.do
/front/product/getProductList.do
这样从方法上就能判断哪些是后台请求,哪些是前台请求。还便于后面拦截器的配置。
3、拦截器只拦截后台请求:
< mvc:interceptors> <mvc:interceptor > <mvc:mapping path = "/admin/**"/> <bean class= "com.dream.http.interceptor.SessionInterceptor" > </bean > </mvc:interceptor > </mvc:interceptors >
4、默认首页问题:
首先在web.xml上配置一个<welcome-file>
<welcome-file-list> <welcome-file>index</welcome-file> </welcome-file-list>
然后给SpringMVC的servlet配置一个servlet映射:
<!-- 配置spring mvc mapping --> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <url-pattern>/index</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
这样就会默认进入index控制器,可以从index控制器取值并发送给index.jsp了
@Controller public class FrontController extends BaseController{ @RequestMapping("/index") public String ToFrontIndex(){ return "/front/index"; } }
如果有不合理的地方,欢迎指正!
相关推荐
本篇文章主要介绍了防止SpringMVC拦截器拦截js等静态资源文件的解决方法,具有一定的参考价值,有兴趣的同学可以了解一下
Springmvc前后台数据数组绑定,list超过了256时,会报错,如何解决?该文给出了说明
SpringMVC中的拦截器-拦截器方法的作用和执行顺序.avi
SpringMVC所有jar包和配置文件可以快速配置springmvc项目
SpringMVC配置文件 SpringMVC配置文件 SpringMVC配置文件
springmvc注解式控制器的数据验证、类型转换及格式化 SpringMVC数据验证 参数传递
一、前言 二、spring mvc 核心类与接口 三、spring mvc 核心流程图 四、spring mvc DispatcherServlet说明 五、spring mvc 双亲上下文的说明 ...二十、 本文中springMVC.xml配置文件是核心,这里给一个下载地址
springmvc 拦截器
采用springMVC去后台数据,做Echarts报表
配置多数据源、SpringMVC框架下多数据源的配置问题、如何在同一个项目中使用多个数据库、如果在同一个项目中使用不同的数据库。
初学期间研究的一些东西,随意看看,可以参考,嘿嘿嘿~~springmvc分页拦截器文件上传下载。
SpringMVC拦截器源代码
SpringMVC拦截器例子详解,
自定义拦截器的具体实现、自定义拦截器的配置方式、多个拦截器之间的执行执行顺序
springmvc 配置文件 纯配置文件 主要供自己使用
Springmvc配置约束
SpringMVC框架下对限定时间拦截(适用于初学者)
SpringMvc 拦截器 原理清楚,代码简单,值得学习!
ssm配置文件springmvc.xml
SSM(Spring+SpringMVC+MyBatis)多数据源配置框架,精简版