ssm框架--短学期实训小结

      通过短短两周的小学期我对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框架。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值