type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Cannot find ActionMappings or ActionFormBeans collection 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)出现了这个错误
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>J2EE考勤系统</title></head><body><html:link action="/login.do">登陆系统</html:link>
</body>
</html>这个是在action-servlet.xml中的配置
<bean name="/login" class="ui.action.LoginAction" singleton="false"/>
这个是在web.xml中的配置
<!-- ======================== 配置Struts ============================== -->
<servlet>
<!--控制器ActionServlet的配置-->
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<!--Struts的配置文件-->
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<!--Struts的调试级别-->
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
这个是struts-config.xml中<action-mapping>下的内容
<action path="/login" forward="/login.jsp" />
这个是在struts-config.xml中配置整合spring框架
<!--表示要载入的配置文件,用于整合spring框架-->
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml,
/WEB-INF/action-servlet.xml"/>
</plug-in>
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)出现了这个错误
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
贴的时候忘记说了
还是出现这样的错误
有个可以有个不行,昏掉了
struts-config.xml如下:<?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>
<form-beans>
<form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="username" type="java.lang.String"/>
<form-property name="password" type="java.lang.String"/>
</form-bean> <form-bean name="applicationForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="attendId" type="java.lang.String"/>
<form-property name="typeId" type="java.lang.String"/>
<form-property name="reason" type="java.lang.String"/>
</form-bean> <form-bean name="addForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="userName" type="java.lang.String"/>
<form-property name="userPassword" type="java.lang.String"/>
</form-bean>
</form-beans>
<global-exceptions>
<exception key="business"
type="exception.ManagerException"
scope="request"
path="/error.jsp"/>
<exception key="general"
type="java.lang.Exception"
scope="request"
path="/error.jsp"/>
</global-exceptions>
<action-mappings>
<action path="/login" forward="/login.jsp" /> <action path="/logout" scope="request">
<forward name="logout" path="/main.jsp"/>
</action> <action path="/processLogin"
name="loginForm"
scope="request"
validate="true"
input="input">
<forward name="input" path="/login.jsp"/>
<forward name="manager" path="/manager/index.jsp"/>
<forward name="user" path="/user/index.jsp"/>
<forward name="failure" path="/login.jsp"/>
</action>
<!--====================================================================-->
<!--====================================================================-->
<!--============================下面是员工的Action========================-->
<!--====================================================================-->
<!--====================================================================--> <!-- 进入员工打卡 -->
<action path="/userPunch" scope="request">
<forward name="punch" path="/user/punch.jsp"/>
<forward name="login" path="/login.jsp"/>
</action> <!-- 进入经理打卡 -->
<action path="/managerPunch" scope="request">
<forward name="punch" path="/manager/punch.jsp"/>
<forward name="login" path="/login.jsp"/>
</action> <!-- 处理员工打卡 -->
<action path="/processUserPunch" scope="request" parameter="method">
<forward name="punchResult" path="/user/index.jsp"/>
<forward name="login" path="/login.jsp"/>
</action> <!-- 以员工身份 处理经理打卡 -->
<action path="/processManagerPunch" scope="request" parameter="method">
<forward name="punchResult" path="/manager/index.jsp"/>
<forward name="login" path="/login.jsp"/>
</action> <!-- 员工进入出勤申请 -->
<action path="/applicationChange" scope="request">
<forward name="applicationChange" path="/user/applicationChange.jsp"/>
<forward name="login" path="/login.jsp"/>
</action> <!-- 处理员工出勤申请 -->
<action path="/processApplication"
name="applicationForm"
scope="request"
validate="true"
input="input">
<forward name="input" path="/processApplication.do"/>
<forward name="result" path="/user/index.jsp"/>
<forward name="login" path="/login.jsp"/>
</action>
<!--====================================================================-->
<!--====================================================================-->
<!--============================下面是经理的Action========================-->
<!--====================================================================-->
<!--====================================================================-->
<!-- 简单转发-->
<action path="/addUser" forward="/manager/addUser.jsp"/> <!-- 处理增加员工-->
<action path="/processAdd"
name="addForm"
scope="request"
validate="true"
input="input">
<forward name="input" path="/manager/addUser.jsp"/>
<forward name="failure" path="/manager/addUser.jsp"/>
<forward name="success" path="/manager/index.jsp"/>
<forward name="login" path="/login.jsp"/>
</action> <!-- 查看部门员工-->
<action path="/viewUser" scope="request">
<forward name="viewUser" path="/manager/viewUser.jsp"/>
<forward name="login" path="/login.jsp"/>
</action> <!-- 查看全部申请-->
<action path="/viewApplication" scope="request">
<forward name="viewApplication" path="/manager/viewApplications.jsp"/>
<forward name="login" path="/login.jsp"/>
</action> <!-- 处理申请-->
<action path="/check" scope="request">
<forward name="result" path="/viewApplication.do"/>
<forward name="login" path="/login.jsp"/>
</action> </action-mappings>
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"
inputForward="true" />
<message-resources parameter="ui.ApplicationResources" />
<!--表示要载入的配置文件,用于整合spring框架-->
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml,
/WEB-INF/action-servlet.xml"/>
</plug-in> <!-- 表示要载入验证框架-->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml" />
<set-property property="stopOnFirstError" value="true" />
</plug-in>
</struts-config>
===============================================
是你哪个action没找到?最好把错误能贴出来。
将<html:link action="/login.do">登陆系统</html:link>改为
<html:link action="login.do">登陆系统</html:link>
如果还不行,告诉我你的main.jsp 的路径
这样改
<action path="/login" type="org.apache.struts.actions.ForwardAction" scope="request" parameter="/login.jsp" />