SSM小项目(会议管理系统)一(图解超详细)
这个是教程地址:https://www.bilibili.com/video/BV1ep4y1S7s6
这是下一篇博客:https://blog.csdn.net/qq_41115379/article/details/114292192
首先是要知道,把这个系统分成了十二个部分,分别是登录,注册,权限验证,注册审批,部门管理,优化freemarker,访问次数统计,简化登录,搜索员工,会议室管理,预定会议,使用连接池
然后是拿到网站上分享的原型,也就是前端界面,其次就是创建对应的6张表,分别是:,这些也是可以通过分享有对应的数据库sql脚本。
前期工作需要的前端代码和sql脚本在视频中都提到对应的下载方式。

这些前期准备工作完成之后,就要开始写代码了
先创建这个项目:


finish之后,在xml文件这边进行修改
首先是打包成 war包,war是java web项目 再更新一下就可以创建webapp了


修改并添加web.xml位置

然后开始整合依赖
先添加webmvc的包
<dependency><groupId>org.springframeworkgroupId><artifactId>spring-webmvcartifactId><version>5.2.7.RELEASEversion>
dependency>
再创建这三个包

再resource下面创建applicationContext.xml
作用是扫描除了controller以外的东西,其中包括:使用默认过滤器,但不扫描Controller
可以参考这篇文章:https://www.cnblogs.com/woftlcj/p/9988152.html
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="org.javaboy.meeting" use-default-filters="true"><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>context:component-scan>
beans>
再创建spring-servlet.xml 作用是只扫描controller(这里就有疑问了,为什么要把controller分开讨论)
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"><context:component-scan base-package="org.javaboy.meeting" use-default-filters="false"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>context:component-scan><mvc:annotation-driven/>
beans>
并在外面的web.xml里加载就行了
web.xml
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><context-param><param-name>contextConfigLocationparam-name><param-value>classpath:applicationContext.xmlparam-value>context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>listener><servlet><servlet-name>springmvcservlet-name><servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class><init-param><param-name>contextConfigLocationparam-name><param-value>classpath:spring-servlet.xmlparam-value>init-param>servlet><servlet-mapping><servlet-name>springmvcservlet-name><url-pattern>/url-pattern>servlet-mapping><filter><filter-name>encodingFilterfilter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class><init-param><param-name>encodingparam-name><param-value>UTF-8param-value>init-param><init-param><param-name>forceRequestEncodingparam-name><param-value>trueparam-value>init-param><init-param><param-name>forceResponseEncodingparam-name><param-value>trueparam-value>init-param>filter><filter-mapping><filter-name>encodingFilterfilter-name><url-pattern>/*url-pattern>filter-mapping>
web-app>
修改pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0modelVersion><groupId>org.examplegroupId><artifactId>coolmeetingartifactId><version>1.0-SNAPSHOTversion><packaging>warpackaging><dependencies><dependency><groupId>org.springframeworkgroupId><artifactId>spring-webmvcartifactId><version>5.2.7.RELEASEversion>dependency><dependency><groupId>javax.servletgroupId><artifactId>javax.servlet-apiartifactId><version>4.0.1version><scope>providedscope>dependency>dependencies>
project>
创建一个简单的HelloController来测试一下
package org.javaboy.meeting.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloController {@GetMapping("/hello")public String hello(){return "he";}
}
再配置tomcat


启动到浏览器中输入 localhost:8080/hello 看一下

最后看一下整体结构

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
