试了好多遍,还是不管是,各位帮帮忙看看什么问题
struts-config.xml<struts-config>
  <data-sources />
  <form-beans >
  
    <!-- 会员登录 -->
<form-bean id="loginDynaForm" name="loginDynaForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="pwd" type="java.lang.String" />
<form-property name="username" type="java.lang.String" />
</form-bean>  </form-beans>
  <global-exceptions />
  <global-forwards />
  <action-mappings >
<!-- 登录 -->
<action attribute="loginDynaForm" input="/form/userLogin.jsp"
name="loginDynaForm" path="/userLogin" scope="request" validate="true"
type="com.publicmodule.struts.action.UserLoginAction">
<forward name="success" path="/login/success.jsp" />
<forward name="failed" path="/login/error.jsp" />
</action>  </action-mappings>
    <message-resources parameter="com.publicmodule.struts.ApplicationResources" />
  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml" />
</plug-in>
</struts-config>web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
com.publicmodule.struts.action.MyActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>1</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
MyActionServlet.java
public class MyActionServlet extends ActionServlet {
private static final long serialVersionUID = 1l; @Override
protected void process(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
super.process(request, response);
}

}
UserLoginAction.java
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = null;
DynaValidatorForm loginDynaForm = (DynaValidatorForm) form;
String username = loginDynaForm.getString("username");
String pwd = loginDynaForm.getString("pwd");         ActionErrors errors= new ActionErrors();         Members member= new Members();         member.setUsername(username);         member.setPassword(pwd);
      //通过Spring取得Bean
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
MembersDAO memberDAO = (MembersDAO)context.getBean("MembersDAO");

if(!memberDAO.findByExample(member).isEmpty()){//查找member数据
List members = memberDAO.findByExample(member);//取得member数据
member = (Members)members.get(0); HttpSession httpSession = request.getSession();//存入会话周期
httpSession.setAttribute(Constants.VALID_USER, member);

forward = mapping.findForward("success"); //转到登录成功页面
} else {
ActionMessages msg = new ActionMessages();
msg.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.login.deny"));
if(!msg.isEmpty()){
this.saveErrors(request, msg);
}
forward = mapping.findForward("failed");
} return forward;
}
userLogin.jsp<%@ 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"%>
 
<html> 
<head>
<title>JSP for UserLoginForm form</title>
</head>
<body>
<center>

<form action="/userLogin" method="post">
<table border="1">
<tr>
<td align="right">用户名:</td>
<td><input type="text" name="username" size="15"></td>
</tr>
<tr>
<td align="right">密&nbsp;&nbsp;码:</td>
<td><input type="password" name="pwd" size="15">
</tr>
<tr>
<td><input type="submit" value="登录"></td>
<td><a href="register.jsp">新用户注册</a></td>
</tr>
</table>
</form>
</body>
</html>
目录:
--form:userLogin.jsp
--WEB-INF:struts-config.xml
--src:com.publicmodule.struts.action:  UserLoginAction.java帮我看看这是什么毛病(The requested resource (/userLogin) is not available.)