这是我的Login.jsp文件
<%@ page language="java" pageEncoding="utf-8"%> 
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %> 
<html:html lang="true">
 <head>
    <html:base />
    <title>login.jsp</title>
 </head> 
 <body>
 <html:form action="/login">
   username : <html:text property="username"/><html:errors property="username"/><br/>
   password : <html:password property="password"/><html:errors property="password"/><br/>
   <html:submit/><html:cancel/>
 </html:form>
 </body>
</html:html>

解决方案 »

  1.   

    有没有错误提示??把你的login.jsp文件贴来看看,另
    20分少了.
      

  2.   

    是不,我的建议不错吧,不过你少贴了个文件action-servlet.xml,
      

  3.   

    错误提示
    HTTP Status 404 - Servlet action is not available--------------------------------------------------------------------------------type Status reportmessage Servlet action is not availabledescription The requested resource (Servlet action is not available) is not available.
    --------------------------------------------------------------------------------Apache Tomcat/5.5.8
      

  4.   

    com/test/User.hbm.xml
    里面的catelog="*"去掉
      

  5.   

    com/test/User.hbm.xml
    里面没有catelog="*"
      

  6.   


    com/test/User.hbm.xml文件<?xml version = "1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
    <hibernate-mapping>
    <class name="com.test.User" table="user">
      <id name="id" type="integer" column = "ID">
        <generator class = "increment" />
      </id>
      <property name = "name" column = "name" type = "string" not-null = "false" length = "25"/>
      <property name = "password" column = "password" type = "string" not-null= "false" length = "10" />
    </class>
     </hibernate-mapping>
      

  7.   

    LZ,可以把你的web.xml文件贴出来看看吗?
      

  8.   

    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" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
      <display-name>WebModule</display-name>
      <jsp-config>
        <taglib>
          <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-template.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
        </taglib>
      </jsp-config>
      <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>2</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      <servlet>
        <description>Added by JBuilder to compile JSPs with debug info</description>
        <servlet-name>debugjsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
          <param-name>classdebuginfo</param-name>
          <param-value>true</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>debugjsp</servlet-name>
        <url-pattern>*.jsp</url-pattern>
      </servlet-mapping>
    </web-app>
      

  9.   

    在你的web.xml文件中加上这段代码试一试
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
      

  10.   

    不行启动时报错
    严重: Error listenerStart
    2006-11-8 17:08:49 org.apache.catalina.core.StandardContext start
    严重: Context [/WebModule] startup failed due to previous errors
      

  11.   

    你换这个
      <servlet>
        <servlet-name>SpringContextServlet</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
      

  12.   


    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    这个还要不要了
      

  13.   

    我改成这样行不行
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
      

  14.   

    不行又报500错误
    HTTP Status 500 - type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection
     org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
     org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
     org.apache.jsp.login_jsp._jspService(org.apache.jsp.login_jsp:87)
     org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
     javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
     javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
     org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:747)
     org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:443)
     org.apache.jsp.login_jsp._jspx_meth_html_form_0(org.apache.jsp.login_jsp:155)
     org.apache.jsp.login_jsp._jspx_meth_html_html_0(org.apache.jsp.login_jsp:116)
     org.apache.jsp.login_jsp._jspService(org.apache.jsp.login_jsp:78)
     org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
     javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
     javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.Apache Tomcat/5.5.9
      

  15.   

    报这个错误,可以排除你之前的错误已经排除了,之后的错误你必须在你的action或JSP中通过System.out.println()方法来排除
      

  16.   

    那我看其他的程序也没有改
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
    依然用的是
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
    也可以通过
      

  17.   

    这样子一改,我连ActionMapping都找不到了
      

  18.   

    我从index.jsp调到login.jsp由login.jsp提交到Login.do
    改之前还可以到login.jsp
    改制后连login.jsp都到不了就报错了
      

  19.   

    你的web.xml还少了一点东西
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>  </context-param>
      

  20.   

    我这边写了好几套系统,框架都是spring+Hibernate+struts,都是这么配置,没问题
      

  21.   

    我不要你把<servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
    改成
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>而是要你加上这段代码
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
      

  22.   

    <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
    这个是Struts必须有的,不能去掉
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
    这个是要新加上上去的
      

  23.   

    不好意思,发错了点东西
    应该是加上
      <servlet> 
    <servlet-name>context</servlet-name> 
    <servlet-class> 
    org.springfromword.context.ContextLoclageServlet 
    </servlet-class> 
      </servlet>  <servlet>
        <servlet-name>SpringContextServlet</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
      

  24.   

    是不是就在web.xml文件中加上这些
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
      </context-param>
      <servlet> 
      <servlet-name>context</servlet-name> 
      <servlet-class>org.springfromword.context.ContextLoclageServlet</servlet-class> 
      </servlet>  <servlet>
        <servlet-name>SpringContextServlet</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>这是该后的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" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
      <display-name>WebModule</display-name>
      <jsp-config>
        <taglib>
          <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-template.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
          <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
        </taglib>
      </jsp-config>
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
      </context-param>
      <servlet> 
      <servlet-name>context</servlet-name> 
      <servlet-class>org.springfromword.context.ContextLoclageServlet</servlet-class> 
      </servlet>  <servlet>
        <servlet-name>SpringContextServlet</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <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>2</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    </web-app>
      

  25.   

    我下班了,
    我的MSN:[email protected]
    明天再谈
      

  26.   

    你把你的代码发到我邮件中来,我帮你看看
    [email protected]
      

  27.   

    你把你的spring的配置文件的名字改成action-servlet.xml试一下
      

  28.   

    applicationContext.xml改成action-servlet.xml
      

  29.   

    你的jsp页要带上.do:action="/login.do"
    你的action的excute的方法头格式不对,要这样写:
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    你的方法头部少了个throws Exception ,里面好像没有返回,那就返回null吧