選課系統中用到了4個表,分別是classs、yonghu、teacher、student。在用戶中存放管理員的信息name和password以及id,在另三個表中存放對應的數據如圖:
calss:
teacher:
student:
yonghu:
首先root用戶提前定義好名字以及密碼,老師和學生可以由root進行增加
登錄時根據選擇的用戶類型將輸入的用戶名和密碼與數據庫中對應的進行判斷,根據用戶的不同類型跳轉到不同的界面。登陸成功後將登錄用戶的名字存放到session中,之後進行一系列例如更改個人信息、添加課程時直接調用session中的當前用戶的名字進行更改。
下面是代碼:
DAO:
1 package Dao;
2
3 import java.sql.Connection;
4 import java.sql.Statement;
5 import java.util.ArrayList;
6 import java.util.List;
7 import java.sql.ResultSet;
8 import DBUtil.DBUtil;
9 import Entity.teacher;
10 import Entity.student;
11 import Entity.Classs;
12 public class Dao {
13 public String dopost(String username,String password,String leibie) {
14 String i="-1";
15 String sql=null;
16 if(leibie.equals("老師"))
17 {
18 sql="select * from teacher where xingming = '"+username+"'";
19 }
20 else if(leibie.equals("學生"))
21 {
22 sql="select * from student where xingming = '"+username+"'";
23 }
24 else if(leibie.equals("管理員"))
25 {
26 sql="select * from yonghu where name = '"+username+"'";
27 }
28 Connection conn = DBUtil.getConn();
29 Statement state = null;
30 ResultSet rs = null;
31 try {
32 state = conn.createStatement();
33 rs = state.executeQuery(sql);
34 while(rs.next()) {
35 String password1 = rs.getString("password");
36 if(password.equals(password1)) {
37 i=rs.getString("id");
38 }
39 break;
40 }
41 }catch (Exception e) {
42 e.printStackTrace();
43 } finally {
44 DBUtil.close(rs,state, conn);
45 }
46 return i;
47 }
48 public boolean teadd(teacher tea) {
49
50 String sql = "insert into teacher(gonghao,xingbie,xingming,xuexiao,zhicheng,password,id) values('"+ tea.getGonghao() + "','"+ tea.getXingbie() +"','"+ tea.getXingming() +"','" + tea.getXuexiao() +"','"+ tea.getZhicheng() +"' , '"+tea.getPassword()+"' , '"+tea.getId()+"')";
51 Connection conn = DBUtil.getConn();
52 Statement state = null;
53 boolean f = false;
54 int a = 0;
55
56 try {
57 state = conn.createStatement();
58 a=state.executeUpdate(sql);
59 } catch (Exception e) {
60 e.printStackTrace();
61 } finally {
62
63 DBUtil.close(state, conn);
64 }
65
66 if (a > 0) {
67 f = true;
68 }
69 return f;
70
71 }
72 public boolean stadd(student stu) {
73
74 String sql = "insert into student(xuehao,xingming,xingbie,banji,zhuanye,password,id) values('"+ stu.getXuehao() + "','"+ stu.getXingming() +"','"+ stu.getXingbie() +"','" + stu.getBanji() +"','"+ stu.getZhuanye() +"' , '"+stu.getPassword()+"' , '"+stu.getId()+"')";
75 Connection conn = DBUtil.getConn();
76 Statement state = null;
77 boolean f = false;
78 int a = 0;
79
80 try {
81 state = conn.createStatement();
82 a=state.executeUpdate(sql);
83 } catch (Exception e) {
84 e.printStackTrace();
85 } finally {
86
87 DBUtil.close(state, conn);
88 }
89
90 if (a > 0) {
91 f = true;
92 }
93 return f;
94
95 }
96 public boolean claadd(String bianhao,String name,String number,String prename) {
97
98
99 String sql = "insert into classs(clahao,claname,number,tea,num) values('"+ bianhao + "','"+ name +"','"+ number +"','"+prename+"', '0')";
100 Connection conn = DBUtil.getConn();
101 Statement state = null;
102 boolean f = false;
103 int a = 0;
104
105 try {
106 state = conn.createStatement();
107 a=state.executeUpdate(sql);
108 } catch (Exception e) {
109 e.printStackTrace();
110 } finally {
111
112 DBUtil.close(state, conn);
113 }
114
115 if (a > 0) {
116 f = true;
117 }
118 return f;
119
120 }
121 public boolean teagai(String leibie,String neirong,String prename) {
122
123 String sql = "update teacher set "+ leibie+" = '"+ neirong+"' "+"where xingming = '"+prename+"'";
124 Connection conn = DBUtil.getConn();
125 Statement state = null;
126 boolean f = false;
127 int a = 0;
128
129 try {
130 state = conn.createStatement();
131 a=state.executeUpdate(sql);
132 } catch (Exception e) {
133 e.printStackTrace();
134 } finally {
135
136 DBUtil.close(state, conn);
137 }
138
139 if (a > 0) {
140 f = true;
141 }
142 return f;
143
144 }
145 public boolean stugai(String leibie,String neirong,String prename) {
146
147 String sql = "update student set "+ leibie+" = '"+ neirong+"' "+"where xingming = '"+prename+"'";
148 Connection conn = DBUtil.getConn();
149 Statement state = null;
150 boolean f = false;
151 int a = 0;
152
153 try {
154 state = conn.createStatement();
155 a=state.executeUpdate(sql);
156 } catch (Exception e) {
157 e.printStackTrace();
158 } finally {
159
160 DBUtil.close(state, conn);
161 }
162
163 if (a > 0) {
164 f = true;
165 }
166 return f;
167
168 }
169 public List<Classs> list(){
170 String sql="select * from classs";
171 Connection conn = DBUtil.getConn();
172 Statement state =null;
173 ResultSet rs = null;
174 List<Classs> list = new ArrayList<>();
175 try {
176 state = conn.createStatement();
177 rs = state.executeQuery(sql);
178 Classs bean = null;
179 while (rs.next()) {
180 String claname1=rs.getString("claname");
181 String clahao1=rs.getString("clahao");
182 String number1=rs.getString("number");
183 String tea1=rs.getString("tea");
184 String num1=rs.getString("num");
185 bean = new Classs(clahao1,claname1,number1,tea1,num1);
186 list.add(bean);
187
188 }
189
190 }catch (Exception e) {
191 e.printStackTrace();
192 } finally {
193 DBUtil.close(rs,state, conn);
194 }
195 return list;
196 }
197 public boolean jia(String num,String number,String clahao) {
198 boolean f=false;
199 int n1=Integer.parseInt(num);
200 int n2=Integer.parseInt(number);
201 if(n1<n2) {
202 n1++;
203 String num1=null;
204 num1 = String.valueOf(n1);
205 String sql = "update classs set num = '"+num1+"' where clahao = '"+clahao+"'";
206 Connection conn = DBUtil.getConn();
207 Statement state = null;
208 int a = 0;
209 try {
210 state = conn.createStatement();
211 a=state.executeUpdate(sql);
212 } catch (Exception e) {
213 e.printStackTrace();
214 } finally {
215
216 DBUtil.close(state, conn);
217 }
218
219 if (a > 0) {
220 f = true;
221 }
222
223 }
224 return f;
225 }
226 }
DBUtil:
1 package DBUtil;
2
3
4 import java.sql.Connection;
5 import java.sql.DriverManager;
6 import java.sql.PreparedStatement;
7 import java.sql.ResultSet;
8 import java.sql.SQLException;
9 import java.sql.Statement;
10
11
12 public class DBUtil {
13
14 public static String db_url = "**********";
15 public static String db_user = "****";
16 public static String db_pass = "******";
17
18 public static Connection getConn () {
19 Connection conn = null;
20
21 try {
22 Class.forName("com.mysql.jdbc.Driver");
23 conn = DriverManager.getConnection(db_url, db_user, db_pass);
24 } catch (Exception e) {
25 e.printStackTrace();
26 }
27
28 return conn;
29 }//end getConn
30
31 public static void close (Statement state, Connection conn) {
32 if (state != null) {
33 try {
34 state.close();
35 } catch (SQLException e) {
36 e.printStackTrace();
37 }
38 }
39
40 if (conn != null) {
41 try {
42 conn.close();
43 } catch (SQLException e) {
44 e.printStackTrace();
45 }
46 }
47 }
48
49 public static void close (ResultSet rs, Statement state, Connection conn) {
50 if (rs != null) {
51 try {
52 rs.close();
53 } catch (SQLException e) {
54 e.printStackTrace();
55 }
56 }
57
58 if (state != null) {
59 try {
60 state.close();
61 } catch (SQLException e) {
62 e.printStackTrace();
63 }
64 }
65
66 if (conn != null) {
67 try {
68 conn.close();
69 } catch (SQLException e) {
70 e.printStackTrace();
71 }
72 }
73 }
74
75 public static void main(String[] args) throws SQLException {
76 Connection conn = getConn();
77 PreparedStatement pstmt = null;
78 ResultSet rs = null;
79 String sql ="select * from yonghu";
80 pstmt = conn.prepareStatement(sql);
81 rs = pstmt.executeQuery();
82 if(rs.next()){
83 System.out.println("連接成功");
84 }else{
85 System.out.println("連接失敗");
86 }
87 }
88 }
Entity中定義了4個類:
classs:
1 package Entity;
2
3 public class Classs {
4 private String clahao;
5 private String claname;
6 private String number;
7 private String tea;
8 private String num;
9 public String getClahao() {
10 return clahao;
11 }
12 public void setClahao(String clahao) {
13 this.clahao = clahao;
14 }
15 public String getClaname() {
16 return claname;
17 }
18 public void setClaname(String claname) {
19 this.claname = claname;
20 }
21 public String getNumber() {
22 return number;
23 }
24 public void setNumber(String number) {
25 this.number = number;
26 }
27 public String getTea() {
28 return tea;
29 }
30 public void setTea(String tea) {
31 this.tea = tea;
32 }
33 public String getNum() {
34 return num;
35 }
36 public void setNum(String num) {
37 this.num = num;
38 }
39 public Classs(String clahao,String claname,String number, String tea,String num) {
40 super();
41 this.clahao=clahao;
42 this.claname=claname;
43 this.number=number;
44 this.tea=tea;
45 this.num=num;
46 }
47
48 }
另外三個是user、teacher、student結構和這個一樣就不上了。
Servlet:
1 package Servlet;
2 import java.io.IOException;
3 import java.util.List;
4
5 import javax.servlet.ServletException;
6 import javax.servlet.annotation.WebServlet;
7 import javax.servlet.http.HttpServlet;
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
10 import javax.servlet.http.HttpSession;
11 import Entity.teacher;
12 import Entity.User;
13 import Entity.student;
14 import Entity.Classs;
15 import Dao.Dao;
16
17
18
19
20 @WebServlet("/Servlet")
21 public class Servlet extends HttpServlet {
22 private static final long serialVersionUID = 1L;
23
24
25 public Servlet() {
26 super();
27
28 }
29 protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
30 req.setCharacterEncoding("utf-8");
31 String method = req.getParameter("method");
32 if ("dopost".equals(method)) {
33 dopost(req,resp);
34 }
35 if ("tiao".equals(method)) {
36 tiao(req,resp);
37 }
38 if ("teadd".equals(method)) {
39 teadd(req,resp);
40 }
41 if ("stadd".equals(method)) {
42 stadd(req,resp);
43 }
44 if ("claadd".equals(method)) {
45 claadd(req,resp);
46 }
47 if ("teagai".equals(method)) {
48 teagai(req,resp);
49 }
50 if ("stugai".equals(method)) {
51 stugai(req,resp);
52 }
53 if("list".equals(method)){
54 list(req,resp);
55 }
56 if("jia".equals(method)) {
57 jia(req,resp);
58 }
59
60 }
61
62
63 private void dopost(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
64
65 req.setCharacterEncoding("utf-8");
66 String username = req.getParameter("username");
67 String password = req.getParameter("password");
68 String leibie=req.getParameter("leibie");
69 HttpSession session = req.getSession();
70 session.setAttribute("prename",username);
71 Dao dao=new Dao();
72 String id=dao.dopost(username, password,leibie);
73 if(id.equals("-1")) {
74 req.setAttribute("message", "登錄失敗!");
75 req.getRequestDispatcher("index.jsp").forward(req,resp);
76 }
77 else if(id.equals("0")) {
78 req.setAttribute("message", "登陸成功!");
79 req.getRequestDispatcher("allteacher.jsp").forward(req,resp);
80 }
81 else if(id.equals("1")) {
82 req.setAttribute("message", "登陸成功!");
83 req.getRequestDispatcher("allstudent.jsp").forward(req,resp);
84 }
85 else if(id.equals("2")) {
86 req.setAttribute("message", "登陸成功!");
87 req.getRequestDispatcher("root.jsp").forward(req,resp);
88 }
89 }
90 private void tiao(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
91 req.setCharacterEncoding("utf-8");
92 String leibie=req.getParameter("leibie");
93 if(leibie.equals("學生")) {
94 req.setAttribute("message", "請開始添加學生信息!");
95 req.getRequestDispatcher("student.jsp").forward(req,resp);
96 }
97 if(leibie.equals("老師")) {
98 req.setAttribute("message", "請添加老師信息!");
99 req.getRequestDispatcher("teacher.jsp").forward(req,resp);
100 }
101 }
102 private void teadd(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
103 req.setCharacterEncoding("utf-8");
104 String gonghao=req.getParameter("gonghao");
105 String xingming=req.getParameter("xingming");
106 String xingbie=req.getParameter("xingbei");
107 String xuexiao=req.getParameter("xuexiao");
108 String zhicheng=req.getParameter("zhicheng");
109 String password=req.getParameter("password");
110 String id="0";
111 teacher tea=new teacher(gonghao,xingbie,xingming,xuexiao,zhicheng,password,id);
112 Dao dao =new Dao();
113 boolean f=dao.teadd(tea);
114 if(f) {
115 req.setAttribute("message", "添加成功!");
116 req.getRequestDispatcher("root.jsp").forward(req,resp);
117 } else {
118 req.setAttribute("message", "添加失敗!");
119 req.getRequestDispatcher("teacher.jsp").forward(req,resp);
120 }
121 }
122 private void stadd(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
123 req.setCharacterEncoding("utf-8");
124 String xuehao=req.getParameter("xuehao");
125 String xingming=req.getParameter("xingming");
126 String xingbie=req.getParameter("xingbei");
127 String banji=req.getParameter("banji");
128 String zhuanye=req.getParameter("zhuanye");
129 String password=req.getParameter("password");
130 String id="1";
131 student stu=new student(xuehao,xingming,xingbie,banji,zhuanye,password,id);
132 Dao dao =new Dao();
133 boolean f=dao.stadd(stu);
134 if(f) {
135 req.setAttribute("message", "添加成功!");
136 req.getRequestDispatcher("root.jsp").forward(req,resp);
137 } else {
138 req.setAttribute("message", "添加失敗!");
139 req.getRequestDispatcher("teacher.jsp").forward(req,resp);
140 }
141 }
142 private void claadd(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
143 req.setCharacterEncoding("utf-8");
144 HttpSession session = req.getSession();
145 String prename=null;
146 prename=(String)session.getAttribute("prename");
147 String bianhao=req.getParameter("hao");
148 String name=req.getParameter("name");
149 String number=req.getParameter("number");
150 Dao dao =new Dao();
151 boolean f=dao.claadd(bianhao,name,number,prename);
152 if(f) {
153 req.setAttribute("message", "添加成功!");
154 req.getRequestDispatcher("allteacher.jsp").forward(req,resp);
155 } else {
156 req.setAttribute("message", "添加失敗!");
157 req.getRequestDispatcher("addclass.jsp").forward(req,resp);
158 }
159 }
160 private void teagai(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
161 req.setCharacterEncoding("utf-8");
162 HttpSession session = req.getSession();
163 String prename=null;
164 prename=(String)session.getAttribute("prename");
165 String leibie=req.getParameter("leibie");
166 String neirong=req.getParameter("neirong");
167
168 Dao dao =new Dao();
169 boolean f=dao.teagai(leibie,neirong,prename);
170 if(f) {
171 req.setAttribute("message", "修改成功!");
172 req.getRequestDispatcher("allteacher.jsp").forward(req,resp);
173 } else {
174 req.setAttribute("message", "修改失敗!");
175 req.getRequestDispatcher("updatetea.jsp").forward(req,resp);
176 }
177 }
178 private void stugai(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
179 req.setCharacterEncoding("utf-8");
180 HttpSession session = req.getSession();
181 String prename=null;
182 prename=(String)session.getAttribute("prename");
183 String leibie=req.getParameter("leibie");
184 String neirong=req.getParameter("neirong");
185 Dao dao =new Dao();
186 boolean f=dao.stugai(leibie,neirong,prename);
187 if(f) {
188 req.setAttribute("message", "修改成功!");
189 req.getRequestDispatcher("allstudent.jsp").forward(req,resp);
190 } else {
191 req.setAttribute("message", "修改失敗!");
192 req.getRequestDispatcher("updatestu.jsp").forward(req,resp);
193 }
194 }
195 private void list(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
196
197 Dao dao=new Dao();
198 List<Classs> holds = dao.list();
199 req.setAttribute("holds", holds);
200 req.getRequestDispatcher("xuan.jsp").forward(req,resp);
201 }
202 private void jia(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
203 req.setCharacterEncoding("UTF-8");
204 String num=req.getParameter("num");
205 String number=req.getParameter("number");
206 String clahao=req.getParameter("clahao");
207 Dao dao=new Dao();
208 boolean f=dao.jia(num, number, clahao);
209 if(f) {
210 req.setAttribute("message", "選課成功!");
211 req.getRequestDispatcher("allstudent.jsp").forward(req,resp);
212 } else {
213 req.setAttribute("message", "選課失敗!");
214 req.getRequestDispatcher("xuan.jsp").forward(req,resp);
215 }
216 }
217 }
然後就是各個jsp界面了
index:
1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <!DOCTYPE html>
4 <html>
5 <head>
6 <meta charset="UTF-8">
7 <title>登錄</title>
8 </head>
9 <body>
10 <%
11 Object message = request.getAttribute("message");
12 if (message != null && !"".equals(message)) {
13 %>
14 <script type="text/javascript">
15 alert("<%=request.getAttribute("message")%>");
16 var asd=request.getAttribute("username");
17 </script>
18 <%
19 }
20 %>
21 <form action="Servlet?method=dopost" method="post">
22 <div>
23 用戶名<input type="text" name="username" />
24 </div>
25 <div>
26 密碼<input type="password" name="password" />
27 </div>
28 <div>
29 <th>類別</th> <select name="leibie">
30 <option>學生</option>
31 <option>老師</option>
32 <option>管理員</option>
33 </select>
34 </div>
35 <div>
36 <input type="submit" value="登錄" />
37 </div>
38 </form>
39 </body>
40 </html>
root:
1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <!DOCTYPE html>
4 <html>
5 <head>
6 <meta charset="UTF-8">
7 <title>當前位置:添加信息</title>
8 </head>
9 <body>
10 <%
11 Object message = request.getAttribute("message");
12 if (message != null && !"".equals(message)) {
13 %>
14 <script type="text/javascript">
15 alert("<%=request.getAttribute("message")%>");
16 var asd=request.getAttribute("username");
17 </script>
18 <%
19 }
20 %>
21 <form action="Servlet?method=tiao" method="post">
22 <div>
23 <th>類別</th> <select name="leibie">
24 <option>學生</option>
25 <option>老師</option>
26 </select>
27 </div>
28 <div>
29 <input type="submit" value="提交" />
30 </div>
31
32
33 </form>
34
35
36 </body>
37
38 </html>
teacher:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加老師信息</title>
</head>
<body>
<%
Object message = request.getAttribute("message");
if (message != null && !"".equals(message)) {
%>
<script type="text/javascript">
alert("<%=request.getAttribute("message")%>");
var asd=request.getAttribute("name");
</script>
<%
}
%>
<form action="Servlet?method=teadd" method="post" >
<table >
<tr>
<th>工號:</th>
<td>
<input name="gonghao" type="text" />
</td>
</tr>
<tr>
<th>姓名:</th>
<td>
<input name="xingming" type="text" />
</td>
</tr>
<tr>
<th>性別:</th>
<td>
<input name="xingbei" type="radio" value="男" />男
<input name="xingbei" type="radio" value="女" />女
</td>
</tr>
<tr>
<th>學校:</th>
<td>
<input name="xuexiao" type="text">
</td>
</tr>
<tr>
<th>職稱:</th>
<td>
<input name="zhicheng" type="text">
</td>
</tr>
<tr>
<th>密碼:</th>
<td>
<input name="password" type="text">
</td>
</tr>
<tr>
<td >
<input type="submit" value="提交" />
</td>
</tr>
</table>
</form>
</body>
</html>
student:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加學生信息</title>
</head>
<body>
<%
Object message = request.getAttribute("message");
if (message != null && !"".equals(message)) {
%>
<script type="text/javascript">
alert("<%=request.getAttribute("message")%>");
var asd=request.getAttribute("name");
</script>
<%
}
%>
<form action="Servlet?method=stadd" method="post">
<table>
<tr>
<th>學號:</th>
<td><input name="xuehao" type="text" /></td>
</tr>
<tr>
<th>姓名:</th>
<td><input name="xingming" type="text" /></td>
</tr>
<tr>
<th>性別:</th>
<td><input name="xingbei" type="radio" value="男" />男 <input
name="xingbei" type="radio" value="女" />女</td>
</tr>
<tr>
<th>班級:</th>
<td><input name="banji" type="text"></td>
</tr>
<tr>
<th>專業:</th>
<td><input name="zhuanye" type="text"></td>
</tr>
<tr>
<th>密碼:</th>
<td><input name="password" type="text"></td>
</tr>
<tr>
<td><input type="submit" value="提交" /></td>
</tr>
</table>
</form>
</body>
</html>
allteacher:
1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <!DOCTYPE html>
4 <html>
5 <head>
6 <meta charset="UTF-8">
7 <title>當前位置:主頁</title>
8 </head>
9 <body>
10 <%
11 Object message = request.getAttribute("message");
12 if (message != null && !"".equals(message)) {
13 %>
14 <script type="text/javascript">
15 alert("<%=request.getAttribute("message")%>");
16 var asd=request.getAttribute("username");
17 </script>
18 <%
19 }
20 %>
21 <% String prename=null;
22 prename=request.getParameter(prename);
23 %>
24
25
26 <div align="center">
27 <div>當前用戶:${prename }</div>
28 <div>
29
30 <a href="updatetea.jsp">修改個人信息</a>
31 </div>
32
33 <div>
34 <a href="addclass.jsp">添加課程信息</a>
35
36 </div>
37
38 </div>
39
40
41
42
43
44 </body>
45
46 </html>
allstudent:
1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
4 <!DOCTYPE html>
5 <html>
6 <head>
7 <meta charset="UTF-8">
8 <title>當前位置:主頁</title>
9 </head>
10 <body>
11 <%
12 Object message = request.getAttribute("message");
13 if (message != null && !"".equals(message)) {
14 %>
15 <script type="text/javascript">
16 alert("<%=request.getAttribute("message")%>");
17 var asd=request.getAttribute("username");
18 </script>
19 <%
20 }
21 %>
22 <% String prename=null;
23 prename=request.getParameter(prename);
24 %>
25
26
27 <div align="center">
28 <div>當前用戶:${prename }</div>
29 <div>
30
31 <a href="updatestu.jsp">修改個人信息</a>
32 </div>
33
34 <div>
35 <a href="Servlet?method=list">選課</a>
36
37 </div>
38
39 </div>
40
41
42
43
44 </body>
45
46 </html>
addclass:
1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <!DOCTYPE html>
4 <html>
5 <head>
6 <meta charset="UTF-8">
7 <title>添加老師信息</title>
8 </head>
9 <body>
10 <%
11 Object message = request.getAttribute("message");
12 if (message != null && !"".equals(message)) {
13 %>
14 <script type="text/javascript">
15 alert("<%=request.getAttribute("message")%>");
16 var asd=request.getAttribute("name");
17 </script>
18 <%
19 }
20 %>
21 <form action="Servlet?method=claadd" method="post">
22 <table>
23
24 <tr>
25 <th>課程編號:</th>
26 <td><input name="hao" type="text" /></td>
27 </tr>
28 <tr>
29 <th>課程名稱:</th>
30 <td><input name="name" type="text" /></td>
31 </tr>
32 <tr>
33 <th>選課人數:</th>
34 <td><input name="number" type="text" /></td>
35 </tr>
36 <tr>
37 <td><input type="submit" value="提交" /></td>
38 </tr>
39
40 </table>
41
42
43
44
45 </form>
46 </body>
47 </html>
updatestu:
1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
4 <!DOCTYPE html>
5 <html>
6 <head>
7 <meta charset="UTF-8">
8 <title>Insert title here</title>
9 </head>
10 <body>
11 <%
12 Object message = request.getAttribute("message");
13 if(message!=null && !"".equals(message)){
14 %>
15 <script type="text/javascript">
16 alert("<%=request.getAttribute("message")%>");
17 </script>
18 <%} %>
19 <%
20 String prename=null;
21 prename=request.getParameter(prename);
22 %>
23
24
25 <div align="center">
26 <div>${prename }</div>
27 <form action="Servlet?method=stugai" method="post" >
28
29
30 <div>
31 <th>類別</th>
32 <select name="leibie">
33 <option>xuehao</option>
34 <option>xingming</option>
35 <option>xingbie</option>
36 <option>banji</option>
37 <option>zhuanye</option>
38 </select>
39 </div>
40 <div>
41 <input type="text" name="neirong" />
42 </div>
43
44 <div>
45 <input type="submit" value="提交" />
46 </div>
47 </form>
48 </div>
49 </body>
50 </html>
updatetea:
1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <!DOCTYPE html>
4 <html>
5 <head>
6 <meta charset="UTF-8">
7 <title>Insert title here</title>
8 </head>
9 <body>
10 <%
11 Object message = request.getAttribute("message");
12 if(message!=null && !"".equals(message)){
13 %>
14 <script type="text/javascript">
15 alert("<%=request.getAttribute("message")%>");
16 </script>
17 <%} %>
18 <%
19 String prename=null;
20 prename=request.getParameter(prename);
21 %>
22 <div align="center">
23 <div>當前用戶:${prename }</div>
24 <form action="Servlet?method=teagai" method="post">
25
26 <div>
27 <th>類別</th> <select name="leibie">
28 <option>gonghao</option>
29 <option>xingming</option>
30 <option>xingbie</option>
31 <option>xuexiao</option>
32 <option>zhicheng</option>
33 </select>
34 </div>
35 <div>
36 <input type="text" name="neirong" />
37 </div>
38
39 <div>
40 <input type="submit" value="提交" />
41 </div>
42 </form>
43 </div>
44 </body>
45 </html>
xuan:
1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3
4 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
5 <!DOCTYPE html>
6 <html>
7 <head>
8 <meta charset="UTF-8">
9 <title>課程信息</title>
10 </head>
11 <body>
12 <%
13 Object message = request.getAttribute("message");
14 if (message != null && !"".equals(message)) {
15 %>
16 <script type="text/javascript">
17 alert("<%=request.getAttribute("message")%>");
18 var asd=request.getAttribute("username");
19 </script>
20 <%
21 }
22 %>
23 <table >
24 <tr>
25 <td>課程編號</td>
26 <td>課程名稱</td>
27 <td>任課老師</td>
28 <td>已選人數</td>
29 <td>課程人數</td>
30 </tr>
31 <!-- forEach遍歷出adminBeans -->
32 <c:forEach items="${holds}" var="item" varStatus="status">
33 <tr>
34 <td>${item.clahao}</td>
35 <td>${item.claname}</td>
36 <td>${item.tea}</td>
37 <td>${item.num}</td>
38 <td>${item.number}</td>
39 <td><a href="Servlet?method=jia&num=${item.num }&number=${item.number}&clahao=${item.clahao}" >選課</a> </td>
40 </tr>
41 </c:forEach>
42 </table>
43
44
45
46 </body>
47 </html>
這就是全部的代碼了,做這個系統的過程中我遇到的難點是如何保持一個用戶的登錄狀態,可以再之後這個用戶進行操作時簡單便捷的獲取當前用戶的信息,找了資料之後發現session對象符合我的要求,便開始在我原來的代碼上進行更改。最終實現了登錄狀態的保持。
原文出處:https://www.cnblogs.com/wyppaa/p/12121691.html