首先
第一步改变传统dao层
先要再resource文件夹下创建一个applicationContext.xml
内容如下
关键代码
<!--
使spring扫描包下的所有类,让标注spring注解的类生效
若扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean
-->
<context:component-scan base-package="cn.smbms.service"/>
<context:component-scan base-package="cn.smbms.dao"/>
第二步配置web.xml层 配置所有xml文件
关键代码
<!-- 装载springMvc配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-*.xml</param-value> </context-param> <!-- 创建监听事件 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
第三步在dao的实现层添加@Repository注解
第四步在service的接口实现层添加@Service注解并且对注入进来的成员变量进行@Resource注入
第五步对control层的改造先创建一个方法 其作用为 输入什么名称跳转什么页面代码如下
@Controller public class UserController { @Resource private UserService userService; @RequestMapping("/login") public String login(String username,String password){ User user= userService.login(username, password); System.out.println("登陆"); return "index"; } }
这个时候先测试一下看之前是否正确 我写了一个index.jsp
添加了一个简单的input标签
效果出来后就确定之前没问题了继续
这个时候我们要实现传参 创建一个dologin的方法 直接传入String name,String pwd 就是jsp中的
input 的name属性 保持一致即可然后调用service方法判断用户输入是否正确 进行匹配
代码大致如下
@Controller public class UserController { @Resource private UserService userService; private User user; @RequestMapping("/login") public String login(){ return "login"; } @RequestMapping("dologin") public String dologin(User user,Model model) { if(user.getUserName().equals("xingming")&&user.getUserPassword().equals("456")) { model.addAttribute("user",user); return "index"; } else { return "../../login"; } }
测试 成功~如有不同想法或者我有错误的地方希望能够和大家一起探讨 毕竟我也正处于学习阶段