4-8作业出现了3个问题

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个问题:

  1. 请问下我点击back按钮为什么无法返回到control界面

  2. 在修改页面怎么只能获取编号无法获取标题和内容

  3. 删除的页面,编号一直都是101,请问是什么原因

希望老师能够分3点帮我解决一下问题

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿莹 2018-08-01 09:47:58

建议同学可以在返回的提交中,添加用户名和密码的提交试试:

 <input type="hidden" name="account" value="request.getParameter("account")"/>

<input type="hidden" name="password" value="123456"/>

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


好帮手慕阿莹 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()就可以了

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 啊啊啊宇 #1
    我说的back是指的deleteOther.jsp文件中的Back按钮
    2018-07-31 20:45:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10204    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师