登录,查询增删改查 农业大学考试题3

该代码段展示了一个基于SpringMVC的用户管理系统,包括用户注册、删除和管理功能。UserController负责处理HTTP请求,调用UserMapper接口进行数据库操作,如添加、查询和删除用户。同时,User实体类包含了用户的各种属性,如用户名、密码和角色等。用户注册页面包含表单验证,确保数据完整性。
摘要由CSDN通过智能技术生成

package com.book.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.book.entity.User;
import com.book.service.UserServiceImp;

@Controller
@RequestMapping(value = "/")
public class UserController {
    
    @Autowired
    UserServiceImp userservice;
    
    @RequestMapping(value = "adduser")
    public String adduser(HttpServletRequest request, HttpServletResponse response, HttpSession session) {

        return "adduser";
    }
    
    @RequestMapping(value = "deleteuser")
    public String deleteuser(HttpServletRequest request, HttpServletResponse response, HttpSession session,Integer id) {
        
        userservice.deleteuser(request, session, id);
        
        return "forward:/usermanage.action";
    }
    
    
    @RequestMapping(value = "adduseract")
    public String adduseract(HttpServletRequest request, HttpServletResponse response, HttpSession session,User user) {
        
        userservice.adduseract(request, session, user);
        
        return "adduser";
    }
    
    @RequestMapping(value = "usermanage")
    public String usermanage(HttpServletRequest request, HttpServletResponse response, HttpSession session,String search) {
        
        userservice.usermanage(request, session,search);
        
        return "usermanage";
    }

}
 

package com.book.dao;

import java.util.List;

import com.book.entity.User;
import com.book.entity.UserExample;

public interface UserMapper {
    
    int insert(User record);
    
    List<User> selectByExample(UserExample example);
    
    int deleteByPrimaryKey(Integer id);
    
}
 

package org.mypro.entity;

public class User {

    // 管理员id信息
    private Integer id;

    // 管理员id数据获取方法
    public Integer getId() {
        return id;
    }

    // 管理员id数据设置方法
    public void setId(Integer id) {
        this.id = id;
    }

    // 用户编码数据信息
    private String username;

    // 用户编码数据获取方法
    public String getUsername() {
        return username;
    }

    // 用户编码数据设置方法
    public void setUsername(String username) {
        this.username = username;
    }

    // 用户名称数据信息
    private String name;

    // 用户名称数据获取方法
    public String getName() {
        return name;
    }

    // 用户名称数据设置方法
    public void setName(String name) {
        this.name = name;
    }

    // 用户密码数据信息
    private String password;

    // 用户密码数据获取方法
    public String getPassword() {
        return password;
    }

    // 用户密码数据设置方法
    public void setPassword(String password) {
        this.password = password;
    }

    // 用户性别数据信息
    private String sex;

    // 用户性别数据获取方法
    public String getSex() {
        return sex;
    }

    // 用户性别数据设置方法
    public void setSex(String sex) {
        this.sex = sex;
    }

    // 出生日期数据信息
    private String birthday;

    // 出生日期数据获取方法
    public String getBirthday() {
        return birthday;
    }

    // 出生日期数据设置方法
    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    // 用户电话数据信息
    private String tel;

    // 用户电话数据获取方法
    public String getTel() {
        return tel;
    }

    // 用户电话数据设置方法
    public void setTel(String tel) {
        this.tel = tel;
    }

    // 用户地址数据信息
    private String address;

    // 用户地址数据获取方法
    public String getAddress() {
        return address;
    }

    // 用户地址数据设置方法
    public void setAddress(String address) {
        this.address = address;
    }

    // 用户角色数据信息
    private String role;

    // 用户角色数据获取方法
    public String getRole() {
        return role;
    }

    // 用户角色数据设置方法
    public void setRole(String role) {
        this.role = role;
    }
}
 

package org.mypro.entity;

public class UserExample {

    // 管理员where语句内容
    private String where;

    // 管理员where语句内容获取方法
    public String getWhere() {
        return where;
    }

    // 管理员where语句内容设置方法
    public void setWhere(String where) {
        this.where = where;
    }
}
 

package org.mypro.front;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.mypro.dao.UserMapper;
import org.mypro.entity.User;
import org.mypro.entity.UserExample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller

@RequestMapping(value = "/")

public class UserController {

    private static final Log logger = LogFactory.getLog(UserController.class);

    
    @Autowired
    private UserMapper admindao;

    @RequestMapping(value = "userRegist")
    public String regist(HttpServletRequest request, HttpServletResponse response, HttpSession session) {
        return "userRegist";
    }

    @RequestMapping(value = "registact")
    public String registact(HttpServletRequest request, HttpServletResponse response, User admin, String identity,
            HttpSession session, String repassword) throws Exception {

        if (!repassword.equals(admin.getPassword())) {
            request.setAttribute("message", "两次密码不一致");
            return "userRegist";
        } 

        UserExample example = new UserExample();

        example.setWhere("and username = '" + admin.getUsername() + "'");

        List admins = admindao.selectByExample(example);

        if (!admins.isEmpty()) {

            request.setAttribute("message", "该账号已存在");

            return "userRegist";

        } else {

            admindao.insert(admin);

            request.setAttribute("message", "注册成功,请登录");

            return "userRegist";

        }

    }

    
}
 

Manifest-Version: 1.0
Class-Path:


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>注册</title>
</head>
<body>
<form action="registact.action" method="post">
                <h1>注册</h1>

                <div class="form-group">
                    <label>用户编码</label>
                    <!-- 定义 用户编码输入框 -->

                    <input name="username" required class="form-control">
                </div>
                <div class="form-group">
                    <label>用户名称</label>
                    <!-- 定义 用户名称输入框 -->

                    <input name="name" required class="form-control">
                </div>
                <div class="form-group">
                    <label>用户密码</label>
                    <!-- 定义 用户密码输入框 -->

                    <input name="password" required class="form-control">
                </div>
                <div class="form-group">
                    <label>确认密码</label>
                    <!-- 定义确认密码输入框 -->

                    <input name="repassword" required class="form-control">
                </div>
                <div class="form-group">
                    <label>用户性别</label>
                    <!-- 定义 用户性别输入框 -->

                    <input name="sex" required class="form-control">
                </div>
                <div class="form-group">
                    <label>出生日期</label>
                    <!-- 定义 出生日期输入框 -->

                    <input name="birthday" required class="form-control">
                </div>
                <div class="form-group">
                    <label>用户电话</label>
                    <!-- 定义 用户电话输入框 -->

                    <input name="tel" required class="form-control">
                </div>
                <div class="form-group">
                    <label>用户地址</label>
                    <!-- 定义 用户地址输入框 -->

                    <input name="address" required class="form-control">
                </div>
                <div class="form-group">
                    <label>用户角色</label>
                    <!-- 定义role下拉框 并定义其onchange方法rolechange(this)" -->

                    <select id='role' οnchange="rolechange(this)" name="role"
                        class="form-control">
                        <option>库管员</option>
                        <option>营业员</option>
                        <option>保洁</option>
                    </select>
                    <!-- 为下拉框添加自定义数据 -->


                </div>

                <div class="form_item">
                    <input qw-c="operationbutton" type="submit" value="注册">
                </div>
            </form>

    
    <script>
        if("${message}"){
        alert("${message}");
        }
   </script>
</body>
</html>

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  </head>
  
  <body>
    This is my JSP page. <br>
    <a href="login.action">点击</a>
  </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值