HTML5技术

【原】无脑操作:eclipse + maven搭建SSM框架 - {name:代码屠夫}(3)

字号+ 作者:H5之家 来源:H5之家 2017-06-30 17:04 我要评论( )

xsi:schemaLocation ="http://xmlns.jcp.org/xml/ns/javaee " version contextConfigLocationclasspath:spring-*.xmlorg.springframework.web.context.ContextLoaderListenercharacterEncodingFilterorg.springfram

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee " versioncontextConfigLocationclasspath:spring-*.xmlorg.springframework.web.context.ContextLoaderListenercharacterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingutf-8characterEncodingFilter/*springmvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:spring-mvc.xmlspringmvc/

 

9、编写服务端代码

编写User实体类,代码如下:

package cn.temptation.domain; /** * 用户信息 User { Integer userid; private String username; private String password; User() { super(); } public User(Integer userid, String username, String password) { super(); this.userid = userid; this.username = username; this.password = password; } Integer getUserid() { return userid; } public void setUserid(Integer userid) { this.userid = userid; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }

 

编写UserController控制器,代码如下:

package cn.temptation.web; import javax.annotation.Resource; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import cn.temptation.dao.UserDao; import cn.temptation.domain.User; /** * 用户控制器 */ @Controller @RequestMapping(value = "/user") public class UserController { @Resource private UserDao userDao; @RequestMapping("/view") public String view() { return "main/login"; } @RequestMapping("/indexview") public String index() { return "main/index"; } @RequestMapping(value = "/login", method = RequestMethod.POST) public ModelAndView login(User model, HttpSession session) { User user = userDao.findByUsername(model.getUsername()); if (user == null || !user.getPassword().equals(model.getPassword())) { return new ModelAndView("redirect:/login.jsp"); } else { session.setAttribute("user", user); ModelAndView mav = new ModelAndView(); mav.setViewName("index"); return mav; } } }

 

编写UserDao数据访问层接口,代码如下:

package cn.temptation.dao; import cn.temptation.domain.User; public interface UserDao { public abstract User findByUsername(String username); }

 

编写UserMapper.xml数据访问层映射文件,代码如下:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.temptation.dao.UserDao"> <select parameterType="string" resultType="User"> SELECT * FROM userinfo WHERE username=#{username} </select> </mapper>

 

10、编写客户端代码

 

编写login.jsp登录页,代码如下:

登录账号:密码:

 

编写index.jsp主页,代码如下:

主页欢迎,${user.username }

 

11、使用maven构建项目

在项目上右键,找到Maven属性的Update Project,也可以Alt+F5操作

 

修改项目编译路径为JRE系统类库,否则后续操作出错

项目上右键,找到Run As属性,找到Maven install

点击执行,结果如下说明构建成功

项目运行还是使用web工程的部署运行方式

运行项目,观察是否报错

登录页面

登录成功,跳转到主页

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 每天一个JS 小demo之通过键盘方向键操作图片上下左右无缝切换。主要知识点:事件 - catEatBird

    每天一个JS 小demo之通过键盘方向键操作图片上下左右无缝切换。主要

    2017-06-24 15:01

  • 大数据操作:删除和去重 - 悦光阴

    大数据操作:删除和去重 - 悦光阴

    2017-06-20 14:02

  • 将数据库从服务器移到浏览器--indexedDB基本操作封装 - 大~熊

    将数据库从服务器移到浏览器--indexedDB基本操作封装 - 大~熊

    2017-06-20 10:01

  • 最新开源DBLayer,原来数据库操作可以这么简单 - 小小明

    最新开源DBLayer,原来数据库操作可以这么简单 - 小小明

    2017-06-15 17:01

网友点评
n