spring简单crud配置文件说明
字体设置:代码 14px
文字 幼圆 15px
1.在pom.xml下导入依赖包
(1)Spring四个核心依赖包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
(2)SpringMVC依赖包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
(3)数据库连接包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
待补充.........
依赖包版本号设置
<properties>
<!-- 进行相关插件的属性定义 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.10</maven.compiler.source>
<maven.compiler.target>1.10</maven.compiler.target>
<maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
<!-- 定义profile的相关处理 -->
<profiles.dir>src/main/profiles</profiles.dir> <!-- 定义profiles父路径 -->
<resources.dir>src/main/resources</resources.dir> <!-- 定义resources父路径 -->
<!-- 定义依赖库的版本编号 -->
<spring.version>5.1.7.RELEASE</spring.version>
<junit.version>4.12</junit.version>
<javax.annotation-api.version>1.3.2</javax.annotation-api.version>
<mysql.version>5.1.47</mysql.version>
</properties>
2.在子pom.xml下导入依赖包
3.在spring/spring-mvc.xml下设置扫描路径
<context:component-scanbase-package="com.lion.service,com.lion.dao,com.lion.vo" />
<context:component-scan base-package="com.lion.service.Impl,com.lion.dao.Impl" />
<context:component-scan base-package="com.lion.action"/>
<mvc:annotation-driven/>
<mvc:default-servlet-handler/> <!-- 使用之前配置的DispatcherServlet类处理请求 -->
4.配置spring-mvc.xml,添加bean
<bean id="memberSource" class="org.springframework.context.support.ResourceBundleMessageSource" >
<property name="basenames">
<array>
<value>com.lion.member.pages</value>
</array>
</property>
</bean>
5.配置WEB-INF下前缀与后缀匹配路径
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/> <!-- 路径前缀配置 -->
<property name="suffix" value=".jsp"/> <!-- 匹配路径后缀 -->
</bean>
6.把所有的webapp页面目录下网页文件移动到WEB-INF目录下,
(1)bootstrap
(2)css
(3)imags
(4)js
(5)lib
(6)pags
7.添加过滤的基本配置文件路径到webapp目录下的web.xml目录下
<!-- 1、SpringMVC本身是运行在Spring容器之中,所以需要定义一个Spring容器的基本配置文件路径 -->
<context-param> <!-- 配置全局的初始化参数,这个参数依靠ServletContext.getInitParameter()获取 -->
<param-name>contextConfigLocation</param-name> <!-- 属性标准名称 -->
<!-- 所有的Spring配置文件只允许加载一次,不要重复加载 -->
<param-value>classpath:spring/spring-mvc.xml</param-value>
</context-param>
<!-- 2、通过WEB容器启动的时候实现Spring容器的启动操作 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- 3、配置SpringMVC的分发处理Servlet,利用此Servlet找到所有的Action -->
<servlet>
<servlet-name>SpringMVCServlet</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<!-- 此时配置的是SpringMVC的启动文件,该配置文件不要重复的加载 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring-mvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVCServlet</servlet-name>
<!--<url-pattern>*.action</url-pattern>现在不适用action也可以--> <!-- 设置扫描的访问处理路径 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 4、配置项目中的编码过滤器 -->
<filter>
<filter-name>EncodingFitler</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFitler</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
8.在spring-web目录下的资源文件resources创建配置的页面资源文件 pages.properties,例如:resources/com/lion/member/pages/pages.properties
member.add.page = admin/member/member_add
member.delete.page = admin/member/member_delete_do
member.edit.page = admin/member/member_edit
member.list.page = admin/member/member_list
9.在index.jsp页面设置跳转路径
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<jsp:forward page="/pages/admin/member/list"></jsp:forward> //设置初始跳转路径
</body>
</html>
10.在数据层xxxDAOImpl中添加注解 “@Repository” ;
11.在业务层xxxServiceImpl中添加注解 “@Service” ;
12.在控制层设置跳转路径,不在jsp页面传参了,可以在业务层传参,设置参数
@Controller
@RequestMapping("/pages/admin/member/*")
public class MemberAction extends AbstractAction {
@RequestMapping("list")
public ModelAndView list() {
System.out.println("Hello");
ModelAndView mav = new ModelAndView("admin/member/member_list");
return mav;
}
}
相对应的JSP页面路径
<html>
<head>
<jsp:include page="/pages/plugins/basepath.jsp"/>
<jsp:include page="/pages/plugins/common.jsp"/>
<script type="text/javascript" src="js/admin/member/member_add.js"></script>
</head>
<body>
component-scan
spring简单crud配置文件说明的更多相关文章
- Spring集成Mybatis配置文件的简单理解
详情可见官方文档http://www.mybatis.org/spring/zh/index.html 一.需要配置的对象实例 1.SqlSessionFactoryBean 在 MyBatis-Sp ...
- Spring 通过XML配置文件以及通过注解形式来AOP 来实现前置,环绕,异常通知,返回后通知,后通知
本节主要内容: 一.Spring 通过XML配置文件形式来AOP 来实现前置,环绕,异常通知 1. Spring AOP 前置通知 XML配置使用案例 2. Spring AOP ...
- Spring简单的文件配置
Spring简单的文件配置 “计应134(实验班) 凌豪” 一.Spring文件配置 spring至关重要的一环就是装配,即配置文件的编写,接下来我按刚才实际过程中一步步简单讲解. 首先,要在web. ...
- 比Spring简单的IoC容器
比Spring简单的IoC容器 Spring 虽然比起EJB轻量了许多,但是因为它需要兼容许多不同的类库,导致现在Spring还是相当的庞大的,动不动就上40MB的jar包, 而且想要理解Spring ...
- Spring 简单而强大的事务管理功能
开始之前 关于本教程 本教程将深入讲解 Spring 简单而强大的事务管理功能,包括编程式事务和声明式事务.通过对本教程的学习,您将能够理解 Spring 事务管理的本质,并灵活运用之. 先决条件 本 ...
- Spring简单实现数据源的动态切换
Spring简单实现数据源的动态切换: 1. 创建一个数据源切换类: 2. 继承AbstractRoutingDataSource,创建多数据源路由类,并注入到spring的配置文件中: 3. AOP ...
- spring 5.x 系列第19篇 ——spring简单邮件、附件邮件、内嵌资源邮件、模板邮件发送 (xml配置方式)
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 邮件发送配置文件为springApplic ...
- spring cloud config 配置文件更新
Spring Cloud Config Server 作为配置中心服务端 拉取配置时更新 git 仓库副本,保证是最新结果 支持数据结构丰富,yml, json, properties 等 配合 eu ...
- java Spring系列之 配置文件的操作 +Bean的生命周期+不同数据类型的注入简析+注入的原理详解+配置文件中不同标签体的使用方式
Spring系列之 配置文件的操作 写在文章前面: 本文带大家掌握Spring配置文件的基础操作以及带领大家理清依赖注入的概念,本文涉及内容广泛,如果各位读者耐心看完,应该会对自身有一个提升 Spri ...
随机推荐
- js+分布上传大文件
文件夹上传:从前端到后端 文件上传是 Web 开发肯定会碰到的问题,而文件夹上传则更加难缠.网上关于文件夹上传的资料多集中在前端,缺少对于后端的关注,然后讲某个后端框架文件上传的文章又不会涉及文件夹. ...
- cogs1355. 读书
1355. 读书 ★ 输入文件:reading.in 输出文件:reading.out 简单对比时间限制:1 s 内存限制:128 MB [题目描述] 放暑假了,CHH想趁假期提高一下 ...
- Maven-项目管理(一)_认识Maven
Maven是什么? Maven是Apache下的项目管理工具,它由纯Java语言开发,可以帮助我们更方便的管理和构建Java项目. 为什么要使用Maven? 1. jar包管理: a) 从Maven中 ...
- PHP-windows下IDEA配置网页地址
- 谷歌protocolbuff使用说明步骤
Protocolbuff 目录 1 Protocolbuff定义和作用... 1 2 Protocolbuff的使用步骤... 1 3 .proto编写格式... ...
- 当 springboot 部署war包,tomcat报一堆无法解决的问题时
直接打包 jar即可,这样就可以解决这些问题了.
- java连接mysql出现The server time zone value '�й���ʱ��' is unrecognized or represents more than...
在连接的配置文件中,指定数据库位置的末尾加上serverTimezone=UTC ```yml url: jdbc:mysql://localhost:3306/app?serverTimezone= ...
- VMware NAT模式设置静态IP(可上网)
在搞电商架构的高并发高可用时,需要在VMware新建几个linux虚拟机,如果使用VMware的默认网络是自动获取的,但有时候启动虚拟机IP地址会改变,使用很不方便,所以就整理一份静态IP地址设置的方 ...
- C#类型转换类(通用类)
// /// 类型转换类 /// 处理数据库获取字段为空的情况 /// public static class DBConvert { #reg ...
- Python:百科
ylbtech-Python:百科 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越 ...