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文件
    SMM项目登录注册简单实现_第1张图片

下面是我在这个过程中遇到的问题:

1.UserHandler文件一直是红的

显示找不到UserDao
SMM项目登录注册简单实现_第2张图片

解决经过

1.多次检查有关dao的所有地方,未能发现错误.其中重点检查实现类有没有放到ioc.
2.经过老师指导发现错误原因:classpath多了一个空格导致读不到配置文件

解决方法

删除classpath后紧跟着的空格(多余)

2.项目正常运行,无法正常进入界面

版本错误问题具体不再详细描述.(好吧其实是忘了存图)
错误原因:c3p0版本太低了
解决方案:修改版本为5.5.4

第二阶段:利用dao,controller,service实现功能

  • 在UserDao中声明方法接口
    SMM项目登录注册简单实现_第3张图片
  • 在UserDao的xml映射文件中进行数据库操作
    SMM项目登录注册简单实现_第4张图片

重点

id必须与UserDao文件中声明的接口名一一对应 ,parameterType为参数类型, resultType为返回值类型.

insert元素,MyBatis会在执行插入之后返回一个整数,以表示你进行操作后插入的记录数

update、delete元素,MyBatis执行完之后会返回一个整数,标出执行后影响的记录数。

select元素返回查询结果

  • 在UserService中声明后面要引用的方法接口
    SMM项目登录注册简单实现_第5张图片
  • 在UserServiceIml类中通过dao中的函数实现刚才声明的接口
    SMM项目登录注册简单实现_第6张图片
  • 在UserHandler中实现各功能除数据库操作外的实现
    SMM项目登录注册简单实现_第7张图片
  • 修改界面初始index文件控制项目入口

  • 最后不要忘了,编写界面jpg文件,以及提交表单数据

这样依次下来就能利用dao,service,controller三方交互实现目标功能.

下面是我在这个过程中遇到的问题:

1.如何在登录界面实现到注册后台功能的跳转

不知道如何从登录界面过渡到注册功能,误以为通过登录界面还能提交数据到后端注册功能部分,

解决经过

1.误以为能够通过为注册键设置提交数据达到目的.
2.经过同学指导发现正确做法是再写一个注册界面,点击登录界面上注册跳转到注册界面.

解决方法

写注册界面,并写一个注册界面表单,使它提交注册表单数据到后台注册功能部分.

2.如何在登录界面实现到注册界面的跳转

以下使错误写法:
错误跳转代码

SMM项目登录注册简单实现_第8张图片

解决方法

方法1:在controller中写请求
SMM项目登录注册简单实现_第9张图片
方法2:利用JavaScript实现跳转
绝对路径JavaScript实现跳转
此句作废:理由我还没懂qaq [不用JavaScript,他会当做请求来处理]

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

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

SMM项目登录注册简单实现_第10张图片
SMM项目登录注册简单实现_第11张图片
SMM项目登录注册简单实现_第12张图片

你可能感兴趣的:(Java全栈项目)