用struts+hibernate+sql server做的一个登录项目用tomcat配置的。结果出错了帮忙看看
用MYECLIPSE6.0做的
出错代码是:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/jsp/Login_jsp (wrong name: org/apache/jsp/login_jsp)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:274)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.NoClassDefFoundError: org/apache/jsp/Login_jsp (wrong name: org/apache/jsp/login_jsp)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(Unknown Source)
java.security.SecureClassLoader.defineClass(Unknown Source)
java.net.URLClassLoader.defineClass(Unknown Source)
java.net.URLClassLoader.access$000(Unknown Source)
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.
程序是:
<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<html:html lang="true">
<head>
<html:base />
<title>登录程序sturts+DAO+hibernate</title>
</head>
<body>
<center>
<h1> 登录程序sturts+DAO+hibernate</h1><hr><br>
<html:errors/>
<logic:present name="flag" scope="request">
<logic:equal name="flag" value="true">
<h2>登录成功!!</h2>
<h2>欢迎<font colot="red">${person.name} }</font>光临!!!</h2>
</logic:equal>
<logic:equal name="flag" value="false">
<h2>登录失败~!!</h2>
<h2>错误的ID 或者密码</h2>
</logic:equal>
</logic:present>
<html:form action="login.do" method="post">
用户名:<html:text property="id" /><br>
密 码:<html:password property="password"/><br>
<input type="hidden" name="status" value="login"/>
<html:submit value="登录"/>
<html:cancel value="重置"/>
</html:form>
</center>
</body>
</html:html>
配置文件是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="loginForm" type="cn.mldn.lxh.login6.struts.form.LoginForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="loginForm"
input="/login.jsp"
name="loginForm"
path="/login"
scope="request"
type="cn.mldn.lxh.login6.struts.action.LoginAction" parameter="status" >
<forward name="suc" path="/Login.jsp"></forward>
<forward name="fal" path="/Login.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="cn.mldn.lxh.login6.struts.ApplicationResources" />
</struts-config>
[解决办法]
org/apache/jsp/Login_jsp (wrong name: org/apache/jsp/login_jsp)
你这个类的包名灰常的强。。。 org.apache
[解决办法]
javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/jsp/Login_jsp (wrong name: org/apache/jsp/login_jsp)
找不到类!即你的jsp页面编译后的servlet!
注意检查下你的login.jsp的l是大写(L)还是小写l?要一致撒!
[解决办法]
<action attribute="loginForm" input="/login.jsp" name="loginForm" path="/login" scope="request" type="cn.mldn.lxh.login6.struts.action.LoginAction" parameter="status" > <forward name="suc" path="/Login.jsp"> </forward> <forward name="fal" path="/Login.jsp"> </forward> </action>
[解决办法]
找不到类异常。。包有问题。。
[解决办法]
你的登陆页面是login.jsp而forward过去是Login.jsp,注意大小写哈!
我的异常网推荐解决方案:The server encountered an internal error () that prevented it from fulfilling this request.,http://www.myexception.cn/java-web/317.html