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>
  <data-sources />
  <form-beans >
    <form-bean name="usersForm" type="com.web.form.UsersForm" />  </form-beans>  <global-exceptions />
  <global-forwards />
  <action-mappings >
    <action
      attribute="usersForm"
      input="/login.jsp"
      name="usersForm"
      parameter="lg"
      path="/login"
      scope="request"
      type="org.springframework.web.struts.DelegatingActionProxy">
      <forward name="success" path="/index.jsp" />
    </action>  </action-mappings>  <message-resources parameter="com.web.ApplicationResources" />
  <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
   <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.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>org.apache.struts.action.ActionServlet</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>3</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>3</param-value>
    </init-param>
    <load-on-startup>0</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>
----------------------------
action/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.web.action;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;import com.biz.UsersBiz;
import com.entity.Users;
import com.web.form.UsersForm;/** 
 * MyEclipse Struts
 * Creation date: 01-11-2011
 * 
 * XDoclet definition:
 * @struts.action path="/login" name="usersForm" input="/login.jsp" parameter="lg" scope="request" validate="true"
 * @struts.action-forward name="success" path="/index.jsp"
 */
public class LoginAction extends DispatchAction {
private UsersBiz ubiz;
public UsersBiz getUbiz() {
return ubiz;
}
public void setUbiz(UsersBiz ubiz) {
this.ubiz = ubiz;
}
public ActionForward userLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UsersForm usersForm = (UsersForm) form;// TODO Auto-generated method stub
Users users = new Users();
users.setLoginId(usersForm.getUsers().getLoginId());
users.setLoginPwd(usersForm.getUsers().getLoginPwd());
boolean flag = false;
try {
flag = this.ubiz.isLogin(users);
if(flag){
request.getSession().setAttribute("name", users.getName());
return mapping.findForward("success");
}else{
return mapping.findForward("");
}
} catch (Exception e) {
e.printStackTrace();
return mapping.findForward("");
}
}
}
----------------------------------------
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
  <head>
    <title>用户登录</title>
  </head>
  
  <body>
    <form action="login.do?lg=userLogin" method="post" name="myform">
     用户名:<input type = "text" name = "users.loginId">
     密码:<input type = "password" name = "users.loginPwd"> 
     <input type = "submit" value="保存">
    </form>
  </body>
</html>
-------------------------页面报错404