国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JAVAWEB學(xué)生信息管理系統(tǒng)保姆級教程(增刪改查+登錄注冊+Filter+mysql)eclipse版

這篇具有很好參考價值的文章主要介紹了JAVAWEB學(xué)生信息管理系統(tǒng)保姆級教程(增刪改查+登錄注冊+Filter+mysql)eclipse版。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

布局界面:

eclipse javaweb管理系統(tǒng),java,mysql,spring

?eclipse javaweb管理系統(tǒng),java,mysql,spring

?文章來源地址http://www.zghlxwxcb.cn/news/detail-519548.html

Login.css?

@charset "UTF-8";
html{   
    width: 100%;   
    height: 100%;   
    overflow: hidden;   
    font-style: sans-serif;   
}   
body{   
    width: 100%;   
    height: 100%;   
    font-family: 'Open Sans',sans-serif;   
    margin: 0;   
    background-color: #808069;   
}   
#login{   
    position: absolute;   
    top: 50%;   
    left:50%;   
    margin: -150px 0 0 -150px;   
    width: 300px;   
    height: 300px;   
}   
#login h1{   
    color: #fff;   
    text-shadow:0 0 10px;   
    letter-spacing: 1px;   
    text-align: center;   
}   
h1{   
    font-size: 2em;   
    margin: 0.67em 0;   
}   
input{   
    width: 278px;   
    height: 18px;   
    margin-bottom: 10px;   
    outline: none;   
    padding: 10px;   
    font-size: 13px;   
    color: #fff;   
    text-shadow:1px 1px 1px;   
    border-top: 1px solid #312E3D;   
    border-left: 1px solid #312E3D;   
    border-right: 1px solid #312E3D;   
    border-bottom: 1px solid #56536A;   
    border-radius: 4px;   
    background-color: #2D2D3F;   
}   
.but{   
    width: 300px;   
    min-height: 20px;   
    display: block;   
    background-color: #4a77d4;   
    border: 1px solid #3762bc;   
    color: #fff;   
    padding: 9px 14px;   
    font-size: 15px;   
    line-height: normal;   
    border-radius: 5px;   
    margin: 0;   
}

Register.css

@charset "UTF-8";
html{   
    width: 100%;   
    height: 100%;   
    overflow: hidden;   
    font-style: sans-serif;   
}   
body{   
    width: 100%;   
    height: 100%;   
    font-family: 'Open Sans',sans-serif;   
    margin: 0;   
    background-color: #808A87;   
}   
#login{   
    position: absolute;   
    top: 50%;   
    left:50%;   
    margin: -150px 0 0 -150px;   
    width: 300px;   
    height: 300px;   
}   
#login h1{   
    color: #fff;   
    text-shadow:0 0 10px;   
    letter-spacing: 1px;   
    text-align: center;   
}   
h1{   
    font-size: 2em;   
    margin: 0.67em 0;   
}   
input{   
    width: 278px;   
    height: 18px;   
    margin-bottom: 10px;   
    outline: none;   
    padding: 10px;   
    font-size: 13px;   
    color: #fff;   
    text-shadow:1px 1px 1px;   
    border-top: 1px solid #312E3D;   
    border-left: 1px solid #312E3D;   
    border-right: 1px solid #312E3D;   
    border-bottom: 1px solid #56536A;   
    border-radius: 4px;   
    background-color: #2D2D3F;   
}   
.but{   
    width: 300px;   
    min-height: 20px;   
    display: block;   
    background-color: #4a77d4;   
    border: 1px solid #3762bc;   
    color: #fff;   
    padding: 9px 14px;   
    font-size: 15px;   
    line-height: normal;   
    border-radius: 5px;   
    margin: 0;   
}

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登陸界面</title>

<link rel="stylesheet" type="text/css" href="static/Login.css"/> 
</head>
<body>

	<div id="login">  
        <h1>學(xué)生信息管理系統(tǒng)</h1>  
        <form method="post" action="LoginServlet">  
            <input type="text" required="required" placeholder="用戶名" name="u"></input>  
            <input type="password" required="required" placeholder="密碼" name="p"></input>  
            <button class="but" type="submit">登錄</button>  
            <label for="password">
            沒有賬號請
            <a href="register.jsp" style="color:blue">注冊</a>
            </label>
            
            <br>
            <label>
            	<%
            	String state = (String) session.getAttribute("A2");
            	session.removeAttribute("A2");
            	if(state != null){
            		out.print(state);
            	}
            	%>
            </label>
            
        </form>  
    </div>  
</body>
</html>

register.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注冊界面</title>
<link rel="stylesheet" type="text/css" href="static/Register.css"/>
</head>
<body>

	<div id="login">  
        <h1>注冊</h1>  
        <form method="post" action="RegisterServlet">  
            <input type="text" required="required" placeholder="用戶名" name="u"></input>  
            <input type="password" required="required" placeholder="密碼" name="p"></input>  
            <button class="but" type="submit">注冊</button>  
            <label for="password">
            返回
            <a href="login.jsp" style="color:blue">登錄</a>界面
            </label>
            <br>
            <label>
            	<%
            	String state = (String) session.getAttribute("A1");
            	session.removeAttribute("A1");
            	if(state != null){
            		out.print(state);
            	}
            	%>
            </label>
            
        </form>  
    </div>  

</body>
</html>

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="com.bean.StudentBean" %>
    <%@ page import="java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>增刪改查界面</title>
<link  rel="stylesheet">
<script>
//增加
function submitit1() {
	document.form1.action = "AddStudentServlet"
	//document.form1.submit();
}
//修改
function submitit3() {
	document.form1.action = "UpdateStudentServlet"
}
//刪除
function submitit2() {
	document.form2.action = "DeleteStudentServlet"
}
//查詢
function submitit4() {
	document.form2.action = "SelectStudentServlet"
}

</script>
<style type="text/css">
h2{ 
	font-family:宋體; 
	font-weight:normal;
	
 }
</style>
</head>
<body>
<div class="container">
	<div class="row clearfix">
		<div class="col-md-12 column">
			<h2 class="text-center">
				學(xué)生信息管理系統(tǒng)
			</h2>	
		</div>
	</div>
	<div class="row clearfix">
		<div class="col-md-10 column"></div>
		<div class="col-md-2 column">
				你好!歡迎${username}&nbsp;<a href="/StudentsMessageDemo/LoginOut">退出</a>
		</div>
	</div>
	<p></p><hr style="border: 5px solid green;"/><p></p>
	<div class="row clearfix">
		<div class="col-md-8 column">
			<table class="table">
				<thead>
					<tr>
						<th>
							學(xué)號
						</th>
						<th>
							姓名
						</th>
						<th>
							班級
						</th>
						<th>
							年齡
						</th>
						<th>
							專業(yè)
						</th>
					</tr>
				</thead>
				<tbody>
				
				<%
            	ArrayList stuMessage = (ArrayList) session.getAttribute("stuMessage");
            	session.removeAttribute("stuMessage");
            	if(stuMessage != null){
            		
            		for(int i = 0;i < stuMessage.size();i++){
            			StudentBean a = (StudentBean)stuMessage.get(i);
            	%>
            	<tr class="success">
						<td>
							<%=a.getSid() %>
						</td>
						<td>
							<%=a.getSname() %>
						</td>
						<td>
							<%=a.getScls() %>
						</td>
						<td>
							<%=a.getAge() %>
						</td>
						<td>
							<%=a.getMajor() %>
						</td>
					</tr>
            	
            	<%
            		}
            	}
            	%>
				
				</tbody>
			</table>
		</div>
		<div class="col-md-4 column">
			<form class="form-horizontal" role="form" name="form1" method="post">
				<div class="form-group">
					 <label for="inputEmail31" class="col-sm-2 control-label">學(xué)號</label>
					<div class="col-sm-10">
						<input type="text" class="form-control" id="inputEmail31" name="sid" />
					</div>
				</div>
				<div class="form-group">
					 <label for="inputPassword32" class="col-sm-2 control-label">姓名</label>
					<div class="col-sm-10">
						<input type="text" class="form-control" id="inputPassword32" name="sname" />
					</div>
				</div>
				<div class="form-group">
					 <label for="inputPassword33" class="col-sm-2 control-label">班級</label>
					<div class="col-sm-10">
						<input type="text" class="form-control" id="inputPassword33" name="scls" />
					</div>
				</div>
				<div class="form-group">
					 <label for="inputPassword34" class="col-sm-2 control-label">年齡</label>
					<div class="col-sm-10">
						<input type="text" class="form-control" id="inputPassword34" name="age" />
					</div>
				</div>
				<div class="form-group">
					 <label for="inputPassword35" class="col-sm-2 control-label">專業(yè)</label>
					<div class="col-sm-10">
						<input type="text" class="form-control" id="inputPassword35" name="major" />
					</div>
				</div>
				<div class="form-group">
					<div class="col-sm-offset-2 col-sm-10">
						 <button type="submit" class="btn btn-default" onclick="submitit1()">添加學(xué)生信息</button>
						 <button type="submit" class="btn btn-default" onclick="submitit3()">更改學(xué)生信息</button>
						 <br><br>
						 <%
            	String state = (String) session.getAttribute("B2");
            	session.removeAttribute("B2");
            	if(state != null){
            		out.print(state);
            	}
            	%>
						 
					</div>
				</div>
			</form>
			<form class="form-horizontal" role="form" name="form2" method="post">
				<div class="form-group">
					 <label for="inputEmail36" class="col-sm-2 control-label">學(xué)號</label>
					<div class="col-sm-10">
						<input type="text" class="form-control" id="inputEmail36" name="sid" />
					</div>
				</div>
				<div class="form-group">
					<div class="col-sm-offset-2 col-sm-10">
						 <button type="submit" class="btn btn-default" onclick="submitit2()">刪除學(xué)生信息</button>
						 <button type="submit" class="btn btn-default" onclick="submitit4()">查詢學(xué)生信息</button>
						 
						 <br><br>
						 <%
            	state = (String) session.getAttribute("B1");
            	session.removeAttribute("B1");
            	if(state != null){
            		out.print(state);
            	}
            	%>	
					</div>
				</div>
			</form>	
		</div>
	</div>
</div>
</body>
</html>

StudentBean.java

package com.bean;

public class StudentBean {
	
	private String sid;
	private String sname;
	private String scls;
	private String age;
	private String major;
	public String getSid() {
		return sid;
	}
	public void setSid(String sid) {
		this.sid = sid;
	}
	public String getSname() {
		return sname;
	}
	public void setSname(String sname) {
		this.sname = sname;
	}
	public String getScls() {
		return scls;
	}
	public void setScls(String scls) {
		this.scls = scls;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
	public String getMajor() {
		return major;
	}
	public void setMajor(String major) {
		this.major = major;
	}

}

AdminDao.java

package com.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.util.DBUtil;

public class AdminDao {
	
	//注冊
	public static boolean register(String admin,String password) {
		Connection conn = DBUtil.getConnectDb();
		String sql = "insert into auser (admin,password) values(?,?)";
		int a = 0;
		PreparedStatement stm = null; 
		boolean sta = false;
		try {
			stm = conn.prepareStatement(sql);
			stm.setString(1, admin);
			stm.setString(2, password);
			a = stm.executeUpdate();
			if(a == 0) {
				sta = false;
			}else {
				sta = true;
			}
			
			return sta;
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return false;
		}	
	}

	//登錄
	public static boolean login(String admin,String password) {
		Connection conn = DBUtil.getConnectDb();
		String sql = "select * from auser where admin=? and password=?";
		ResultSet rs;
		PreparedStatement stm = null; 
		boolean sta = false;
		try {
			stm = conn.prepareStatement(sql);
			stm.setString(1, admin);
			stm.setString(2, password);
			rs = stm.executeQuery();
			if(rs.next()) {
				sta = true;
			}else {
				sta = false;
			}
			
			return sta;
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return false;
		}	
	}
	
}

StudentDao.java

package com.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import com.bean.StudentBean;
import com.util.DBUtil;

public class StudentDao {
	
	//添加
	public static boolean addStudent(String sid,String sname,String scls,String age,String major) {
		Connection conn = DBUtil.getConnectDb();
		String sql = "INSERT INTO stus VALUES(?,?,?,?,?)";
		int rs;
		PreparedStatement stm = null;
		try {
			stm = conn.prepareStatement(sql);
			stm.setString(1,sid);
			stm.setString(2,sname);
			stm.setString(3,scls);
			stm.setString(4,age);
			stm.setString(5,major);
			boolean a = false;
			rs = stm.executeUpdate();
			if(rs == 1) {
				return true;
			}else {
				return false;
			}
		}catch (SQLException e) {
			// TODO: handle exception
			e.printStackTrace();
			return false;
		}
	}
	
	//更改
	public static boolean updateStudent(String sid,String sname,String scls,String age,String major) {
		Connection conn = DBUtil.getConnectDb();
		String sql = "UPDATE stus SET sname=?,scls=?,age=?,major=? WHERE sid=?";
		int rs;
		PreparedStatement stm = null;
		try {
			stm = conn.prepareStatement(sql);
			stm.setString(1,sname);
			stm.setString(2,scls);
			stm.setString(3,age);
			stm.setString(4,major);
			stm.setString(5,sid);
			boolean a = false;
			rs = stm.executeUpdate();
			if(rs == 1) {
				return true;
			}else {
				return false;
			}
		}catch (SQLException e) {
			// TODO: handle exception
			e.printStackTrace();
			return false;
		}
	}
	
	//刪除
		public static boolean deleteStudent(String sid) {
			Connection conn = DBUtil.getConnectDb();
			String sql = "DELETE FROM stus WHERE sid=?";
			int rs;
			PreparedStatement stm = null;
			try {
				stm = conn.prepareStatement(sql);
				stm.setString(1,sid);
				boolean a = false;
				rs = stm.executeUpdate();
				if(rs == 1) {
					return true;
				}else {
					return false;
				}
			}catch (SQLException e) {
				// TODO: handle exception
				e.printStackTrace();
				return false;
			}
		}
		
		//查詢所有信息
		public static ArrayList getList() {
			ArrayList studentArray = new ArrayList();   
			Connection conn = DBUtil.getConnectDb();
			String sql = "SELECT * FROM stus";
			PreparedStatement stm = null;
			ResultSet rs = null;
			
				try {
					stm = conn.prepareStatement(sql);
					rs = stm.executeQuery();
					
					while (rs.next()) {
						StudentBean m = new StudentBean();
						m.setSid(rs.getString("sid"));
						m.setSname(rs.getString("sname"));
						m.setScls(rs.getString("scls"));
						m.setAge(rs.getString("age"));
						m.setMajor(rs.getString("major"));
						studentArray.add(m);
					}
					rs.close();
					stm.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				return studentArray;
		}
		
		//查詢單個學(xué)生信息
				public static ArrayList getList(String sid) {
					ArrayList studentArray = new ArrayList();   //建立一個數(shù)組集合
					Connection conn = DBUtil.getConnectDb();
					String sql = "SELECT * FROM stus WHERE sid=?";
					PreparedStatement stm = null;
					ResultSet rs = null;
					
						try {
							stm = conn.prepareStatement(sql);
							stm.setString(1,sid);
							rs = stm.executeQuery();
							
							while (rs.next()) {
								StudentBean m = new StudentBean();
								m.setSid(rs.getString("sid"));
								m.setSname(rs.getString("sname"));
								m.setScls(rs.getString("scls"));
								m.setAge(rs.getString("age"));
								m.setMajor(rs.getString("major"));
								studentArray.add(m);
							}
							rs.close();
							stm.close();
						} catch (SQLException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
						return studentArray;
				}
}

LoginFilter.java

package com.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

@WebFilter("/*")
public class LoginFilter implements Filter {

	@Override
	public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
			throws IOException, ServletException {
		// TODO Auto-generated method stub
		HttpServletRequest request = (HttpServletRequest)req;
		HttpServletResponse response = (HttpServletResponse)res;
		HttpSession session = request.getSession();
		
		String requestURI = request.getRequestURI();
		System.out.println(requestURI);
		if(requestURI.contains("/login.jsp")
				||requestURI.contains("/LoginServlet")
				||requestURI.contains("/LoginDelete")
				||requestURI.contains("/register.jsp")
				||requestURI.contains("/Login.css")
				||requestURI.contains("/Register.css")
				||requestURI.contains("/RegisterServlet")) {
			chain.doFilter(req, res);
			return;
		}
		
		if(session.getAttribute("username")!=null) {
			chain.doFilter(req, res);
		}else{
			response.sendRedirect("login.jsp");
		}
	}

}

AddStudentServlet.java

package com.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.StudentDao;

/**
 * Servlet implementation class AddStudentServlet
 */
@WebServlet("/AddStudentServlet")
public class AddStudentServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public AddStudentServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");
		
		String id = request.getParameter("sid");
		String name = request.getParameter("sname");
		String cls = request.getParameter("scls");
		String age = request.getParameter("age");
		String major = request.getParameter("major");
		
		
		boolean a = StudentDao.addStudent(id, name, cls, age, major);
		if(a == true) {
			request.getSession().setAttribute("B2", "添加學(xué)生信息成功!");
			response.sendRedirect("/StudentsMessageDemo/index.jsp");
		}else {
			
			request.getSession().setAttribute("B2", "添加失敗,請檢查學(xué)號!");
			response.sendRedirect("/StudentsMessageDemo/index.jsp");
		}
		
	}

}

DeleteStudentServlet.java

package com.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.StudentDao;

/**
 * Servlet implementation class DeleteStudentServlet
 */
@WebServlet("/DeleteStudentServlet")
public class DeleteStudentServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public DeleteStudentServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");
		
		String id = request.getParameter("sid");
		
		boolean a = StudentDao.deleteStudent(id);

		
		if(a == true) {
			request.getSession().setAttribute("B1", "刪除學(xué)生信息成功!");
			response.sendRedirect("/StudentsMessageDemo/index.jsp");
		}else {
			
			request.getSession().setAttribute("B1", "刪除學(xué)生信息失??!");
			
			response.sendRedirect("/StudentsMessageDemo/index.jsp");
		}
		
	}

}

LoginOut.java

package com.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class LoginOut
 */
@WebServlet("/LoginOut")
public class LoginOut extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginOut() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		request.getSession().invalidate();
		
		response.sendRedirect("/StudentsMessageDemo/login.jsp");
	}

}

LoginServlet.java

package com.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.dao.AdminDao;

/**
 * Servlet implementation class LoginServlet
 */
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");
		
		//獲取注冊信息
		String username = request.getParameter("u");
		String password = request.getParameter("p");
		
		boolean a = AdminDao.login(username, password);
		
		//登錄
		
		if(a == true) {
			HttpSession session = request.getSession();

			//將username保存在session中

			session.setAttribute("username",username);
			
			response.sendRedirect("/StudentsMessageDemo/index.jsp");
		}else {
			
			request.getSession().setAttribute("A2", "賬號或密碼錯誤請重新登錄!");
			
			response.sendRedirect("/StudentsMessageDemo/login.jsp");
		}
		
	}

}

RegisterServlet.java

package com.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.AdminDao;

/**
 * Servlet implementation class RegisterServlet
 */
@WebServlet("/RegisterServlet")
public class RegisterServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public RegisterServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");
		
		//獲取注冊信息
		String username = request.getParameter("u");
		String password = request.getParameter("p");
		
		boolean a = AdminDao.register(username, password);
		
		//將注冊信息存入數(shù)據(jù)庫,在返回登錄
		
		if(a == true) {
			
			request.getSession().setAttribute("A1", "注冊賬號成功!");
			response.sendRedirect("/StudentsMessageDemo/register.jsp");
		}else {
			request.getSession().setAttribute("A1", "注冊賬號失?。?);
			response.sendRedirect("/StudentsMessageDemo/register.jsp");
		}
		
	}

}

SelectStudentServlet.java

package com.servlet;

import java.io.IOException;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.StudentDao;

/**
 * Servlet implementation class SelectStudentServlet
 */
@WebServlet("/SelectStudentServlet")
public class SelectStudentServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public SelectStudentServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");
		
		//獲取注冊信息
		String id = request.getParameter("sid");
		
		ArrayList a;
		if(id.equals("")) {
			a = StudentDao.getList();
			request.getSession().setAttribute("B1", "查詢學(xué)生信息成功!");
		}else {
			a = StudentDao.getList(id);
			
		}
		request.getSession().setAttribute("stuMessage", a);
		//System.out.println(a);
		response.sendRedirect("/StudentsMessageDemo/index.jsp");
	}

}

UpdateStudentServlet.java

package com.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.StudentDao;

/**
 * Servlet implementation class UpdateStudentServlet
 */
@WebServlet("/UpdateStudentServlet")
public class UpdateStudentServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public UpdateStudentServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");
		
		//獲取注冊信息
		String id = request.getParameter("sid");
		String name = request.getParameter("sname");
		String cls = request.getParameter("scls");
		String age = request.getParameter("age");
		String major = request.getParameter("major");
		
		boolean a = StudentDao.updateStudent(id, name, cls, age, major);

		//登錄
		
		if(a == true) {
			request.getSession().setAttribute("B2", "修改學(xué)生信息成功!");
			response.sendRedirect("/StudentsMessageDemo/index.jsp");
		}else {
			
			request.getSession().setAttribute("B2", "修改失敗,請檢查學(xué)號!");
			
			response.sendRedirect("/StudentsMessageDemo/index.jsp");
		}
		
	}

}

DBUtil.java

package com.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBUtil {
	
	public static String url="jdbc:mysql://localhost:3306/students?serverTimezone=UTC&useSSL=true&characterEncoding=utf-8";
	public static String username="root";
	public static String password="";//密碼根據(jù)自己的自行添加

	static {
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} 
		catch (Exception e) {
			System.out.println(e);
		}
	}

	public static Connection getConnectDb() {
		Connection conn = null;
		try {
			System.out.println("正在連接數(shù)據(jù)庫....");
			conn=DriverManager.getConnection(url,username,password);
			System.out.println("連接成功");
		} 
		catch (SQLException  e) {
			System.out.println(e);
		}
		return conn;
	}
	
}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
  <display-name>StudentsMessageDemo</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.jsp</welcome-file>
    <welcome-file>default.htm</welcome-file>
  </welcome-file-list>
  
<filter>
	<filter-name>LoginFilter</filter-name>
	<filter-class>com.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
	<filter-name>LoginFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

數(shù)據(jù)庫:

eclipse javaweb管理系統(tǒng),java,mysql,spring

?eclipse javaweb管理系統(tǒng),java,mysql,spring

最終效果圖:

登陸界面

eclipse javaweb管理系統(tǒng),java,mysql,spring

注冊界面?

eclipse javaweb管理系統(tǒng),java,mysql,spring

主界面?

eclipse javaweb管理系統(tǒng),java,mysql,spring

?

到了這里,關(guān)于JAVAWEB學(xué)生信息管理系統(tǒng)保姆級教程(增刪改查+登錄注冊+Filter+mysql)eclipse版的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • javaweb入門版學(xué)生信息管理系統(tǒng)-增刪改查+JSP+Jstl+El

    javaweb入門版學(xué)生信息管理系統(tǒng)-增刪改查+JSP+Jstl+El

    dao ? ?servlet 部分。。。?

    2024年02月10日
    瀏覽(17)
  • 【JAVA】Eclipse+MYSQL數(shù)據(jù)庫+JSP+基礎(chǔ)Servlet開發(fā)JavaWeb學(xué)生信息管理系統(tǒng)

    【JAVA】Eclipse+MYSQL數(shù)據(jù)庫+JSP+基礎(chǔ)Servlet開發(fā)JavaWeb學(xué)生信息管理系統(tǒng)

    目錄 前言 一、搭建環(huán)境 ?二、功能實現(xiàn)、 1、? ?登陸界面 注冊按鈕 2、學(xué)生信息管理系統(tǒng)主界面 3、dao包 ?4、用戶的信息展示,添加,刪除,修改功能(只展示添加代碼) 5、學(xué)生的信息展示,添加,刪除,修改功能(只展示添加代碼) 6、成績的信息展示,添加,刪除,修

    2024年02月05日
    瀏覽(30)
  • 【Golang項目實戰(zhàn)】用Go寫一個學(xué)生信息管理系統(tǒng),真的太酷啦| 保姆級詳解,附源碼——建議收藏

    【Golang項目實戰(zhàn)】用Go寫一個學(xué)生信息管理系統(tǒng),真的太酷啦| 保姆級詳解,附源碼——建議收藏

    博主簡介: 努力學(xué)習(xí)的大一在校計算機專業(yè)學(xué)生,熱愛學(xué)習(xí)和創(chuàng)作。目前在學(xué)習(xí)和分享:數(shù)據(jù)結(jié)構(gòu)、Go,Java等相關(guān)知識。 博主主頁: @是瑤瑤子啦 所屬專欄: Go語言核心編程 近期目標: 寫好專欄的每一篇文章 學(xué)習(xí)了Go的基礎(chǔ)語法知識,如何鞏固和提升呢?跟著瑤瑤子寫一個

    2024年02月02日
    瀏覽(25)
  • JavaWeb實現(xiàn)學(xué)生管理系統(tǒng)

    JavaWeb實現(xiàn)學(xué)生管理系統(tǒng)

    該項目是基于JavaWeb實現(xiàn)的學(xué)生管理系統(tǒng),使用maven進行管理jar包,能夠?qū)W(xué)生信息進行增刪改查,分頁查詢,以及實現(xiàn)管理員的注冊、登錄 數(shù)據(jù)庫:MySQL 開發(fā)工具:idea 開發(fā)環(huán)境:jdk 1.8 + tomcat (1)登錄注冊表login (2)學(xué)生信息表student (3)創(chuàng)建數(shù)據(jù)表代碼 (1)首頁-登錄界

    2024年02月03日
    瀏覽(26)
  • JavaWeb:(練習(xí))十二、簡單的學(xué)生管理系統(tǒng)

    JavaWeb:(練習(xí))十二、簡單的學(xué)生管理系統(tǒng)

    ? 基于練習(xí)八、練習(xí)九、練習(xí)十、練習(xí)十一的逐步練習(xí)基礎(chǔ)上,實現(xiàn)了一個簡單的學(xué)生管理系統(tǒng)。 ? 練習(xí)八鏈接:JavaWeb:(練習(xí))八、Servlet前端發(fā)送數(shù)據(jù)到后端練習(xí) ? 練習(xí)九鏈接:JavaWeb:(練習(xí))九、Servlet數(shù)據(jù)交互、XMLHttpRequest、JSON、AJAX、AXIOS練習(xí) ? 練習(xí)十鏈接:J

    2024年02月09日
    瀏覽(22)
  • 基于javaweb的學(xué)生就業(yè)管理系統(tǒng)

    基于javaweb的學(xué)生就業(yè)管理系統(tǒng)

    一、簡介 學(xué)生基業(yè)管理系統(tǒng)有三個角色:管理員、企業(yè)、學(xué)生 對學(xué)生信息管理、企業(yè)信息管理、求職信息管理 后端架構(gòu):spring + springmvc + mybatis 前端架構(gòu):jsp + layui 系統(tǒng)環(huán)境:jdk1.8 | maven | mysql 二、主要功能 ? ?1. 登錄 ? ?2. 首頁 ? ?3. 學(xué)生信息管理 ? ?4. 簡歷信息管理 ?

    2024年02月03日
    瀏覽(21)
  • 【Jsp課設(shè)】3款基于JavaWeb的學(xué)生選課管理系統(tǒng)

    【Jsp課設(shè)】3款基于JavaWeb的學(xué)生選課管理系統(tǒng)

    ?項目介紹:后端采用Jsp+Servlet。前端使用的是Layui的一個網(wǎng)站模板。開發(fā)一個在線的學(xué)生選課管理系統(tǒng),用于課程設(shè)計的使用。 項目類型:JavaWeb源碼? 用戶類型:2個角色(管理員+學(xué)生) 主要技術(shù):Jsp+Servlet+MySQL+Jquery(前端Bootstrap或者Layui) 開發(fā)工具:Eclipse/Idea均可使用,有兩

    2024年02月04日
    瀏覽(21)
  • Javaweb實現(xiàn)員工信息管理系統(tǒng)

    Javaweb實現(xiàn)員工信息管理系統(tǒng)

    1、項目用到的技術(shù)棧 開發(fā)工具:idea 語言:java、js、html+ajax 數(shù)據(jù)庫:MySQL 服務(wù)器:Tomcat 框架:mybatis、jQuery、layui 2、項目實現(xiàn)功能 管理員、部門負責(zé)人、員工登錄和退出功能以及用戶注冊功能(根據(jù)不同的賬號密碼進入不同的頁面,注冊頁面以及登錄都有校驗 管理員可查看

    2024年02月11日
    瀏覽(21)
  • qt實現(xiàn)信息管理系統(tǒng)(學(xué)生信息管理系統(tǒng))功能更完善

    qt實現(xiàn)信息管理系統(tǒng)(學(xué)生信息管理系統(tǒng))功能更完善

    信息系統(tǒng)代碼地址:https://gitee.com/dxl96/StdMsgSystem 本學(xué)生信息管理系統(tǒng)同升級改造的幅度較大,涉及到的東西對于初學(xué)者來說,可能稍顯復(fù)雜,可以先移步到?https://blog.csdn.net/IT_CREATE/article/details/82027462?查看簡易的系統(tǒng)。 本系統(tǒng)引入日志管理,數(shù)據(jù)庫選擇支持sqllite、mysql,自

    2024年02月13日
    瀏覽(20)
  • 基于javaweb+mysql的jsp+servlet學(xué)生成績管理系統(tǒng)(管理員、教師、學(xué)生)(java+jsp+servlet+javabean+mysql+tomcat)

    基于javaweb+mysql的jsp+servlet學(xué)生成績管理系統(tǒng)(管理員、教師、學(xué)生)(java+jsp+servlet+javabean+mysql+tomcat)

    基于javaweb+mysql的jsp+servlet學(xué)生成績管理系統(tǒng)(管理員、教師、學(xué)生)(java+jsp+servlet+javabean+mysql+tomcat) 運行環(huán)境 Java≥8、MySQL≥5.7、Tomcat≥8 開發(fā)工具 eclipse/idea/myeclipse/sts等均可配置運行 適用 課程設(shè)計,大作業(yè),畢業(yè)設(shè)計,項目練習(xí),學(xué)習(xí)演示等 功能說明 管理員:個人信息、課程

    2024年02月02日
    瀏覽(56)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包