请问还有可以改进的地方吗?
//1:Announcement.java
package announcement;
public class Announcement {
private String num;
private String title;
private String text;
public Announcement(String num, String title, String text) {
this.num = num;
this.title = title;
this.text = text;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
//=================================================
//2:dbUtil.java
package announcement;
import java.util.HashMap;
import java.util.Map;
public class dbUtil {
public static Map<String, User> users = new HashMap<String, User>();
public static Map<String, Announcement> announcements = new HashMap<String, Announcement>();
static {
users.put("admin", new User("admin", "admin888", "管理员"));
announcements.put("101", new Announcement("101", "开学", "请同学们于9月1日前来报到!"));
announcements.put("102", new Announcement("102", "选课", "开始选课啦!"));
announcements.put("103", new Announcement("103", "竞选班委", "将于近期评选班干部!"));
announcements.put("104", new Announcement("104", "评选奖学金", "评选奖学金啦!"));
}
public static boolean find (String num) {
boolean flag = false;
for (String key : announcements.keySet()) {
Announcement temp = announcements.get(key);
if (num.equals(temp.getNum())) {
flag = true;
break;
}
}
return flag;
}
public static boolean judge(User user) {
boolean flag = false;
for (String key : users.keySet()) {
User temp = users.get(key);
if (user.getAcount().equals(temp.getAcount()) && user.getPassword().equals(temp.getPassword())) {
flag = true;
break;
}
}
return flag;
}
}
//==========================================
//3.User.java
package announcement;
public class User {
private String acount;
private String password;
private String name;
public User(String acount, String password, String name) {
this.acount = acount;
this.password = password;
this.name = name;
}
public String getAcount() {
return acount;
}
public void setAcount(String acount) {
this.acount = acount;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}0
收起
正在回答 回答被采纳积分+1
8回答
邓承鑫
2018-09-12 20:38:06
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="announcement.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String key = request.getParameter("oldName");
String num = request.getParameter("num");
String title = request.getParameter("title");
String text = request.getParameter("text");
Announcement update = new Announcement(num,title,text);
dbUtil.announcements.remove(key);
dbUtil.announcements.put(num, update);
%>
<a href="announcement.jsp">修改成功,点击此处返回...</a>
</body>
</html>update_do.jsp
邓承鑫
2018-09-12 20:37:29
update.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="announcement.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String key = request.getParameter("num");
Announcement ant =dbUtil.announcements.get(key);
%>
<h3 align="center">修改公告信息</h3>
<form align="center" action="update_do.jsp">
<input type="hidden" name="oldName" value=<%=key%>>
<table>
<tr>
<td>编号:</td>
<td><input type="text" name="num" value = <%=ant.getNum() %>></td>
</tr>
<tr>
<td>标题:</td>
<td><input type="text" name="title"value =<%=ant.getTitle() %>></td>
</tr>
<tr>
<td>内容:</td>
<td><input type="text" name="text" value = <%=ant.getText() %>></td>
</tr>
<tr>
<td><input type="submit" value="确认修改"></td>
</tr>
</table>
</form>
</body>
</html>
邓承鑫
2018-09-12 20:37:02
delete.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="announcement.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String key = request.getParameter("num");
if (dbUtil.find(key)) {
dbUtil.announcements.remove(key);
%>
<h5 align ="center">删除成功!!!删除公告标号为:<%=key%></h5>
<%
} else {
%>
<h5 align="center">删除失败!未找到要删除的项目!</h5>
<%
}
%>
<form action="announcement.jsp">
<table align="center">
<td><input type="submit" value ="返回上一页!"></td>
</table>
</form>
</body>
</html>
邓承鑫
2018-09-12 20:36:30
search.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="announcement.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String num = request.getParameter("num");
Announcement ant = null;
if (dbUtil.find(num)) {
ant = dbUtil.announcements.get(num);
%>
<table align="center" border="1">
<tr>
<td>编号</td>
<td>名称</td>
<td>内容</td>
<td>删除</td>
<td>修改</td>
<tr>
<tr>
<td><%=ant.getNum()%></td>
<td><%=ant.getTitle()%></td>
<td><%=ant.getText()%></td>
<td><a href="delete.jsp?num=<%=ant.getNum()%>">删除</a></td>
<td><a href="update.jsp?num=<%=ant.getNum()%>">修改</a></td>
</tr>
</table>
<%
} else {
%>
<h3 align="center">未找到该公告</h3>
<%
}
%>
<hr>
<div align="center">
<a href="announcement.jsp">点击返回上一页...</a>
</div>
</body>
</html>
邓承鑫
2018-09-12 20:36:02
announcement.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="announcement.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>公告列表</title>
</head>
<body>
<br>
<h3>公告列表为:</h3>
<br>
<form action="search.jsp">
<table align="center" border="1">
<tr>
<td>公告编号:</td>
<td><input type="text" value="请输入要查询的编号" name="num"></td>
<td><input type="submit" value="查 询"></td>
<tr>
</table>
</form>
<hr>
<table align="center" border="1">
<tr>
<td>编号</td>
<td>名称</td>
<td>内容</td>
<td>删除</td>
<td>修改</td>
<tr>
<%
for (Announcement ant : dbUtil.announcements.values()) {
%>
<tr>
<td><%=ant.getNum()%></td>
<td><%=ant.getTitle()%></td>
<td><%=ant.getText()%></td>
<td><a href="delete.jsp?num=<%=ant.getNum()%>">删除</a></td>
<td><a href="update.jsp?num=<%=ant.getNum()%>">修改</a></td>
</tr>
<%
}
%>
</table>
</body>
</html>
邓承鑫
2018-09-12 20:35:34
logon_next.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="announcement.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String account = request.getParameter("account");
String password = request.getParameter("password");
User user = new User(account, password, null);
boolean flag = dbUtil.judge(user);
if (flag) {
out.println("登陆成功!");
pageContext.forward("announcement.jsp");
} else {
%>
<div align="center">
<a href="logon.jsp">登录失败,点此处返回登录菜单...</a>
</div>
<%
}
%>
</body>
</html>
邓承鑫
2018-09-12 20:34:55
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录页面</title> </head> <body> <h3 align="center">欢迎来到公告系统登录页面!</h3> <hr> <form action="logon_next.jsp"> <table align="center" > <tr> <td>账号:</td> <td><input type="text" name="account"></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password"></td> </tr> <tr> <td></td> <td><input type="submit" value="登录"></td> </tr> </table> </form> </body> </html>
logon.jsp
从网页搭建入门Java Web2018版
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10204 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星