if(list.get(i).getId().equals(id)){
flag=true;
store=(StoreClass)list.get(i);
break;
}
}
if(!
flag){
request.getRequestDispatcher("/error3.jsp").forward(request,response);
}
else{
%>
该作业的页表情况为
页号-----------块号----------详细
<%
for(inti=0;i<=63;i++){
if(store.getYe()[i]!
=-1){
x=store.getYe()[i]/8;
y=store.getYe()[i]%8;
out.println(i+"---------------"+store.getYe()[i]+"--------------8*"+x+"+"+y);%>
<%}
}
}
%>
返回主界面
查看成功后可选择返回到main.jsp页面,即主界面。
3.3各算法流程图
3.3.1盘块的分配如下流程图
(2):
否
是
否
是
图
(2)分配流程图
3.3.2盘块的回收如下流程图(3):
否
是
否是
图(3)回收流程图
3.3.3查看作业信息如下流程图(4)
否
是
图(4)作业流程图
3.4调试分析以及运行结果
3.4.1主界面
通过网页我们看到的如下所示,这是程序初始化时出现的界面图(5):
图(5)主界面
3.4.2测试添加
添加数据作业名os,块数6;如图(6)
添加数据作业o,块数9:
如图(7)
图(6)添加数据1页面
图(7)添加数据2页面
运行结果如图(8)图(9)
图(8)添加结果1
图(9)添加结果2
3.4.3测试查看
查看数据作业名o;图(10)
图(10)查看数据
运行结果为图(11)
图(11)查看结果
3.4.4测试删除
测试数据:
作业名o如图(12)
图(12)删除作业
运行结果如图(13)
图(13)删除运行结果
小结:
运行结果和理论结果相同并符合实验要求,结果满足位示图法基本原理。
四实验总结
在做实验前,一定要将课本上的知识吃透,因为这是做实验的基础,否则,在老师讲解时就会听不懂,这将使你在做实验时的难度加大,浪费做实验的宝贵时间。
如果你不清楚,在做实验时才去摸索,这将使你极大地浪费时间,使你事倍功半。
做实验时,一定要亲力亲为,务必要将每个步骤,每个细节弄清楚,弄明白,实验后,还要复习,思考,这样,你的印象才深刻,记得才牢固,否则,过后不久你就会忘得一干二净,这还不如不做。
做实验时,老师还会根据自己的亲身体会,将一些课本上没有的知识教给我们,拓宽我们的眼界,使我们认识到这门课程在生活中的应用是那么的广泛。
实验的过程全是我们学生自己动手来完成的,这样,我们就必须要弄懂实验的原理。
在这里我深深体会到理论对实践的指导作用:
懂实验原理,而且体会到了实验的操作能力是靠自己亲自动手,亲自开动脑筋,亲自去请教别人才能得到提高的。
我们做实验绝对不能人云亦云,要有自己的看法,这样我们就要有充分的准备,若是做了也不知道是个什么实验,那么做了也是白做。
五附录
主要源代码
LoginServlet.java
packagehkk.domain;
importjava.io.IOException;
importjava.util.LinkedList;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjavax.servlet.http.HttpSession;
publicclassLoginServletextendsHttpServlet{
privatestaticfinallongserialVersionUID=-8271620964273835730L;
@Override
protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)
throwsServletException,IOException{
this.doPost(req,resp);
}
@Override
protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)
throwsServletException,IOException{
//跳转到登录页面
LinkedListlist=newLinkedList();
int[][]a=newint[8][8];
for(inti=0;i<=7;i++){
for(intj=0;j<=7;j++){
a[i][j]=0;
}
}
HttpSessionsession=req.getSession();
session.setAttribute("a",a);
session.setAttribute("list",list);
req.getRequestDispatcher("/main.jsp").forward(req,resp);
}
}
StoreClass.java
packagehkk.domain;
publicclassStoreClass{
Stringid;
int[]ye=newint[64];
publicStringgetId(){
returnid;
}
publicvoidsetId(Stringid){
this.id=id;
}
publicint[]getYe(){
returnye;
}
publicvoidsetYe(int[]ye){
this.ye=ye;
}
}
Addpro.jsp
<%@pagelanguage="java"import="java.util.*,hkk.domain.*"pageEncoding="UTF-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">