• 【JAVA程序设计】(C00091) 基于SSM(非maven)的学生信息管理系统


    项目简介

    基于SSM(非maven)的学生信息管理系统;
    功能简单,适合学习以及大作业等,jsp页面,form表单提交数据,拦截器处理用户未登录状态
    管理员功能:登录注册,管理员管理,学生管理(增删改查)
    使用MVC设计模式开发

    项目获取

    源码获取地址

    开发环境

    运行环境:推荐jdk1.8;
    开发工具:eclipse以及idea(推荐);
    操作系统:windows 10 8G内存以上(其他windows以及macOS支持,但不推荐);
    浏览器:Firefox(推荐)、Google Chrome(推荐)、Edge;
    数据库:MySQL8.0(推荐)及其他版本(支持,但容易异常尤其MySQL5.7(不含)以下版本);
    数据库可视化工具:Navicat Premium 15(推荐)以及其他Navicat版本
    是否maven项目:否

    项目技术

    后端:mysql、Spring、SpringMVC、Mybatis
    前端:jsp

    相关代码

    • TestInterceptor.java(拦截器)
    package ssm.interceptor;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    import org.springframework.web.servlet.HandlerInterceptor;
    import org.springframework.web.servlet.ModelAndView;
    import ssm.entity.Sysuser;
    
    public class TestInterceptor implements HandlerInterceptor{
    	@Override
    	public boolean preHandle(HttpServletRequest request, 
    			HttpServletResponse response, Object handler)
    			throws Exception {
    		response.setContentType("text/html;charset=utf-8");
    		request.setCharacterEncoding("utf-8");
    		String url = request.getRequestURI();
    		if(url.equals("/sysuser/login")){
    			return true;
    		}
    		if(url.equals("/sysuser/topPage")){
    			return true;
    		}
    		if(url.equals("/sysuser/insert")){
    			return true;
    		}
    		if(url.indexOf("/success")>0){
    			return true;
    		}HttpSession session=request.getSession();
    		Sysuser user = (Sysuser) session.getAttribute("USER_SESSION");
    		if(user!=null){
    			return true;
    		}
    		
    		request.setAttribute("msg","NO LOGIN");
    		request.getRequestDispatcher("/WEB-INF/testSSM/login.jsp").forward(request, response);
    		System.out.println("preHandle");
    		return false;
    	}
    	
    	@Override
    	public void postHandle(HttpServletRequest request, 
    			HttpServletResponse response, Object handler,
    			ModelAndView modelAndView) throws Exception {
    		System.out.println("postHandle");
    	}
    	@Override
    	public void afterCompletion(HttpServletRequest request, 
    			HttpServletResponse response, Object handler, Exception ex)
    			throws Exception {
    		System.out.println("afterHandle");
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • login.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>Insert title heretitle>
    head>
    <body>
    欢迎使用学生信息管理系统
    ${msg}
    	<form action="/sysuser/login" method="post">
    		<table>
    			<tr>
    				<td>用户名td>
    				<td><input name="username" type="text" >td>
    			tr>
    			<tr>
    				<td>密码td>
    				<td><input name="password" type="text" >td>
    			tr>
    		table>
    		<td>
    		<input type="submit" value="登录">
    		td>	
    	form>
    
    <button onClick="location.href='/sysuser/topPage?page=sysuser/add'">注册button>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    运行截图

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    运行视频

    【运行视频】(C00091)基于SSM(非maven)的学生信息管理系统

  • 相关阅读:
    Windows安装MongoDB及配置
    leetcode每日一题-周复盘
    【Maven学习】3.3 实验三:执行 Maven 的构建命令
    Ubuntu20.04下Mysql安装和配置远程登录
    c++ - 第15节 - 二叉树进阶
    化工单元操作试题(含答案)
    机器学习入门与实践:从原理到代码
    【数据结构】栈---C语言版(详解!!!)
    数据要素市场化的理论内涵、现实挑战和实践路径
    《software architecture patterns》学习笔记
  • 原文地址:https://blog.csdn.net/mataodehtml/article/details/127773304