• 将传统项目改造为SSM框架的项目


    首先 

    第一步改变传统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";
            }
            
            
        }

    测试  成功~如有不同想法或者我有错误的地方希望能够和大家一起探讨 毕竟我也正处于学习阶段

  • 相关阅读:
    LDAP
    开源实时日志分析ELK平台部署
    js上传并且预览图片
    python logging的应用
    使用QQ第三方登录 并在父页面跳转刷新
    ubuntu sudo不能用的解决办法
    ubuntu 16.10安装nginx
    crontab 切割日志
    nginx的日志切割
    python对excel文件的读写操作
  • 原文地址:https://www.cnblogs.com/FenGzHaoKanG/p/7879961.html
Copyright © 2020-2023  润新知