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)

参考技术A 。。。非常简单的错误~
提示说明你的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错误,麻烦帮我改好的主要内容,如果未能解决你的问题,请参考以下文章

怎样用python画图,为啥代码写好运行时错误?

jsp问题(菜鸟求救):登录模块的问题,登录时出现505错误

jsp 505空指针异常

ORA-06502: PL/SQL: 数字或值错误,我贴出来,大家帮我改一下,以前没怎么写过存储过程。。

JSP 没有运行

常见的页面错误代码