字体设置:代码  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配置文件说明的更多相关文章

  1. Spring集成Mybatis配置文件的简单理解

    详情可见官方文档http://www.mybatis.org/spring/zh/index.html 一.需要配置的对象实例 1.SqlSessionFactoryBean 在 MyBatis-Sp ...

  2. Spring 通过XML配置文件以及通过注解形式来AOP 来实现前置,环绕,异常通知,返回后通知,后通知

    本节主要内容: 一.Spring 通过XML配置文件形式来AOP 来实现前置,环绕,异常通知     1. Spring AOP  前置通知 XML配置使用案例     2. Spring AOP   ...

  3. Spring简单的文件配置

    Spring简单的文件配置 “计应134(实验班) 凌豪” 一.Spring文件配置 spring至关重要的一环就是装配,即配置文件的编写,接下来我按刚才实际过程中一步步简单讲解. 首先,要在web. ...

  4. 比Spring简单的IoC容器

    比Spring简单的IoC容器 Spring 虽然比起EJB轻量了许多,但是因为它需要兼容许多不同的类库,导致现在Spring还是相当的庞大的,动不动就上40MB的jar包, 而且想要理解Spring ...

  5. Spring 简单而强大的事务管理功能

    开始之前 关于本教程 本教程将深入讲解 Spring 简单而强大的事务管理功能,包括编程式事务和声明式事务.通过对本教程的学习,您将能够理解 Spring 事务管理的本质,并灵活运用之. 先决条件 本 ...

  6. Spring简单实现数据源的动态切换

    Spring简单实现数据源的动态切换: 1. 创建一个数据源切换类: 2. 继承AbstractRoutingDataSource,创建多数据源路由类,并注入到spring的配置文件中: 3. AOP ...

  7. spring 5.x 系列第19篇 ——spring简单邮件、附件邮件、内嵌资源邮件、模板邮件发送 (xml配置方式)

    源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 邮件发送配置文件为springApplic ...

  8. spring cloud config 配置文件更新

    Spring Cloud Config Server 作为配置中心服务端 拉取配置时更新 git 仓库副本,保证是最新结果 支持数据结构丰富,yml, json, properties 等 配合 eu ...

  9. java Spring系列之 配置文件的操作 +Bean的生命周期+不同数据类型的注入简析+注入的原理详解+配置文件中不同标签体的使用方式

    Spring系列之 配置文件的操作 写在文章前面: 本文带大家掌握Spring配置文件的基础操作以及带领大家理清依赖注入的概念,本文涉及内容广泛,如果各位读者耐心看完,应该会对自身有一个提升 Spri ...

随机推荐

  1. Neko does Maths CodeForces - 1152C 数论欧几里得

    Neko does MathsCodeForces - 1152C 题目大意:给两个正整数a,b,找到一个非负整数k使得,a+k和b+k的最小公倍数最小,如果有多个k使得最小公倍数最小的话,输出最小的 ...

  2. codevs 2010 求后序遍历x

    题目描述 Description 输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列. 输入描述 Input Description 共两行,第一行一个字符串,表示树的先序遍历,第二行一个字符串, ...

  3. 洛谷 P1135 奇怪的电梯 (dfs)

    题目描述 呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯.大楼的每一层楼都可以停电梯,而且第i层楼(1<=i<=N)上有一个数字Ki(0<=Ki<=N).电梯只有四个按钮:开 ...

  4. JQuery操作DOM(8)

    一.jQuery操作样式 1.设置和获取样式 /* 单个样式 */ $(selector).css(属性,值): /* 多个样式 */ $(selector).css({属性:值,属性:值}); /* ...

  5. Jmeter(十二)常用插件

    一.下载及安装 下载地址:https://jmeter-plugins.org/install/Install/ 下载后文件为一个jar包,将其放入jmeter安装目录下的lib/ext目录,然后重启 ...

  6. puppet自动化部署

    puppet自动化部署 puppet  实现运维自动化管理的软件. 官方网站: http://puppetlabs.com/    pupptet下载链接:http://downloads.puppe ...

  7. zookeeper系列(五)zookeeper在大型分布式系统中的应用

    作者:leesf    掌控之中,才会成功:掌控之外,注定失败. 出处:http://www.cnblogs.com/leesf456/p/6063694.html 尊重原创感谢博主公开这么好的博文, ...

  8. linux安装vlc视频播放器

    文章来自转发 最近,打算在centos7.2上安装一个叫MPlayer的视频播放器,但是折腾好久,得到的结果只是可以播放,但是却没有声音.无奈之下另寻他路.最后选择安装VLC视频播放器. 我的linu ...

  9. vue事件.navtive 的使用

    我们可以直接在组件标签上绑定事件了 然后在 methods 的对象中调用这个方法了 正常情况下是不可以的,但是我们可以使用事件修饰符 .navtive 就可以实现了 props的对象写法

  10. leetcode-hard-array-76. Minimum Window Substring -NO

    mycode 不会.. 参考: class Solution(object): def minWindow(self, s, t): """ :type s: str : ...