通过短短两周的小学期我对ssm搭建web页面有了初步的认识,所谓ssm就是指spring+springMVC+mybatis ,spring用于实现业务的对象,springMVC负责转发请求和视图,而mybatis是对jdbc的封装,负责数据库的操作。
下面通过以下几个板块来总结:SpringMVC的工作原理、SpringMVC搭建的步骤、ssm具体实现的步骤、错误小结
- SpringMVC的工作原理是:
1. 发送请求到前端控制器(DispatcherServlet)
2. 由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller
3. Controller调用业务逻辑处理后,返回ModelAndView
4. DispacherSerclet查询视图解析器,找到ModelAndView指定的视图
5. 视图负责将结果显示到客户端
- Spring框架搭建的步骤:
1. 新建项目,注意需要一步步next,新增web.xml文件;导入jar到lib
2.新建config的source folder,新建spring,mybatis包,导入和修改配置文件,包括db.properties(数据库的)、log4j.properties
3. 在mybatis里面建立sqlmapConfig.xml,配置处理器映射器、适配器、视图解析器
4. 在spring导入applicationContext-dao.xml、applicationContext-service.xml、applicationContext-transaction.xml、配置对应自己的项目的包内容,若要设置多个service,需要在service中增加多个<bean>
5. 新建mapper(映射包),controller(控制包),pojo(对象包),service(服务包)
6. 配置web.xml文件,修改对应的主页,增加过滤器等
以上是基本的搭建步骤,主要是要完成文件的配置,最后若可成功打开主页面即可。
- ssm具体实现步骤:
1. 首先建立数据库
2. 先在pojo中定义实体类,对应数据库中的各个列,定义对象属性
3. 写mapper.xml,其中写sql语句,对应数据库中的操作,定义需要实现的功能,如insert、select、update等
4. 写mapper.java接口,将mapper.xml中的操作按照id映射成java函数
5. 写service.java接口,为控制层提供服务,并写serviceImpl.java在其中自动装配mapper,完成相应功能并返回给控制层
6. 写controller.java,连接页面请求和服务层,获取页面请求的参数,通过service的自动装配,映射不同的URL到相应到不同的地方处理函数,并获取参数,对参数处理返回给服务层。
7. 写jsp静态页面,返回参数和获取的数据
整个过程为:数据库—>实体—>mapper.xml—>mapper.java(interface)—>service.java(interface) —>service.java—>controller.java—>jsp
- 错误小结
404 — 一般都是路径错误,或者配置文件错误等等
500 — 可能是多种错误导致的,可能是拼写错误,数据库sql语句错误等
tomcat端口号占用、mysql字符集出错等
个人认为遇到错误不要太担心,因为在ssm框架中有多层映射,很可能会出现拼写错误、参数传值错误的问题;一点点根据错误内容,或者控制台输出,或者debug调试等多种办法一点点解决,
通过这次实训,我学习到了许多没有接触过的知识,也是第一次完整地自己手动,将前后端的内容整合在一起。将以往所学的数据库的知识,java的编程知识,和html前端的页面框架都串联了起来。虽然只是比较基本的知识,但是从中也收获了很多的东西,学会了怎么的独立地解决问题,也会带着实训中遗留的js方法,多表连接查询的问题,利用暑假的时间一一解决,争取更好的掌握ssm框架。