以朱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.csdn.net/caststudy/article/details/86479680
配置SessionFactory
编辑MYDAO
配置文件 配置数据源和SessionFactory
删除db.properties和MyBatisDaoUtil.java
编辑MyBatis配置文件