栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

IDEA实现 springmvc的简单注册登录功能的示例代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

IDEA实现 springmvc的简单注册登录功能的示例代码

1.基本环境搭建

spring简介

SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。

project创建


在图中填上项目名称即可,其他直接next

如上图所示,创建两个包,并且指定包的类型,如下图,java包指定为Sources Root,resouces包指定为Resources root

整个目录结构:

pom依赖


 UTF-8
 1.7
 1.7
 4.3.18.RELEASE
 5.1.48
 3.0-alpha-1
 1.9
 1.4
 8.1.8.v20121106
 1.7.5
 6.8.7
 

 
 
  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文件

2.applicationContext.xml
spring的配置文件applicationContext.xml中的一些配置的作用。



 
 
 
 
 

 
  com.mysql.jdbc.Driver
  jdbc:mysql://localhost:3306/web1
  root
  123
 
 
 
 


3.dispatcher-servlet.xml




 
 
 
 
 
  
  
  
  
  
 
 
 

4.Jsp

1.login

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


 主页


${error}

注册

2.register

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


 Title


 

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注册登录内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/133671.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号