| 发表于: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 哪位能告诉我这是什么原因呀.... |
|
|
|
|