4-8作业出现了3个问题
InfoList.java
package com.wy.bean;
public class InfoList {
private String account;//账号
private String password;//密码
private String name;//名称
private String info;//内容
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public InfoList(String account,String password, String name, String info) {
super();
this.password = password;
this.account = account;
this.name = name;
this.info = info;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}DBUtil.java
package com.wy.DBUtil;
import java.util.HashMap;
import java.util.Map;
import com.wy.bean.InfoList;
public class DBUtil {
public static Map<String,InfoList> map = new HashMap<String,InfoList>();
static {
map.put("101", new InfoList("101","123456","开学","请同学们于9月1日前来报到!"));
map.put("102", new InfoList("102","123456","选课","开始选课啦!"));
map.put("103", new InfoList("103","123456","竞选班委","将于近期竞选班干部!"));
map.put("104", new InfoList("104","123456","评选奖学金","评选奖学金啦!"));
}
//判断账号密码是否正确
public static boolean isAccountOrPasswordCorrect(InfoList info1) {
InfoList info2 = map.get(info1.getAccount());
boolean flag = false;
if(info1.getAccount().equals(info2.getAccount()) && info1.getPassword().equals(info2.getPassword())) {
flag = true;
return flag;
}
return flag;
}
}logon.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>
<title>登录页面</title>
</head>
<body>
<h1 align="center">登录页面</h1>
<hr>
<form action="control.jsp">
<table align="center">
<tr>
<td>用户名:</td>
<td><input type="text" name="account"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="text" name="password"></td>
</tr>
<tr>
<td><button type="submit">登录</button></td>
</tr>
</table>
</form>
</body>
</html>
control.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="com.wy.bean.*,com.wy.DBUtil.*,java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>公告列表</title>
</head>
<body>
<%
String account = request.getParameter("account");
String password = request.getParameter("password");
InfoList info = new InfoList(account,password,null,null);//获取信息列表对象
boolean flag = DBUtil.isAccountOrPasswordCorrect(info);//判断是否是正确的账号
Map<String,InfoList> map = DBUtil.map;
if(flag==true){
%>
<h3 align="center">公告列表为:</h3>
<hr>
<form action="deleteOther.jsp">
<table align="center" border=1 width="400px">
<tr>
<td>公告编号为:</td>
<td><input type="text" name="account" value="<%= request.getParameter("account") %>"></td>
<td><button type="submit">Select</button></td>
</tr>
</table>
</form>
<br>
<br>
<br>
<table align="center" border=1 width="500px">
<tr>
<td>编号</td>
<td>名称</td>
<td>内容</td>
<td>删除</td>
<td>修改</td>
</tr>
<%
for(String key : map.keySet()){
InfoList infoo = map.get(key);
%>
<tr>
<td><%=infoo.getAccount() %></td>
<td><%=infoo.getName() %></td>
<td><%=infoo.getInfo() %></td>
<td><a href="delete.jsp?account=<%= request.getParameter("account")%>&
name=<%=request.getParameter("name") %>&info=<%= request.getParameter("info")%>
">删除</a></td>
<td><a href="update.jsp?account=<%= request.getParameter("account")%>&
name=<%=request.getParameter("name") %>&info=<%= request.getParameter("info")%>">修改</a></td>
</tr>
<%
}
%>
</table>
<%
}else{
%>
<h3 align="center">密码输入错误</h3>
<%
}
%>
</body>
</html>deleteOther.jsp
<%@page import="com.wy.DBUtil.DBUtil"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="com.wy.bean.*,com.wy.DBUtil.*,java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>公告列表</title>
</head>
<body>
<h3 align="center">公告列表为:</h3>
<hr>
<form action="control.jsp">
<table align="center" border=1 width="400px">
<tr>
<td>公告编号为:</td>
<td><input type="text" value="<%= request.getParameter("account") %>"></td>
<td><button type="submit">Back</button></td>
</tr>
</table>
</form>
<br>
<br>
<br>
<table align="center" border=1 width="400px">
<tr>
<td>编号</td>
<td>标题</td>
<td>内容</td>
<td>删除</td>
<td>修改</td>
</tr>
<tr>
<td><%= request.getParameter("account") %></td>
<%
String key = request.getParameter("account");
InfoList info = DBUtil.map.get(key);
%>
<td><%= info.getName() %></td>
<td><%= info.getInfo() %></td>
<td><a href="delete.jsp">删除</a></td>
<td><a href="update.jsp">修改</a></td>
</tr>
</table>
</body>
</html>delete.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="com.wy.bean.*,com.wy.DBUtil.*,java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<h3 align="center">删除公告编号为:<%=request.getParameter("account") %></h3>
</body>
</html>update.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>
<title>Insert title here</title>
</head>
<body>
<h3 align="center">修改公告信息:</h3>
<br>
<br>
<form>
<table>
<tr>
<td>编号:</td>
<td><input type="text" value="<%= request.getParameter("account") %>"></td>
</tr>
<tr>
<td>标题</td>
<td><input type="text" value="<%= request.getParameter("name") %>"></td>
</tr>
<tr>
<td>内容</td>
<td><input type="text" value="<%= request.getParameter("info") %>"></td>
</tr>
<tr>
<td><button type="submit">更新</button></td>
</tr>
</table>
</form>
</body>
</html>有3个问题:
请问下我点击back按钮为什么无法返回到control界面
在修改页面怎么只能获取编号无法获取标题和内容
删除的页面,编号一直都是101,请问是什么原因
希望老师能够分3点帮我解决一下问题
1
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕阿莹
2018-07-31 11:57:01
1、不是很清楚同学的描述,同学说的back按钮是指浏览器上的返回按钮么?返回的时候,是不是没有携带用户名和密码呢?
2、建议同学把control.jsp中修改按钮的地址如下修改
<td><a href="update.jsp?account=<%= infoo.getAccount()%>&name=<%=infoo.getName() %>&info=<%= infoo.getInfo()%>">修改</a></td>
3、因为你获取的是登录用户的account ,应和修改的链接一样,request.getParameter("account")改为infoo.getAccount()就可以了
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
从网页搭建入门Java Web2018版
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10204 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星