您的位置:程序门 -> java -> j2ee / ejb / jms



struts+myeclipse+tomcat开发


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


struts+myeclipse+tomcat开发
发表于:2007-04-27 20:59:33 楼主
login.jsp
<%@   page   language= "java "   contenttype= "text/html;charset=gb2312 "%>

<%@   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 "%>


<!doctype   html   public   "-//w3c//dtd   html   4.01   transitional//en ">
<html:html   lang= "true ">
<head>
<html:base   />
<title> login.jsp </title>
<!--
<link   rel= "stylesheet "   type= "text/css "   href= "styles.css ">
-->
</head>
<body>
<h2> 用户登录 </h2>
<html:form   action= "/loginaction "   method= "post ">
用户名: <html:text   property= "name "> </html:text> <br>
密     码: <html:password   property= "password "> </html:password> <br>
<html:submit   value= "登录 "> </html:submit>
<html:reset   value= "重置 "> </html:reset>
</html:form>
</body>
</html:html>

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= "loginform "   type= "cn.mldn.lxh.struts.form.loginform "   />

    </form-beans>

    <global-exceptions   />
    <global-forwards   />
    <action-mappings   >
        <action
            attribute= "loginform "
            input= "/errors.jsp "
            name= "loginform "
            path= "/loginaction "
            scope= "request "
            type= "cn.mldn.lxh.struts.action.loginaction "   >
            <forward   name= "suc "   path= "/login_success.jsp "> </forward>
            <forward   name= "fal "   path= "/login_failure.jsp "> </forward>
            </action>

    </action-mappings>

    <message-resources   parameter= "cn.mldn.lxh.struts.applicationresources "   />
</struts-config>

loginaction.java
/*
  *   generated   by   myeclipse   struts
  *   template   path:   templates/java/javaclass.vtl
  */
package   cn.mldn.lxh.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   cn.mldn.lxh.struts.form.loginform;

/**  
  *   myeclipse   struts
  *   creation   date:   04-27-2007
  *  
  *   xdoclet   definition:
  *   @struts.action   path= "/login "   name= "loginform "   input= "/form/login.jsp "   scope= "request "   validate= "true "
  */
public   class   loginaction   extends   action   {
/*
  *   generated   methods
  */

/**  
  *   method   EXECute
  *   @param   mapping
  *   @param   form
  *   @param   request
  *   @param   response
  *   @return   actionforward
  */
public   actionforward   EXECute(actionmapping   mapping,   actionform   form,
httpservletrequest   request,   httpservletresponse   response)   {
loginform   loginform   =   (loginform)   form;//   todo   auto-generated   method   stub
string   name=loginform.getname();
string   password=loginform.getpassword();
if( "mldn ".equals(name)&& "lxh ".equals(password))
{
//跳转到成功页
return   mapping.findforward( "suc ");
}
else
{       //跳转到失败页
return   mapping.findforward( "fal ");

}

}
}

loginform.java
/*
  *   generated   by   myeclipse   struts
  *   template   path:   templates/java/javaclass.vtl
  */
package   cn.mldn.lxh.struts.form;

import   javax.servlet.http.httpservletrequest;

import   org.apache.struts.action.actionerrors;
import   org.apache.struts.action.actionform;
import   org.apache.struts.action.actionmapping;
import   org.apache.struts.action.actionmessage;

/**  
  *   myeclipse   struts
  *   creation   date:   04-27-2007
  *  
  *   xdoclet   definition:
  *   @struts.form   name= "loginform "
  */
public   class   loginform   extends   actionform   {
/*
  *   完成数据验证(是否为空,长度是否符合要求,验证时需要保存错误)
  *   generated   fields
  */

/**   password   property   */
private   string   password;

/**   name   property   */
private   string   name;

/*
  *   generated   methods
  */

/**  
  *   method   validate
  *   @param   mapping
  *   @param   request
  *   @return   actionerrors
  */
public   actionerrors   validate(actionmapping   mapping,
httpservletrequest   request)   {
//   todo   auto-generated   method   stub
actionerrors   errors=new   actionerrors();
if(this.name==null ¦ ¦ " ".equals(this.name))
{
        errors.add( "name ",new   actionmessage( "name.null "));
}
if(this.password==null ¦ ¦ " ".equals(this.password))
{
errors.add( "password ",new   actionmessage( "password.null "));
}
return   null;
}

/**  
  *   method   reset
  *   @param   mapping
  *   @param   request
  */
public   void   reset(actionmapping   mapping,   httpservletrequest   request)   {
//   todo   auto-generated   method   stub
}

/**  
  *   returns   the   password.
  *   @return   string
  */
public   string   getpassword()   {
return   password;
}

/**  
  *   set   the   password.
  *   @param   password   the   password   to   set
  */
public   void   setpassword(string   password)   {
this.password   =   password;
}

/**  
  *   returns   the   name.
  *   @return   string
  */
public   string   getname()   {
return   name;
}

/**  
  *   set   the   name.
  *   @param   name   the   name   to   set
  */
public   void   setname(string   name)   {
this.name   =   name;
}
}

上面几个文件是主要的.
可以当我配置好后运行login.jsp出现如下错误:
http   status   500   -  

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

type   exception   report

message  

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:825)
org.apache.jasper.runtime.pagecontextimpl.handlepageexception(pagecontextimpl.java:758)
org.apache.jsp.login_jsp._jspservice(login_jsp.java:88)
org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:94)
javax.servlet.http.httpservlet.service(httpservlet.java:802)
org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:324)
org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:292)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:236)
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:741)
org.apache.struts.taglib.html.formtag.dostarttag(formtag.java:443)
org.apache.jsp.login_jsp._jspx_meth_html_form_0(login_jsp.java:160)
org.apache.jsp.login_jsp._jspx_meth_html_html_0(login_jsp.java:120)
org.apache.jsp.login_jsp._jspservice(login_jsp.java:79)
org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:94)
javax.servlet.http.httpservlet.service(httpservlet.java:802)
org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:324)
org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:292)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:236)
javax.servlet.http.httpservlet.service(httpservlet.java:802)


note   the   full   stack   trace   of   the   root   cause   is   available   in   the   apache   tomcat/5.0.28   logs.


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

apache   tomcat/5.0.28

哪位能告诉我这是什么原因呀....
发表于:2007-04-27 22:56:191楼 得分:0
用debug调试一下,看哪里的问题,这个问题可发生的地方多啊
发表于:2007-04-27 23:48:192楼 得分:0
你的struts-config.xml中有错误
  <action
            attribute= "loginform "
            input= "/errors.jsp "
            name= "loginform "
            path= "/loginaction "
            scope= "request "
            type= "cn.mldn.lxh.struts.action.loginaction "   >
            <forward   name= "suc "   path= "/login_success.jsp "> </forward>
            <forward   name= "fal "   path= "/login_failure.jsp "> </forward>
            </action>

action   中   input= "/login.jsp "  

input应是你从哪个页面中获取数据的,传到相应的formbean中
发表于:2007-04-28 03:20:323楼 得分:0
input错了,还有login.jsp的action怎么没有.do啊
发表于:2007-04-28 10:38:274楼 得分:0
我改了,还是不行......
发表于:2007-05-05 20:27:075楼 得分:0
在jsp中的action里面加.do试试
发表于:2007-05-08 15:03:316楼 得分:0
检查action拼写

或者struts.xml文件配置


快速检索

最新资讯
热门点击