SSM基本工作原理

   讲解网站:https://www.w3cschool.cn/wkspring/dcu91icn.html

构建基本工作环境:

    mysql

    eclipse(tomcat8.0)

    Hbulider(前端页面展示)

构建Dynamic Web Project,然后写基本所需的domain,dao,service,到此,基本功能即可实行,然后加入db.properties链接数据库,(applicationContext.xml,springmvc-config.xml,web.xml)就构建好了一个基本的ssm框架了。然后在Controller层里面加入所需要的代码即可,到此,一个基本的ssm就可以跑起来了,当然,这是简单讲解,3个xml里面还有很多需要学习的地方,相关问题见代码

  applicationContext.xml

    

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:mybatis="http://mybatis.org/schema/mybatis-spring"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xmlns:p="http://www.springframework.org/schema/p"
 6     xmlns:context="http://www.springframework.org/schema/context"
 7     xmlns:mvc="http://www.springframework.org/schema/mvc"
 8     xmlns:tx="http://www.springframework.org/schema/tx"
 9     xsi:schemaLocation="http://www.springframework.org/schema/beans
10                         http://www.springframework.org/schema/beans/spring-beans.xsd
11                         http://www.springframework.org/schema/context
12                         http://www.springframework.org/schema/context/spring-context.xsd
13                         http://www.springframework.org/schema/mvc
14                         http://www.springframework.org/schema/mvc/spring-mvc.xsd
15                         http://www.springframework.org/schema/tx
16                         http://www.springframework.org/schema/tx/spring-tx.xsd
17                         http://mybatis.org/schema/mybatis-spring
18                         http://mybatis.org/schema/mybatis-spring.xsd ">
19
20      <!-- mybatis:scan会扫描org.fkit.dao包里的所有接口当作Spring的bean配置,之后可以进行依赖注入-->
21     <mybatis:scan base-package="org.fkit.hrm.dao"/>
22
23      <!-- 扫描org.fkit包下面的java文件,有Spring的相关注解的类,则把这些类注册为Spring的bean -->
24     <context:component-scan base-package="org.fkit.hrm"/>
25
26     <!-- 使用PropertyOverrideConfigurer后处理器加载数据源参数 -->
27     <context:property-override location="classpath:db.properties"/>
28
29     <!-- 配置c3p0数据源 -->
30     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"/>
31
32     <!-- 配置SqlSessionFactory,org.mybatis.spring.SqlSessionFactoryBean是Mybatis社区开发用于整合Spring的bean -->
33     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
34         p:dataSource-ref="dataSource"/>
35
36     <!-- JDBC事务管理器 -->
37     <bean id="transactionManager"
38     class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
39          p:dataSource-ref="dataSource"/>
40
41     <!-- 启用支持annotation注解方式事务管理 -->
42     <tx:annotation-driven transaction-manager="transactionManager"/>
43
44 </beans>

View Code

  springmvc-config.xml

  

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:mvc="http://www.springframework.org/schema/mvc"
 5     xmlns:p="http://www.springframework.org/schema/p"
 6     xmlns:context="http://www.springframework.org/schema/context"
 7     xsi:schemaLocation="
 8         http://www.springframework.org/schema/beans
 9         http://www.springframework.org/schema/beans/spring-beans.xsd
10         http://www.springframework.org/schema/mvc
11         http://www.springframework.org/schema/mvc/spring-mvc.xsd
12         http://www.springframework.org/schema/context
13         http://www.springframework.org/schema/context/spring-context.xsd">
14
15     <!-- 自动扫描该包,SpringMVC会将包下用了@controller注解的类注册为Spring的controller -->
16     <context:component-scan base-package="org.fkit.hrm.controller"/>
17     <!-- 设置默认配置方案 -->
18     <mvc:annotation-driven/>
19     <!-- 使用默认的Servlet来响应静态文件 -->
20     <mvc:default-servlet-handler/>
21
22 <!--     定义Spring MVC的拦截器 -->
23     <mvc:interceptors>
24         <mvc:interceptor>
25 <!--             拦截所有请求 -->
26             <mvc:mapping path="/*"/>
27 <!--             自定义判断用户权限的拦截类   -->
28              <bean class="org.fkit.hrm.interceptor.AuthorizedInterceptor"/>
29         </mvc:interceptor>
30     </mvc:interceptors>
31
32     <!-- 视图解析器   -->
33      <bean id="viewResolver"
34           class="org.springframework.web.servlet.view.InternalResourceViewResolver"
35           p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>
36
37     <!-- 文件上传下载   -->
38      <bean id="multipartResolver"
39         class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
40         <!-- 上传文件大小上限,单位为字节(10MB) -->
41         <property name="maxUploadSize">
42             <value>10485760</value>
43         </property>
44         <!-- 请求的编码格式,必须和jSP的pageEncoding属性一致,以便正确读取表单的内容,默认为ISO-8859-1 -->
45         <property name="defaultEncoding">
46             <value>UTF-8</value>
47         </property>
48     </bean>
49
50 </beans>

View Code

  web.xml

    

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
 3  <!-- 配置spring核心监听器,默认会以 /WEB-INF/applicationContext.xml作为配置文件 -->
 4     <listener>
 5         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 6     </listener>
 7     <!-- contextConfigLocation参数用来指定Spring的配置文件 -->
 8     <context-param>
 9         <param-name>contextConfigLocation</param-name>
10         <param-value>/WEB-INF/applicationContext*.xml</param-value>
11     </context-param>
12
13     <!-- 定义Spring MVC的前端控制器 -->
14   <servlet>
15     <servlet-name>springmvc</servlet-name>
16     <servlet-class>
17         org.springframework.web.servlet.DispatcherServlet
18     </servlet-class>
19     <init-param>
20       <param-name>contextConfigLocation</param-name>
21       <param-value>/WEB-INF/springmvc-config.xml</param-value>
22     </init-param>
23     <load-on-startup>1</load-on-startup>
24   </servlet>
25
26   <!-- 让Spring MVC的前端控制器拦截所有请求 -->
27   <servlet-mapping>
28     <servlet-name>springmvc</servlet-name>
29     <url-pattern>/</url-pattern>
30   </servlet-mapping>
31
32   <!-- 编码过滤器 -->
33   <filter>
34         <filter-name>characterEncodingFilter</filter-name>
35         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
36         <init-param>
37             <param-name>encoding</param-name>
38             <param-value>UTF-8</param-value>
39         </init-param>
40  </filter>
41     <filter-mapping>
42         <filter-name>characterEncodingFilter</filter-name>
43         <url-pattern>/*</url-pattern>
44     </filter-mapping>
45
46     <!-- jsp的配置 -->
47   <jsp-config>
48     <jsp-property-group>
49          <!-- 配置拦截所有的jsp页面  -->
50       <url-pattern>*.jsp</url-pattern>
51        <!-- 可以使用el表达式  -->
52       <el-ignored>false</el-ignored>
53       <!-- 不能在页面使用java脚本 -->
54       <scripting-invalid>true</scripting-invalid>
55       <!-- 给所有的jsp页面导入要依赖的库,tablib.jsp就是一个全局的标签库文件  -->
56       <include-prelude>/WEB-INF/jsp/taglib.jsp</include-prelude>
57     </jsp-property-group>
58   </jsp-config>
59
60   <error-page>
61     <error-code>404</error-code>
62     <location>/404.html</location>
63   </error-page>
64
65   <welcome-file-list>
66     <welcome-file>index.jsp</welcome-file>
67   </welcome-file-list>
68 </web-app>

View Code

转载于:https://www.cnblogs.com/meditation5201314/p/10223716.html

SSM-网站后台管理系统制作(2)---SSM基本工作原理相关推荐

  1. 计算机实战项目之 论文+辩论PPT+源码等]精品微信小程序ssm校友录网站+后台管理系统|前后分离VUE

    <微信小程序校友录网站+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用 ...

  2. CRM后台管理系统:HTML+CSS+JavaScript制作企业网站后台管理系统模板网站(46个页面)

    CRM后台管理系统:HTML+CSS+JavaScript制作企业网站后台管理系统模板网站(46个页面) 一款使用Bootstrap构建,多个主页版本的企业网站后台管理系统,咨询管理,数据统计后台管理 ...

  3. Axure RP7.0制作网站后台管理系统模板(一)

    做一个平台的高保真原型开始,我们需要确定好产品的需求,确定产品主要功能,比如画一个产品的业务流程图.产品结构图.思维脑图,对做产品原型都是很有必要的.对于网站的后台管理系统模板,需要确定产品的一级菜单 ...

  4. CRM后台管理系统:HTML+CSS+JavaScript制作企业网站后台管理系统模板网站(46个页面)...

    CRM后台管理系统:HTML+CSS+JavaScript制作企业网站后台管理系统模板网站(46个页面) 一款使用Bootstrap构建,多个主页版本的企业网站后台管理系统,咨询管理,数据统计后台管理 ...

  5. MFAN通用企业网站后台管理系统源码模板

    介绍: mfan通用企业网站后台管理系统模板基于layui制作,响应式设计,自适应分辨率,兼容pc端和移动端,全套模板,包括登录.前台菜单.后台菜单.文章管理.单页管理.邮件系统.个人信息.系统设置等 ...

  6. 《特别推荐》10套精美的免费网站后台管理系统模板

    大部分的 Web 应用和动态网站都需要一个后台管理系统用于管理前台界面的信息展示以及用户信息.管理后台的设计虽然不像前台界面那样要求设计精美,但是也需要有清晰的管理模块划分,这样使用后台管理系统的人员 ...

  7. 10套精美的免费网站后台管理系统模板

    Admin Panel Template 这个后台管理模板的导航设计非常漂亮,头部还有未读的短消息和提醒的条数显示. 在线演示    PSD下载    HTML&CSS下载 Charisma ...

  8. MFAN通用企业网站后台管理系统模板

    介绍 MFAN通用企业网站后台管理系统模板基于layui制作,响应式设计,自适应分辨率,兼容PC端和移动端,全套模板,包括登录.前台菜单.后台菜单.文章管理.单页管理.邮件系统.个人信息.系统设置等H ...

  9. layui网站后台管理系统框架模板

    介绍: layui网站后台管理系统模板,DIV+CSS布局设计,响应式设计,自适应分辨率,兼容PC端和移动端,全套后台模板,包括登录.控制台.表单.用户组.权限配置等HTML后台模板页面. 网盘下载地 ...

  10. 基于ASP.NET的精美企业网站后台管理系统源码

    ASP.NET精美企业网站后台管理系统源码 源码类型:全开源免费分享,需要源码学习可私信. 很不错的企业网站后台源码,功能齐全,非常适合二次开发和企业应用. 一.前台页面: 1.网站首页 2.关于公司 ...

最新文章

  1. 计算机的四个硬盘有什么区别是什么意思,笔记本的内存和硬盘有什么区别 原来笔记本硬盘有这几种...
  2. 安徽大学计算机考研学硕2019初试单科线,安徽大学2019年考研复试分数线已公布...
  3. 信安教程第二版-第19章操作系统安全保护
  4. go test遇到的一些问题-command-line-arguments undefined: xxxxx
  5. UI素材模板|网站后台管理的表单可临摹优秀模板
  6. atitit ui引擎之道 游戏引擎之道.docx 1. 概念 2 1.1. (cocos,createjs,dom) 2 2. 游戏引擎的构成(图形引擎(渲染系统),控件部件系统,事件系统 ,布局
  7. 虎牙直播电影一天收入_电影收入
  8. 杰理蓝牙AC69xx系列开发环境搭建
  9. 【STM32H7的DSP教程】第22章 DSP矩阵运算-放缩,乘法和转置矩阵
  10. 理解Liang-Barsky裁剪算法的算法原理
  11. 漂亮的聊天软件网页HTML5模板源码下载
  12. 聊聊技术人的“绩效考核”
  13. linux互信文件权限,Linux如何建立互信
  14. 微信小程序清除Webview缓存
  15. element导航菜单添加搜索功能
  16. 分享20份小升初超实用简历模板,每套都有自己的风格,可选取适合孩子的
  17. 灯饰展厅装修设计需要注意什么问题
  18. opencv normalize blur medianBlur
  19. 样式的层级关系,选择器优先级,样式冲突,以及抽离样式模块怎么写,说出思路,有无实践经验
  20. python自动化开发-[第十五天]-jquery

热门文章

  1. 宜搭数据量扩容升级公告
  2. Flink 与 TiDB 联合发布实时数仓最佳实践白皮书
  3. 阿里云Lindorm联合智臾科技发布,金融高频交易数据量化分析与处理方案
  4. 一站式快速自助建站-超低价0代码建站套餐助你轻松拥有自己的网站
  5. 阿里打造全球首个纯机器人送货高校,22个物流机器人进入浙大备战双11
  6. 我在阿里收获的N个成长
  7. 参加JavaEE培训需要什么条件
  8. 游戏即艺术,深度解读《地平线:零之曙光》这款“视觉教科书“
  9. 教你利用工具将单机游戏改造成对战网游
  10. 使用码云git的webhook实现生产环境代码的自动pull