`
单一色调
  • 浏览: 85941 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

SpringMVC前后台控制器、文件架构、数据拦截相关配置

阅读更多

在使用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";
	}
}

 

如果有不合理的地方,欢迎指正!

 

 

 

分享到:
评论

相关推荐

    Java SpringMVC 学习路线.pdf

    在开始学习SpringMVC之前,需要了解如何搭建开发环境,包括创建Dynamicweb项目、导入SpringMVC所需jar包、编写TestController类、创建JSP页面、配置springmvc.xml核心配置文件以及在web.xml中配置前端控制器。...

    SpringMVC+Hibernate+EXT

    SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)架构。SpringMVC通过将业务逻辑、控制逻辑和显示逻辑分离,提高了代码的可维护性和可测试性。在SpringMVC中,...

    看透springMvc源代码分析与实践.pdf

    1. **SpringMVC基本架构**:SpringMVC框架基于Servlet API构建,通过DispatcherServlet作为前端控制器接收请求,然后根据配置的HandlerMapping将请求分发到相应的Controller。Controller处理业务逻辑后,通过...

    Spring+SpringMVC+Mybatis+easyUI实现简单的后台管理系统

    2. **SpringMVC拦截**:SpringMVC控制器接收请求,根据URL映射找到对应的处理方法。 3. **业务逻辑处理**:调用Spring管理的Service层,Service层进一步调用Mybatis的DAO层进行数据库操作。 4. **数据查询/修改**:...

    springMVC DEMO

    这个小型且简单的实例演示了SpringMVC处理前后台数据交换的各种方法。 1. **SpringMVC架构**:SpringMVC是Spring框架的一部分,采用模型-视图-控制器(MVC)设计模式。它负责接收HTTP请求,处理业务逻辑,并将结果...

    springMVC4.1+easyUI(单项目)

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在SpringMVC 4.1版本中,它引入了多项改进和增强,提高了开发效率和应用性能。 1. **依赖注入(DI)和IoC容器**: ...

    springmvc框架

    SpringMVC 框架是 Java 企业级开发中广泛使用的轻量级 Web 应用框架,它由 Spring 社区开发,旨在简化构建基于模型-视图-控制器(MVC)架构的 web 应用程序的过程。SpringMVC 是 Spring 框架的一部分,它与 ...

    基于Spring+Mybatis+SpringMVC后台与前台PageHelper分页实例(带页面).zip

    在本例中,SpringMVC负责处理HTTP请求,转发到相应的控制器,控制器再调用服务层的方法,处理业务逻辑后返回视图给前端展示。 4. **PageHelper分页插件**:PageHelper是Mybatis的分页插件,能够自动完成数据库的...

    Spring+SpringMVC+MyBatis+SpringBoot视频04

    课程中可能涉及了SpringMVC的配置、控制器定义、视图解析、参数绑定及校验等内容。 3. **MyBatis**:MyBatis是一个持久层框架,它允许开发者使用SQL语句来操作数据库。MyBatis的出现使得开发者可以避免繁琐的JDBC...

    SpringMVC流程分析

    SpringMVC采用了模型-视图-控制器(MVC)设计模式,能够将Web层进行清晰的分层,极大地提高了应用开发的效率和扩展性。下面详细分析SpringMVC的工作流程以及主体架构: 首先,整个SpringMVC框架的核心是...

    SpringMvc整合ajax,jQuery单文件/多文件上传

    Spring MVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构,用于构建Web应用程序。它允许开发者通过处理映射、数据绑定、验证和本地化等功能来分离业务逻辑和用户界面。 接下来,我们关注Ajax技术...

    ssm+maven整合,前后端分离技术完整源码

    它将模型、视图和控制器分离,使得开发者可以独立地处理业务逻辑、数据和用户界面。在前后端分离的架构中,SpringMVC主要负责接收前端的请求,调用业务逻辑,然后返回JSON或XML格式的数据。 3. **MyBatis**:是一个...

    基于springMVC的云音乐网站系统源码.zip

    SpringMVC是Spring框架的一部分,专门用于构建Web应用,提供模型-视图-控制器(MVC)架构模式,使开发者能够更高效地组织和管理代码。 【描述】中的".zip"表明这是一个压缩包,其中包含了整个项目的源代码和其他...

    SSM集成应用

    - **SpringMVC配置文件**:配置前端控制器、视图解析器等。 **4.4 整合dao层** 使用MyBatis进行数据访问层的设计和实现。 **4.5 整合service层** 服务层负责业务逻辑处理,通常使用@Service注解标注。 **4.6 ...

    java web SpringMVC后端传json数据到前端页面实例代码

    在Web开发中,Java Web开发应用非常广泛,其中SpringMVC作为Spring框架的一部分,是一个基于Java实现的请求驱动类型的轻量级Web框架,是Spring的一个模块,专注于视图层,即MVC中的视图和控制器。它通过分离控制器、...

    手写SpringMVC 源码

    1. **DispatcherServlet**:SpringMVC的核心组件,作为前端控制器,接收所有HTTP请求,并根据配置的映射规则转发到相应的处理器。 2. **Model-View-Controller(MVC)模式**:SpringMVC遵循这一设计模式,分离了...

    SpringMVC+Spring+Hibernate4框架整合

    7. 控制器层:使用SpringMVC的注解处理请求,调用服务层方法。 **测试** 在整合完成后,通常会编写测试类来验证各个组件是否正常工作,包括单元测试(针对单一功能)和集成测试(验证整体流程)。JUnit和Mockito是...

    java小项目前后端实操练习完整代码legal.rar

    本项目是一个基于Java的小型应用实战,旨在帮助学习者掌握前后端开发的实践技能,特别是对JAVA后台开发、Jquery前台开发以及SSM(Spring、SpringMVC、MyBatis)架构的应用。在这个项目中,你将有机会运用activity...

    easyUI例子

    2. `springMVC`的配置文件,如`dispatcher-servlet.xml`,配置了SpringMVC的拦截器、视图解析器以及其他处理器。 3. `Java`源代码,包括控制器(Controller)、服务(Service)、DAO(Data Access Object)层的实现...

    srpingmvc MyBaties 项目

    SpringMVC和MyBatis是两个非常重要的Java Web...ManagerProject2可能是基于这种架构的一个后台管理系统,涵盖了用户管理、数据操作等多种业务场景。通过合理的项目结构和设计,可以实现灵活的数据访问和业务逻辑处理。

Global site tag (gtag.js) - Google Analytics