IDEA实现实现 springmvc的简单注册登录功能的示例代码
的简单注册登录功能的示例代码
主要介绍了IDEA实现 springmvc的简单注册登录功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
1.基本环境搭建
基本环境搭建
spring简介
SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接
口。
project创建
在图中填上项目名称即可,其他直接next
如上图所示,创建两个包,并且指定包的类型,如下图,java包指定为Sources Root,resouces包指定为Resources root
org.springframework
spring-core
4.3.18.RELEASE
org.springframework
spring-beans
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-tx
${spring.version}
mysql
mysql-connector-java
${mysql.version}
commons-dbcp
commons-dbcp
1.4
javax.servlet
servlet-api
3.0-alpha-1
provided
javax.servlet.jsp
jsp-api
2.2
org.aspectj
aspectjweaver
1.9.4
org.springframework
spring-web
${spring.version}
jstl
jstl
1.2
org.testng
testng
6.14.3
test
org.springframework
spring-test
${spring.version}
test
2.
1.domain 实体类
package domain;
public class User {
private String username;
private String password;
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;
}
}
2.dao层(实现了查询和插入)
package dao;
import domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
@Repository
public class UserDao{
private JdbcTemplate jdbcTemplate;
private final static String sql=" Select count(*) from user_name where username=? and password=? ";
private final static String sqlInsert="insert into user_name(username,password) values (?,?)";
@Autowired
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public int FindUser(String username,String password)
{
return jdbcTemplate.queryForObject(sql,new Object[]{username,password},Integer.class);
}
//
public void InsertUser(String username,String password){
jdbcTemplate.update(sqlInsert, username,password);
}
}
3.service层
package service;
import dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
private UserDao userdao;
@Autowired
public void setUserDao(UserDao userdao) {
this.userdao = userdao;
}
public boolean Match(String username,String password)
{
int count=userdao.FindUser(username,password);
return count>0;
}
public void InsertUser(String username,String password){
userdao.InsertUser(username,password);
}
}
4.controller层(这里用的包名为web)
package web;
import domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import service.UserService;
import javax.servlet.http.HttpServletRequest;
@Controller
public class UserController {
private UserService userService;
@Autowired
public void setUserService(UserService userService)
this.userService = userService;
}
@RequestMapping(value = "/index.html")
public String tologin()
{
return "login";
}
@RequestMapping(value = "/login")
public ModelAndView login(HttpServletRequest request, User user){
boolean isValidUser=userService.Match(user.getUsername(),user.getPassword());
if (isValidUser){
request.getSession().setAttribute("User",user.getUsername()+":登录成功");
return new ModelAndView("success");
}else{
return new ModelAndView("login");
}
}
@RequestMapping("/insert")
public String InsertUser(User user, Model model){
userService.InsertUser(user.getUsername(),user.getPassword());
model.addAttribute("Insert","注册成功");
return "success1";
}
@RequestMapping("/insertPage")
public String InsertPage()
{
return "register";
}
}
3.xml配置配置
1.web.xml
Archetype Created Web Application
Archetype Created Web Application
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:applicationContext.xml
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:dispatcher-servlet.xml
1
dispatcherServlet
/
resource里面新建两个spring xml文件
3.success
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
成功
${User}
4.success1
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
注册成功
${Insert}
配置好配置好Tomcat就可以运行了
就可以运行了
很简单的登录界面
很简单的登录界面
到此这篇关于IDEA实现 springmvc的简单注册登录功能的文章就介绍到这了,更多相关idea springmvc注册登录内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!