Day03-SMM项目登录注册简单实现
该项目主要是在idea中建立maven web app项目,使用ssm,即利用Spring SpringMVC Mybatis整合项目。
第一阶段:依赖和SSM整合
这里就不再赘述详细做法
- 在pom.xml中添加依赖
- 更新web.xml内容(存放Spring,SpringMVC,字符编码过滤器;加载静态资源*–>此处根据前端需要加载的资源*)
- 编写spring.xml文件:配置和mybatis的整合
- 编写springmvc.xml文件:启动注解驱动,扫描业务代码,配置视图解析器
- 配置文件config.xml
- 建立User类*(后面的功能要用的)*和UserDao接口+映射文件(数据访问层)
- 建立UserService接口
- 建立controller:UserHandler类
- 建立要显示的界面的.jps文件
下面是我在这个过程中遇到的问题:
1.UserHandler文件一直是红的
显示找不到UserDao
解决经过
1.多次检查有关dao的所有地方,未能发现错误.其中重点检查实现类有没有放到ioc.
2.经过老师指导发现错误原因:classpath多了一个空格导致读不到配置文件
解决方法
删除classpath后紧跟着的空格(多余)
2.项目正常运行,无法正常进入界面
版本错误问题具体不再详细描述.(好吧其实是忘了存图)
错误原因:c3p0版本太低了
解决方案:修改版本为5.5.4
第二阶段:利用dao,controller,service实现功能
- 在UserDao中声明方法接口
- 在UserDao的xml映射文件中进行数据库操作
重点
id必须与UserDao文件中声明的接口名一一对应 ,parameterType为参数类型, resultType为返回值类型.
insert元素,MyBatis会在执行插入之后返回一个整数,以表示你进行操作后插入的记录数
update、delete元素,MyBatis执行完之后会返回一个整数,标出执行后影响的记录数。
select元素返回查询结果
- 在UserService中声明后面要引用的方法接口
- 在UserServiceIml类中通过dao中的函数实现刚才声明的接口
- 在UserHandler中实现各功能除数据库操作外的实现
- 修改界面初始index文件控制项目入口
<jsp:forward page="pages/login.jsp"></jsp:forward>
- 最后不要忘了,编写界面jpg文件,以及提交表单数据
<form action="/user/login" method="post">
这样依次下来就能利用dao,service,controller三方交互实现目标功能.
下面是我在这个过程中遇到的问题:
1.如何在登录界面实现到注册后台功能的跳转
不知道如何从登录界面过渡到注册功能,误以为通过登录界面还能提交数据到后端注册功能部分,
解决经过
1.误以为能够通过为注册键设置提交数据达到目的.
2.经过同学指导发现正确做法是再写一个注册界面,点击登录界面上注册跳转到注册界面.
解决方法
写注册界面,并写一个注册界面表单,使它提交注册表单数据到后台注册功能部分.
2.如何在登录界面实现到注册界面的跳转
以下使错误写法:
解决方法
方法1:在controller中写请求
方法2:利用JavaScript实现跳转
此句作废:理由我还没懂qaq [不用JavaScript,他会当做请求来处理]
方法3:利用正确的url实现跳转
以上就实现了目标功能,具体代码未描述.以下未成功提示: