JSP运行时505错误,麻烦帮我改好
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP运行时505错误,麻烦帮我改好相关的知识,希望对你有一定的参考价值。
login_confim.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="trss.*"%>
<html>
<head>
<title>登录检验</title>
</head>
<body>
<jsp:useBean id="db" scope="page" class="trss.sqlBean"/>
<%
String sql="";
String pwd=request.getParameter("pwd");
ResultSet rs=null;
String Sno=request.getParameter("Sno");
sql="select pwd from Ani where Sno=‘"+Sno+"’ ";
rs=db.executeQuery(sql);
if(rs.next())
pw=rs.getString("pwd");
out.println(pw);
if(pwd.equals(pw))
session.setAttribute("Sno",String.valueOf(Sno));
response.sendRedirect("用户首页.html");
else
String message="登录失败,该用户不存在或密码错误!!";
session.setAttribute("error",String.ValueOf(message));
response.sendRedirect("登陆页面.html");
%>
</body>
</html>
怎么老是HTTP状态500 - 错误
org.apache.jasper.JasperException: /login_confirm.jsp(8,0) useBean类的属性 trss.sqlBean的数值无效。
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
起 因
org.apache.jasper.JasperException: /login_confirm.jsp(8,0) useBean类的属性 trss.sqlBean的数值无效。
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1174)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3320)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
提示说明你的jsp文件找不到你的 javabean "trss.sqlBean"
你要确认你的sqlBean这个类文件的存在以及在工程中的编译情况 参考技术B 你将<%@ page import="trss.*"%>改成<%@ page import="trss.sqlBean"%>再试试。
另外你sql中的单引号是不是英文状态下的啊?
即sql="select pwd from Ani where Sno=‘"+Sno+"’ ";
是否应该
是sql="select pwd from Ani where Sno='"+Sno+"'";本回答被提问者采纳
请帮我改下javascript获取li下面的a
我现在是获取了整个文档下面的a 标签,请帮改下只获取 li 标签下面的a,这样对其它标签就不会产生影响了.
<script>
window.onload=function ()
var aBtn=document.getElementsByTagName( 'a' );
var i = 0;
for(i=0; i<aBtn.length;i++)
aBtn[i].onclick = function()
for(i=0;i<aBtn.length;i++)
aBtn[i].className='border-right';
this.className='active';
</script>
你好!
代码粗糙,仅供参考:
<script type="text/javascript">function getElementChildren(ele, tagName)
if (!ele && !ele.nodeType && ele.nodeType !== 1)
alert('arguments error!');
return;
var a = [];
var children = ele.childNodes;
if (tagName) //判断一下是不是传了第二个参数
//alert("传入了参数");
if (typeof tagName != 'string') //判断第二个参数的类型是不是正确
alert('第二个参数类型不对!arguments[1] is error!');
return;
for (var i = 0; i < children.length; i++)
if (children.item(i).nodeType === 1 && children.item(i).tagName.toLowerCase() == tagName.toLowerCase())
a.push(children.item(i));
else //没有传第二个参数,则这样做(既不用考虑标记名)
for (var i = 0; i < children.length; i++)
if (children.item(i).nodeType === 1)
a.push(children.item(i))
return a; //最终返回的这个数值,就是ele的所有
window.onload=function ()
var _li = document.getElementsByTagName("li");
for(var x=0; x<_li.length; x++)
var aBtn= getElementChildren( _li[x], 'a' );
var i = 0;
for(i=0; i<aBtn.length;i++)
aBtn[i].onclick = function()
for(i=0;i<aBtn.length;i++)
aBtn[i].className='border-right';
this.className='active';
</script>追问
感谢,,,辛苦了,不过有些小问题,就是当选中之后再选择其它的,class 不能返回 border-right,还是保持着acvtive状态
追答你是要所有li下面只有一个<a>是active的么?
window.onload=function ()var _a = [];
var _li = document.getElementsByTagName("li");
//循环所有<li>
for(var x=0; x<_li.length; x++)
//得到<li>下所有<a>
var aBtn= getElementChildren( _li[x], 'a' );
//循环所有<a>
for(var i=0; i<aBtn.length;i++)
_a.push(aBtn[i]);
for(var y=0; y<_a.length; y++)
_a[y].onclick = function()
for(var j=0; j<_a.length;j++)
_a[j].className = 'border-right';
this.className='active';
参考技术A 用Jquery 这样写 var aBtn=$("li a");
或者 var aBtn=var aBtn=document.getElementsByTagName( 'a' );
var aBtn1=new Array();
for(var a in aBtn)
if(a.parentNode.nodeName!="li")
aBtn1.push(a);
参考技术B var li = document.getElementById(li的ID);
var a = li.getElementsByTagName("a"); 参考技术C 用jquery这样获取 $('li>a') 这就表示li下的啊 不明白的话可以留言 参考技术D JQUERY的
$("li>a") 只包含儿子级
$("li a") 包含所有子级
以上是关于JSP运行时505错误,麻烦帮我改好的主要内容,如果未能解决你的问题,请参考以下文章
jsp问题(菜鸟求救):登录模块的问题,登录时出现505错误