在使用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之前,需要了解如何搭建开发环境,包括创建Dynamicweb项目、导入SpringMVC所需jar包、编写TestController类、创建JSP页面、配置springmvc.xml核心配置文件以及在web.xml中配置前端控制器。...
SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)架构。SpringMVC通过将业务逻辑、控制逻辑和显示逻辑分离,提高了代码的可维护性和可测试性。在SpringMVC中,...
1. **SpringMVC基本架构**:SpringMVC框架基于Servlet API构建,通过DispatcherServlet作为前端控制器接收请求,然后根据配置的HandlerMapping将请求分发到相应的Controller。Controller处理业务逻辑后,通过...
2. **SpringMVC拦截**:SpringMVC控制器接收请求,根据URL映射找到对应的处理方法。 3. **业务逻辑处理**:调用Spring管理的Service层,Service层进一步调用Mybatis的DAO层进行数据库操作。 4. **数据查询/修改**:...
这个小型且简单的实例演示了SpringMVC处理前后台数据交换的各种方法。 1. **SpringMVC架构**:SpringMVC是Spring框架的一部分,采用模型-视图-控制器(MVC)设计模式。它负责接收HTTP请求,处理业务逻辑,并将结果...
SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在SpringMVC 4.1版本中,它引入了多项改进和增强,提高了开发效率和应用性能。 1. **依赖注入(DI)和IoC容器**: ...
SpringMVC 框架是 Java 企业级开发中广泛使用的轻量级 Web 应用框架,它由 Spring 社区开发,旨在简化构建基于模型-视图-控制器(MVC)架构的 web 应用程序的过程。SpringMVC 是 Spring 框架的一部分,它与 ...
在本例中,SpringMVC负责处理HTTP请求,转发到相应的控制器,控制器再调用服务层的方法,处理业务逻辑后返回视图给前端展示。 4. **PageHelper分页插件**:PageHelper是Mybatis的分页插件,能够自动完成数据库的...
课程中可能涉及了SpringMVC的配置、控制器定义、视图解析、参数绑定及校验等内容。 3. **MyBatis**:MyBatis是一个持久层框架,它允许开发者使用SQL语句来操作数据库。MyBatis的出现使得开发者可以避免繁琐的JDBC...
SpringMVC采用了模型-视图-控制器(MVC)设计模式,能够将Web层进行清晰的分层,极大地提高了应用开发的效率和扩展性。下面详细分析SpringMVC的工作流程以及主体架构: 首先,整个SpringMVC框架的核心是...
Spring MVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构,用于构建Web应用程序。它允许开发者通过处理映射、数据绑定、验证和本地化等功能来分离业务逻辑和用户界面。 接下来,我们关注Ajax技术...
它将模型、视图和控制器分离,使得开发者可以独立地处理业务逻辑、数据和用户界面。在前后端分离的架构中,SpringMVC主要负责接收前端的请求,调用业务逻辑,然后返回JSON或XML格式的数据。 3. **MyBatis**:是一个...
SpringMVC是Spring框架的一部分,专门用于构建Web应用,提供模型-视图-控制器(MVC)架构模式,使开发者能够更高效地组织和管理代码。 【描述】中的".zip"表明这是一个压缩包,其中包含了整个项目的源代码和其他...
- **SpringMVC配置文件**:配置前端控制器、视图解析器等。 **4.4 整合dao层** 使用MyBatis进行数据访问层的设计和实现。 **4.5 整合service层** 服务层负责业务逻辑处理,通常使用@Service注解标注。 **4.6 ...
在Web开发中,Java Web开发应用非常广泛,其中SpringMVC作为Spring框架的一部分,是一个基于Java实现的请求驱动类型的轻量级Web框架,是Spring的一个模块,专注于视图层,即MVC中的视图和控制器。它通过分离控制器、...
1. **DispatcherServlet**:SpringMVC的核心组件,作为前端控制器,接收所有HTTP请求,并根据配置的映射规则转发到相应的处理器。 2. **Model-View-Controller(MVC)模式**:SpringMVC遵循这一设计模式,分离了...
7. 控制器层:使用SpringMVC的注解处理请求,调用服务层方法。 **测试** 在整合完成后,通常会编写测试类来验证各个组件是否正常工作,包括单元测试(针对单一功能)和集成测试(验证整体流程)。JUnit和Mockito是...
本项目是一个基于Java的小型应用实战,旨在帮助学习者掌握前后端开发的实践技能,特别是对JAVA后台开发、Jquery前台开发以及SSM(Spring、SpringMVC、MyBatis)架构的应用。在这个项目中,你将有机会运用activity...
2. `springMVC`的配置文件,如`dispatcher-servlet.xml`,配置了SpringMVC的拦截器、视图解析器以及其他处理器。 3. `Java`源代码,包括控制器(Controller)、服务(Service)、DAO(Data Access Object)层的实现...
SpringMVC和MyBatis是两个非常重要的Java Web...ManagerProject2可能是基于这种架构的一个后台管理系统,涵盖了用户管理、数据操作等多种业务场景。通过合理的项目结构和设计,可以实现灵活的数据访问和业务逻辑处理。