SMM项目登录注册简单实现

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中声明后面要引用的方法接口
    Service类接口
  • 在UserServiceIml类中通过dao中的函数实现刚才声明的接口
    service接口具体实现
  • 在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实现跳转
绝对路径JavaScript实现跳转
此句作废:理由我还没懂qaq [不用JavaScript,他会当做请求来处理]

方法3:利用正确的url实现跳转
url跳转

以上就实现了目标功能,具体代码未描述.以下未成功提示:

登录成功!
注册成功
密码不一致

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值