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 ...
随机推荐
- Codevs 1519 过路费(Mst+Lca)
1519 过路费 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 大师 Master 题目描述 Description 在某个遥远的国家里,有 n个城市.编号为 1,2,3,-,n. ...
- 两个线程,一个线程打印1~52,另一个线程打印字母A-Z,打印顺序为12A34B56C……5152Z
使用wait,notify实现 public class Test { public synchronized void a() { for (int i = 1; i <= 52; i++) ...
- P1598 垂直柱状图
输入格式: 四行字符,由大写字母组成,每行不超过100个字符 输出格式: 由若干行组成,前几行由空格和星号组成,最后一行则是由空格和字母组成的.在任何一行末尾不要打印不需要的多余空格.不要打印任何空行 ...
- Vue_(组件通讯)使用solt分发内容
Vue特殊特性slot 传送门 有时候我们需要在自定义组件内书写一些内容,例如: <com-a> <h1>title</h1> </com-a> 如果想 ...
- css基础(css书写 背景设置 标签分类 css特性)
css书写位置 行内式写法 <p style="color:red;" font-size:12px;></p> 外联式写法 <link re ...
- docker基础知识普及(一)
背景 这篇内容是之前给部门同事培训时写的文档,旨在传达一些docker相关概念,有个基本印象,当然,以下内容都来自网络,我只是个搬运工.具体操作在下篇文章中 一.什么是docker? 1. Docke ...
- 设置Chart.js默认显示Point点的值不用鼠标经过才显示
Chart.js默认的显示方式是鼠标经过Point点的时候才会显示这个点的值,代码如下: var testdata: { periodNum: ["2018121","2 ...
- 五、Jmeter中提取JSON响应中数组的长度
json响应如下: { "code":0, "data":{ "data":[ { "amount":50000, &q ...
- LC 499. The Maze III 【lock,hard】
There is a ball in a maze with empty spaces and walls. The ball can go through empty spaces by rolli ...
- 解决 JDK1.7 不支持 VCenter 6.7 的问题(涉及到Https TLS1.2协议)
解决 JDK1.7 不支持 VCenter 6.7 的问题 问题描述 原项目工程是使用JDK 1.7,可以连接 5.X版本和 6.0版本的 VCenter资源池. 但是,现在VCenter已经升到 6 ...