和我的感觉一样。。
CSDN没有代工这种说法
LZ随便找本Struts的书 就应该有答案的

解决方案 »

  1.   

    jsp
    <%@ page language="java" pageEncoding="gbk"%>
    <%@page contentType="text/html;charset=gb2312"%><%@ taglib uri="/tags/struts-html" prefix="html"%>
    <%@ taglib uri="/tags/struts-bean" prefix="bean"%>
     
    <html> 
    <head>
    <title>login</title>
    </head>
    <body>
    <html:errors/>
    <html:form action="/userLogin.do" method="post">
    userName : <html:text property="userName"/><br/>
    passWord : <html:password property="passWord"/><br/>
    <html:submit/><html:cancel/>
    </html:form>
    </body>
    </html>web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.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>
      
     <jsp-config>
    <taglib>
    <taglib-uri>/tags/struts-html</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib>

    <taglib>
    <taglib-uri>/tags/struts-bean</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    </taglib>

    <taglib>
    <taglib-uri>/tags/struts-logic</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
    </taglib>
     </jsp-config>
      
    </web-app>actionpackage com.yourcompany.struts.action;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import com.yourcompany.struts.form.UserLoginForm;
    import org.apache.struts.action.ActionMessage;
    import org.apache.struts.action.ActionMessages;import Bean.SQLBean;public class UserLoginAction extends Action 
    { public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) 
    {
    UserLoginForm userloginForm = (UserLoginForm) form;
    String username = userloginForm.getUserName() ;
    String password = userloginForm.getPassWord() ;
    userloginForm.setUserName(username) ;
    userloginForm.setPassWord(password) ;

    SQLBean sb=new SQLBean();

    if(sb.isLogin(userloginForm))
    {
    request.setAttribute("person",userloginForm) ;
    request.setAttribute("userName",username);
    }
    else
    {
    ActionMessages errors = new ActionMessages() ;

    if(username!=null&&!"".equals(username)&&password!=null&&!"".equals(password)&&username.length()>=6&&username.length()<=16&&password.length()>=6&&password.length()<=16)
    {
    errors.add("error",new ActionMessage("error.login")) ;
    super.saveErrors(request, errors) ;
    } return mapping.getInputForward() ;
    }
    return mapping.findForward("chenggong");
    }
    }