以朱yt servletmybatis练习代码为基础,使用spring调整
将LoginServlet调整为如下

web.xml配置文件

创建spring的mvc配置文件(默认名称 web.xml中的servletname的名字+”-servlet.xml”)


启动服务器,请求http://ip:port/zyt/logout.zyt
页面看到"logout success!!!"
控制台和日志文件中也能看到"logout success!!!"
继续。。。。。。。。。。。。。。。。。。。。。。。
编辑LoginController

启动服务器请求http://ip:port/zyt/login.zyt?zyta=1&zytb=11 出现什么问题?
一定出现空指针异常,

继续。。。
编辑ZytServiceImpl如下(增加一个注解)

spring根据@Service 会在容器中创建一个对象(在整个应用存续期间,始终存在)

spring根据@Controller 注解在容器中创建一个唯一的对象
@Autowired 表示自动到容器中找相应的对象,并引用找到的对象
启动服务器请求http://ip:port/zyt/login.zyt?zyta=1&zytb=11
指定存在的数据和不存在的数据 看出现什么问题?
正确 zyt/showZytpage 错误 zyt/login
继续。。。。

启动服务器请求http://ip:port/zyt/login.zyt?zyta=1&zytb=11
解决404问题
所有的MVC: 业务控制器(action)在完成核心控制器分发的任务后,会返回一个结果【视图、或动作、如果是异步请求无需返回】给核心控制器
1将login.jsp移动WEB-INF下
每个人通过浏览器看能否请求到login.jsp(所有WEB-INF下的资源浏览器不能直接访问)
2 编辑spring mvc的配置文件,配置视图映射
启动服务器请求http://ip:port/zyt/login.zyt?zyta=1&zytb=11
指定存在的数据和不存在的数据,看效果
将过滤器增加进去
过滤器代码

实现check
启动服务器,第一次打开浏览器请求http://ip:port/zyt/check.zyt?zyta=1 看什么问题?

怎么实现第一次就显示登录界面
编辑web.xml增加首页

过滤器

登录动作

登录界面

数据源配置参见
https://blog.youkuaiyun.com/caststudy/article/details/86479680
配置SessionFactory
编辑MYDAO

配置文件 配置数据源和SessionFactory


删除db.properties和MyBatisDaoUtil.java
编辑MyBatis配置文件
![]()

本文详细介绍了如何使用Spring MVC框架整合MyBatis,包括配置数据源、创建业务控制器、处理请求及响应,以及解决常见问题的过程。通过具体代码示例,读者可以了解从配置文件到实际操作的全过程。
1376

被折叠的 条评论
为什么被折叠?



