出现的错误总结:
1,在选择登陆的时候出现:权限失效,解决办法:在Action中加上://学生登录
public String sdeng(){
List list=this.getIdengService().sdeng(xuehao, pass);
Map session=(Map) ActionContext.getContext().get("session");
if(list.size()>0){
Student student=(Student)list.get(0);
String xuehao=student.getSxuehao();
session.put("xuehao", xuehao);
session.put("list", list);
return "sok";
}
return "no";
}
//教师登录
public String tdeng(){
List list=this.getIdengService().tdeng(xuehao, pass);
Map session=(Map) ActionContext.getContext().get("session");
if(list.size()>0){
Teacher teacher=(Teacher)list.get(0);
String xuehao=teacher.getSxuehao();
session.put("xuehao", xuehao);
session.put("list", list);
return "tok";
}
return "no";
}
//管理员登入
public String adeng(){
List list=this.getIdengService().adeng(xuehao, pass);
Map session=(Map)ActionContext.getContext().get("session");
if(list.size()>0){
Admin admin=(Admin)list.get(0);
String xuehao=admin.getSxuehao();
session.put("xuehao", xuehao);
session.put("list", list);
return "aok";
}
return "no";
}
publicint getQx() {
return qx;
}
publicvoid setQx(int qx) {
this.qx = qx;
}
public String qxyz()
{HttpSession session = ServletActionContext.getRequest().getSession();
if(session.getAttribute("rand")==null){
return "error";
}
//获得图形校验码
String sf = (String) session.getAttribute("rand");
//如果图形校验码正确,判断帐号、密码是否正确
if(sf.equals(this.getYanzhengma())){
System.out.println(this.getQx());
if(this.qx==1)
{
return sdeng();
}
else
{
if(this.qx==2)
{
return tdeng();
}
else
{
return adeng();
}
}
}
else
return "error";
}
即可。
2,在学生查询个人资料出现:比如A登陆,但是在查询资料,出现的是查询数据库的第一条记录。
错误原因: <li><a href="sgrgl.action" target="rightFrame">个人资料</a></li>
解决办法: <li><a href="sgrgl.action?sxuehao=<%=student.getSxuehao() %>" target="rightFrame">个人资料</a></li>
3,在学生发布公告时候:出现;
Struts Problem Report
Struts has detected an unhandled exception:
Stacktraces
There is no Action mapped for action name add. - [unknown location]
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:422)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Unknown Source)
You are seeing this page because development mode is enabled. Development mode, or devMode, enables extra debugging behaviors and reports to assist developers. To disable this mode, set:
struts.devMode=false
in your WEB-INF/classes/struts.properties file.
错误原因:<li><a href="student/messageadd.jsp" target="rightFrame">我的留言</a></li>
解决办法:
<!-- 发布留言 -->
<action name="userid" class="igerenAction" method="userxinxi">
<result name="success">student/messageadd.jsp</result>
</action>
<action name="add" class="istudentAction" method="ideaadd">
<result name="success">student/mok.jsp</result>
<result name="error">student/merror.jsp</result>
</action>
<li><a href="userid.action?sxuehao=<%=student.getSxuehao() %>" target="rightFrame">我的留言</a></li>
4.在修改密码的时候出现:比如原来密码是123,我把它修改为456后,它说修改成功,但是我在数据库查看是密码由原来的123变为了123456:
错误原因:jsp页面写错了name="Spass":
<p>原来密码:<input type="password" name="Spass" value="<%=student.getSpass() %>"></p>
<p>修改后的密码:<input type="password" name="Spass"></p>
解决办法:
<p>原来密码:<input type="password" name="Spass1" value="<%=student.getSpass() %>"></p>
<p>修改后的密码:<input type="password" name="Spass"></p>
即可
5.在教室添加学生成绩的时候出现:失败页面
错误原因:在Serviceimpl中忘记给返回值了
public List tjpai(String xtype, String cname) {
return ture;
}
解决办法:
public List tjpai(String xtype, String cname) {
returnthis.getItchengjiDao().tjpai( xtype, cname);
}
6.在管理员部分出现:
在管理员把发布公告的时候专项失败页面,经检查后,还是失败。
错误原因:我在数据库里没设置一个自增的值,又没在反向生产里面修改。
public Notice(String nmessage, String nadmin, Date ntime, String sxuehao,
String ntitle) {
this.nmessage = nmessage;
this.nadmin = nadmin;
this.ntime = ntime;
this.sxuehao = sxuehao;
this.ntitle = ntitle;
}
解决办法是:public Notice(String nid,String nmessage, String nadmin, Date ntime, String sxuehao,
String ntitle) {
this.nid = nid;
this.nmessage = nmessage;
this.nadmin = nadmin;
this.ntime = ntime;
this.sxuehao = sxuehao;
this.ntitle = ntitle;
}
这样就可以了
7.在添加教研室的时候出现错误页面,
错误原因:在Action里面我没封装完。
解决办法:我在Action里面把他们全部封完就可以了!!
8.在修改该教研室时候出现:
Stacktraces
There is no Action mapped for namespace / and action name jiaoupdate. - [unknown location]
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:422)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Unknown Source)
错误原因:名字不一样<action name="jiaoupdat" class="izuiAction" method="jiaoupdate">
<result name="success">admin/jiaoyan/jiaoupdateok.jsp</result>
<result name="error">admin/jiaoyan/jiaoupdateno.jsp</result>
</action>
<form action="jiaoupdate.action" method="post" onsubmit="return checktype(this);">
<table width="520" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;">
<tr>
解决办法:<action name="jiaoupdate" class="izuiAction" method="jiaoupdate">就可以了
9.在修成功出现 JS特效失败
原因:代码写错了
解决办法:out.println("<script language='javascript'>alert('密码修改成功!');window.location.href='login.html'; </script>");
即可
10.zai添加课程实现下拉框是出错,实现不可原因是没给他一个Action查找,给一个后就可以实现下面效果了
本科生毕业设计(论文)开题报告论文题目:基于J2EE的学生成绩管理系统设计与实现学院:软件学院专业:软件工程学生班级:软件工程08…
毕业设计论文开题报告设计论文题目学生成绩管理系统学生姓名学号20xxXXXXX专业班级计算机xxx指导教师xxxx20xx年1月0…
毕业设计论文开题报告题目基于javaSE对镐京学院学生信息管理系统的开发与设计界面实现姓名学号2310207指导教师闫永利班级网络…
设计论文题目学生姓名学号专业所在学院指导教师职称20xx年月日毕业设计论文开题报告毕业设计论文开题报告毕业设计论文开题报告
青岛大学毕业设计论文开题报告题目学院专业软件工程姓名孔帅指导教师张树美20xx年3月20日1选题背景随着人类进入信息时代信息管理的…
C语言课程设计——学生成绩管理系统个人心得体会(徐州工程学院14计嵌1班07组张凯)这一周以来的课程设计,不仅让我明白了C语言的确…
目录1引言............................................................…
《成绩管理系统》C#项目开发总结姓名:史建军学号:P111713266班级:11级软件(2)班一、心得体会学生成绩管理系统是一功能…
个人总结--------学生信息管理系统小结经过大家的努力,学生管理系统终于做完了,经过这次实习系统设计,自己总结了这个学生信息管…
软件测试课程设计报告题目学生成绩管理系统院系计算机科学学院班级软件一班成员田欣1学生成绩管理系统测试报告正文1测试概述11测试目的…