首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 各位大哥,请帮帮小弟. [已结贴,结贴人:java2000_net]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-15 02:22:04 楼主
    =========================================
    struts页面
    ========================================
    <body>
        <html:form action="/login" method="post" focus="login">
          <table border="0">
            <tr>
              <td>Login: </td>
              <td> <html:text property="login" /> </td>
            </tr>
            <tr>
              <td>Password: </td>
              <td> <html:password property="password" /> </td>
            </tr>
            <tr>
              <td colspan="2" align="center"> <html:submit /> </td>
            </tr>
          </table>
        </html:form>
      </body>

    ======================================
    web.xml
    ======================================
    <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>
    =======================================
    struts-config.xml
    ========================================
    <struts-config>
      <data-sources />
      <form-beans>
      <form-bean name="loginForm" type="org.apache.struts.action.DynaActionForm">
      <form-property name="login" type="java.lang.String"/>
      <form-property name="password" type="java.lang.String"/>
      </form-bean>
      </form-beans>
      <global-exceptions />
      <global-forwards />
      <action-mappings >
        <action
          attribute="loginForm"
          name="loginForm"
          path="/login"
          scope="request"
          type="org.springframework.web.struts.DelegatingActionProxy">
          <forward name="ok" path="/ok.jsp" />
          <forward name="error" path="/error.jsp" />
        </action>

      </action-mappings>

      <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
      <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation"
    value = "/WEB-INF/beans.xml"
    />
    </plug-in>
    </struts-config>
    ===================================
    beans.xml
    ==================================
    <beans>
    <bean name="/login" class="com.yourcompany.struts.action.LoginAction" scope="non-singleton">
    <property name="user">
    <bean class="com.yourcompany.imp1.User"/>
    </property>
    </bean>
    </beans>
    =============================================
    loginAction
    ==============================================
    private IUser iuser;

    public IUser getIuser() {
    return iuser;
    }

    public void setIuser(IUser iuser) {
    this.iuser = iuser;
    }


    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    DynaActionForm loginForm = (DynaActionForm) form;
    String name = (String)loginForm.get("login");
    String pass = (String)loginForm.get("password");
    boolean flag = iuser.islogin(name, pass);
    if(flag == true){
    return mapping.findForward("ok");
    }else{
    return mapping.findForward("error");
    }
    }
    =====================================
    IUser和User类
    =====================================
    package com.yourcompany.imp1;

    public interface IUser {
    public boolean islogin(String name,String pwd);
    }
    --------------------------------------
    package com.yourcompany.imp1;

    public class User implements IUser {

    public boolean islogin(String name, String pwd) {
    if("andykiller".equals(name)){
    return true;
    }
    return false;
    }
    }

    =================================
    报错为:
    ==================================
    HTTP Status 404 - Servlet action is not available

    --------------------------------------------------------------------------------

    type Status report

    message Servlet action is not available

    description The requested resource (Servlet action is not available) is not available.

    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-15 10:52:031楼 得分:10
    spring-web.jar加入系统路径没有
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-15 14:39:262楼 得分:0
    多谢大哥指点
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-17 16:54:363楼 得分:10
    路径问题
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved