您的位置:首页 > 其它

SSM框架整合实现简单的登录注册

2018-03-28 16:59 856 查看
1.新建项目 整合jar包
2.创建数据库 创建表(user_info) 其中包括字段(u_id,u_name,u_pwd,u_realname)

3.配置applicationContext.xml  具体配置 如下<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd"> <!--配置数据源 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/rentals"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>

<!-- 配置SessionFactoryBean -->
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--加载数据源 -->
<property name="dataSource" ref="dataSource"></property>
<!-- 扫描maper.xml文件 -->
<property name="mapperLocations" value="classpath:com/hp/dao/*.xml"></property>
</bean>

<!-- maper注入到service生命周期 -->

<bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.hp.dao"></property>
</bean>
</beans>

配置SpringMVC.xml 具体配置如下<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<!-- 启动注释 -->
<mvc:annotation-driven></mvc:annotation-driven>

<!-- 配置自动扫描 @controller @service -->
<context:component-scan base-package="com.hp"></context:component-scan>

<!-- 配置视图解析器 把Controller方法返回的视图解析为实际视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/WEB-INF/jsp/"></property>
<!-- 后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
<
4000
/p>web.xml文件配置<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>SSMRentals</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

<!-- 配置监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>

<!-- 配置Spring 前端控制器 spring mvc核心:分发servlet -->
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置Spring mvc下的配置文件的位置和名称 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:SpringMVC.xml</param-value>
</init-param>
<!-- 服务器已启动就加载 -->
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 拦截设置 -->
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<!-- 由SpringMVC拦截所有请求 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
<!--告诉spring mvc只拦截对于某一类文件的请求,比如上面配置的只拦截对于后缀为jsp文件的访问。 -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>

<!-- 中文乱码解决 -->
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

</web-app>

4.接下来就是bean类的创建 User.javapublic class User {
private Integer u_id;
private String u_name;
private String u_pwd;
private String u_realname; //真实姓名
public Integer getU_id() {
return u_id;
}
public void setU_id(Integer u_id) {
this.u_id = u_id;
}
public String getU_name() {
return u_name;
}
public void setU_name(String u_name) {
this.u_name = u_name;
}
public String getU_pwd() {
return u_pwd;
}
public void setU_pwd(String u_pwd) {
this.u_pwd = u_pwd;
}
public String getU_realname() {
return u_realname;
}
public void setU_realname(String u_realname) {
this.u_realname = u_realname;
}
@Override
public String toString() {
return "User [u_id=" + u_id + ", u_name=" + u_name + ", u_pwd=" + u_pwd
+ ", u_realname=" + u_realname + "]";
}
}

userDao映射接口的创建public interface UserDao {

//查询是否存在用户 判断是否跳转到登录页面
public User SelectNameAndPwd(@Param("name")String name,@Param("pwd")String pwd)throws Exception;

}

userDao.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="com.hp.dao.UserDao">

<select id="SelectNameAndPwd" resultType="com.hp.bean.User" parameterType="map">

select * from user_info where u_name=#{name} AND u_pwd=#{pwd}

</select>
</mapper>

5.业务层功能实现 service
UserService.java

public interface UserService {
//查询是否 存在user 用户
public User LoginNamePwd(String name,String pwd) throws Exception;

}UserServiceImpl.javapackage com.hp.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.hp.bean.Housing;
import com.hp.bean.User;
import com.hp.dao.UserDao;
import com.hp.service.UserService;
@Service
public class UserServiceImpl implements UserService {

@Autowired
UserDao ud;

//实现管理员登录
@Override
public User LoginNamePwd(String name, String pwd) throws Exception {
return ud.SelectNameAndPwd(name, pwd);
}
}

6.控制层controller的实现
UserController.java
@Controller
@RequestMapping("/")
public class UserController {

//实现登录
@Autowired
UserService userService;

@RequestMapping("login")
public ModelAndView Login(String u_name,String u_pwd,ModelAndView mv,HttpSession session) throws Exception{
User user = userService.LoginNamePwd(u_name, u_pwd);
if(user!=null){
Integer u_id = user.getU_id();
session.setAttribute("uid", u_id);
//成功跳转页面
List<Housing> housing = userService.SelectAllHousing();
mv.addObject("housing", housing);
mv.setViewName("housing");
}else{
//登录 失败 保存失败信息返回页面
mv.addObject("message", "登录名和密码错误,请重新输入");
mv.setViewName("index");
}
return mv;
}
}

7.jsp页面的实现
index.jsp<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>房屋出租登录页面</title>
</head>
<body>
<center>
<h2>管理员登录</h2>
<font color="red">${requestScope.message }</font>
<form action="login" method="post">
<table border="1">
<tr>
<td>用户名</td>
<td><input type="text" name="u_name"></td>
</tr>

<tr>
<td>密码</td>
<td><input type="password" name="u_pwd"></td>
</tr>

<tr>
<td colspan="2" align="center"><input type="submit" value="登录"></td>
</tr>
</table>

</form>
</center>
</body>
</html>

最近做了一个ssm项目需求是:
这个项目目的是模拟开发一款出租房屋管理,那里面有管理员登录,管理员通过登录,可以发布房屋出租信息,管理员也可以修改房屋信息,删除房屋信息,一个整套的ssm项目,其中用到了spring+springMVC+mybatis的房屋出租的项目

效果图为
登录页面






如果密码或者账号不对 则返回登录页面提示密码账号不对






房屋出租页面为


发布房屋信息页面为


修改房屋信息为


这个是下载的地址 里面有需求文档,源代码和mysql数据库的创建https://download.csdn.net/download/qq_40646143/10313870
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: