CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

100′求一个struts的登录实例,在线等

楼主ww_cain(菜鸟)2006-03-20 21:13:18 在 Java / J2EE / EJB / JMS 提问

100′求一个struts的登录实例,弄了三天了,还是不行,我连的上数据库,就是jb2005书上的例子,login.jsp页读得出数据,提交之后login.jsp就显示空白了,没有任何东东显示,是哪里出了问题?请教高手们,我用的市jb2006开发工具。 问题点数:100、回复次数:50Top

1 楼diy8187(雞狗豬驢)回复于 2006-03-20 21:24:34 得分 0

什么错误,贴出来.Top

2 楼ww_cain(菜鸟)回复于 2006-03-20 21:29:23 得分 0

没有任何信息显示Top

3 楼diy8187(雞狗豬驢)回复于 2006-03-20 21:37:19 得分 0

报是什么错误?Top

4 楼diy8187(雞狗豬驢)回复于 2006-03-20 21:37:36 得分 0

在你的容器中报什么错误出来?Top

5 楼ww_cain(菜鸟)回复于 2006-03-20 21:49:18 得分 0

信息如下:  
  C:\Borland\JBuilder2006\jdk1.5\bin\javaw   -classpath   "C:\Borland\JBuilder2006\thirdparty\jakarta-tomcat-5.5.9\bin\bootstrap.jar;C:\Borland\JBuilder2006\jdk1.5\lib\tools.jar"     "-Dcatalina.home=C:/Borland/JBuilder2006/thirdparty/jakarta-tomcat-5.5.9"     org.apache.catalina.startup.Bootstrap   -config   E:\java\jb2005_chappter15\Tomcat\conf\server8080.xml   start    
  2006-3-20   21:49:07   org.apache.coyote.http11.Http11Protocol   init  
  信息:   Initializing   Coyote   HTTP/1.1   on   http-8080  
  2006-3-20   21:49:07   org.apache.catalina.startup.Catalina   load  
  信息:   Initialization   processed   in   547   ms  
  2006-3-20   21:49:07   org.apache.catalina.core.StandardService   start  
  信息:   Starting   service   Catalina  
  2006-3-20   21:49:07   org.apache.catalina.core.StandardEngine   start  
  信息:   Starting   Servlet   Engine:   Apache   Tomcat/5.5.9  
  2006-3-20   21:49:07   org.apache.catalina.core.StandardHost   start  
  信息:   XML   validation   disabled  
  java.io.FileNotFoundException:   D:\serverLog\log_2006_3.xls   (系统找不到指定的路径。)  
  at   java.io.FileOutputStream.openAppend(Native   Method)  
  at   java.io.FileOutputStream.<init>(FileOutputStream.java:177)  
  at   java.io.FileWriter.<init>(FileWriter.java:90)  
  at   bookstore.servlet.SrvStartListener.contextInitialized(SrvStartListener.java:22)  
  at   org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)  
  at   org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)  
  at   org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)  
  at   org.apache.catalina.core.StandardHost.start(StandardHost.java:718)  
  at   org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)  
  at   org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)  
  at   org.apache.catalina.core.StandardService.start(StandardService.java:450)  
  at   org.apache.catalina.core.StandardServer.start(StandardServer.java:683)  
  at   org.apache.catalina.startup.Catalina.start(Catalina.java:537)  
  at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native   Method)  
  at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  at   java.lang.reflect.Method.invoke(Method.java:585)  
  at   org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)  
  at   org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)  
  2006-3-20   21:49:08   org.apache.catalina.realm.JAASRealm   setContainer  
  信息:   Set   JAAS   app   name   Catalina  
  2006-3-20   21:49:08   org.apache.coyote.http11.Http11Protocol   start  
  信息:   Starting   Coyote   HTTP/1.1   on   http-8080  
  2006-3-20   21:49:08   org.apache.catalina.startup.Catalina   start  
  信息:   Server   startup   in   1734   ms  
  Top

6 楼ww_cain(菜鸟)回复于 2006-03-20 21:52:07 得分 0

diy8187(雞狗豬驢),加我QQ呀,我贴图给你看,帮帮忙Top

7 楼ww_cain(菜鸟)回复于 2006-03-20 22:13:21 得分 0

495222762Top

8 楼ASPserver(即便你从不绽放,淹没在花团似锦的芳香,她也会千百度中寻至你气息,只蓦然回首间,只回首间的一眼,你便知)回复于 2006-03-21 01:13:31 得分 0

帮你顶了,偶用JB9Top

9 楼wwsh(落泪无痕)回复于 2006-03-21 08:33:54 得分 0

还有吗?有详细点的吗?Top

10 楼wwsh(落泪无痕)回复于 2006-03-21 08:45:07 得分 0

我也想知道耶Top

11 楼magboy(magboy)回复于 2006-03-21 09:48:15 得分 10

java.io.FileNotFoundException:   D:\serverLog\log_2006_3.xls   (系统找不到指定的路径。)  
   
  怎么会找一张EXCEL表??Top

12 楼ww_cain(菜鸟)回复于 2006-03-21 16:13:20 得分 0

谁给我一个简单的struts登录功能,学习学习。谢谢了。Top

13 楼Imain(imain)回复于 2006-03-21 17:15:04 得分 0

把你登陆页面的   源码贴出来Top

14 楼Imain(imain)回复于 2006-03-21 17:17:11 得分 0

还有你的Struts_config.xml   源码Top

15 楼upcmill()回复于 2006-03-21 17:47:51 得分 10

java.io.FileNotFoundException:   D:\serverLog\log_2006_3.xls   (系统找不到指定的路径。)  
  at   java.io.FileOutputStream.openAppend(Native   Method)  
  at   java.io.FileOutputStream.<init>(FileOutputStream.java:177)  
   
   
  你的环境中是不是配置log4j的日志输出了?建议先把环境清理一下,再试一试Top

16 楼ww_cain(菜鸟)回复于 2006-03-21 21:17:30 得分 0

我的源代码如下:  
  login.jsp  
  <%@page   contentType="text/html;   charset=GB2312"   errorPage="error.jsp"%>  
  <html>  
  <head>  
  <title>login</title>  
  </head>  
  <body   bgcolor="#ffffff">  
  <form   name="form1"   method="post"   action="/WebModule/loginAction.do">     用户名:  
  <input   type="text"   name="userId"/>  
      密     码:  
  <input   name="password"   type="password">  
  <input   type="submit"   name="Submit"   value="登录">  
  </form>  
  </body>  
  </html>  
  error.jsp  
  <%@page   contentType="text/html;   charset=GB2312"   isErrorPage="true"   %>  
  <html>  
  <head>  
  <title>error</title>  
  </head>  
  <body   bgcolor="#ffffff">抱歉,系统发生异常,点击<a   href="login.jsp">这儿</a>返回首页  
  </body>  
  </html>  
  fail.jsp  
  <%@   page   contentType="text/html;   charset=GB2312"   errorPage="error.jsp"   %>  
  <html>  
  <head>  
  <title>  
  fail  
  </title>  
  </head>  
  <body   bgcolor="#ffffff">  
        您输入的密码不正确,点击<a   href="login.jsp">这儿</a>返回登录页面。  
  </body>  
  </html>  
  welcom.jsp  
  <%@page   contentType="text/html;   charset=GB2312"%>  
  <html>  
  <head>  
  <title>welcome</title>  
  </head>  
  <jsp:useBean   id="ses_userBean"   scope="session"   class="bookstore.User"/>  
   
  <body   bgcolor="#ffffff">您是  
  <%=ses_userBean.getUserName()%>,欢迎登录。<br>  
  </body>  
  </html>  
  loginAction.java  
  package   bookstore;  
   
  import   org.apache.struts.action.ActionMapping;  
  import   org.apache.struts.action.ActionForm;  
  import   javax.servlet.http.HttpServletRequest;  
  import   javax.servlet.http.HttpServletResponse;  
  import   org.apache.struts.action.ActionForward;  
  import   org.apache.struts.action.Action;  
   
  import   java.sql.*;  
   
  public   class   loginAction   extends   Action   {  
          public   ActionForward   execute(ActionMapping   mapping,   ActionForm   form,  
                                                                    HttpServletRequest   request,  
                                                                    HttpServletResponse   response)   {  
                  UserActionForm   userActionForm   =   (UserActionForm)   form;  
                  Connection   conn=null;  
                  try{  
                          conn=DBConnection.getConnection();  
                          PreparedStatement   pStat   =   conn.prepareStatement(  
                                  "select   username   from   [user]   where   username=?   and   nickname   =   ?");  
                          pStat.setString(1,   userActionForm.getUserId());  
                          pStat.setString(2,   userActionForm.getPassword());  
                          ResultSet   rs   =   pStat.executeQuery();  
                          if   (rs.next())  
                          {   //密码正确  
                              userActionForm.setUserName(rs.getString(1));  
                              request.getSession().setAttribute("ses_userBean",   userActionForm);  
                              return   mapping.findForward("success");  
                          }  
                      }  
                      catch   (SQLException   se)  
                      {  
                          se.printStackTrace();  
                          return   mapping.findForward("error");//程序发生异常,转向error.jsp出口  
                      }  
                      finally  
                      {  
                          try  
                          {  
                              if   (conn   !=   null)  
                              {  
                                  conn.close();  
                              }  
                          }  
                          catch   (SQLException   ex)  
                          {  
                              ex.printStackTrace();  
                              return   mapping.findForward("error");//程序发生异常,转向error.jsp出口  
                          }  
                      }  
                      return   mapping.findForward("fail");  
          }  
  }  
   
  User.java  
  package   bookstore;  
   
  import   javax.servlet.http.HttpSessionBindingListener;  
  import   javax.servlet.http.HttpSessionBindingEvent;  
  import   java.text.SimpleDateFormat;  
  import   java.util.Date;  
   
  public   class   User  
  {  
          private   String   userId;  
          private   String   password;  
          private   String   userName;  
   
          public   String   getPassword()  
          {  
                  return   password;  
          }  
   
          public   String   getUserId()  
          {  
                  return   userId;  
          }  
   
          public   String   getUserName()  
          {  
                  return   userName;  
          }  
   
          public   void   setPassword(String   password)  
          {  
                  this.password   =   password;  
          }  
   
          public   void   setUserId(String   userId)  
          {  
                  this.userId   =   userId;  
          }  
   
          public   void   setUserName(String   userName)  
          {  
                  this.userName   =   userName;  
          }  
   
          /**  
            *   获取当前时间字串,以yyyyMMddHHmmss格式返回,如20050505010101  
            *   @return   String  
            */  
          private   static   String   getCurrDatetimeStr()  
          {  
                  SimpleDateFormat   sdf   =   new   SimpleDateFormat("yyyyMMddHHmmss");  
                  return   sdf.format(new   Date());  
          }  
  }  
  Top

17 楼ww_cain(菜鸟)回复于 2006-03-21 21:19:50 得分 0

UserActionForm.java  
  package   bookstore;  
   
  import   java.sql.*;  
  import   java.text.*;  
  import   java.util.Date.*;  
  import   javax.servlet.http.*;  
  import   org.apache.struts.action.*;  
  import   java.util.Date;  
   
  public   class   UserActionForm   extends   ActionForm   {  
          private   String   userId;  
          private   String   password;  
          private   String   userName;  
          private   String   loginDatetime;  
   
          public   String   getPassword()  
          {  
                  return   password;  
          }  
   
          public   String   getUserId()  
          {  
                  return   userId;  
          }  
   
          public   String   getUserName()  
          {  
                  return   userName;  
          }  
   
          public   void   setPassword(String   password)  
          {  
                  this.password   =   password;  
          }  
   
          public   void   setUserId(String   userId)  
          {  
                  this.userId   =   userId;  
          }  
   
          public   void   setUserName(String   userName)  
          {  
                  this.userName   =   userName;  
          }  
   
          /**  
            *   获取当前时间字串,以yyyyMMddHHmmss格式返回,如20050505010101  
            *   @return   String  
            */  
          private   static   String   getCurrDatetimeStr()  
          {  
                  SimpleDateFormat   sdf   =   new   SimpleDateFormat("yyyyMMddHHmmss");  
                  return   sdf.format(new   Date());  
          }  
   
          public   void   reset(ActionMapping   actionMapping,  
                                              HttpServletRequest   servletRequest)   {  
                  this.userId=null;  
                  this.userName=null;  
                  this.password=null;  
                  this.loginDatetime=null;  
          }  
  }  
  DBConnection.java  
  package   bookstore;  
   
  import   java.sql.*;  
  import   java.util.Properties;  
   
  public   class   DBConnection   {  
          public   static   Connection   getConnection()  
          {  
                  Connection   con=null;  
                  String   CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";  
                  String   SERVANDDB="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=blog_zt";  
                  String   USER="sa";  
                  String   PWD="sa";  
                  try  
                  {  
   
                          Class.forName(CLASSFORNAME);  
                                          con   =   DriverManager.getConnection(SERVANDDB,USER,PWD);  
                          }  
                          catch(Exception   e)  
                          {  
                                          e.printStackTrace();  
                          }  
                          return   con;  
                  }  
  }  
   
  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>  
      <form-beans>  
          <form-bean   name="userActionForm"   type="bookstore.UserActionForm"   />  
      </form-beans>  
      <action-mappings>  
          <action   name="userActionForm"   path="/loginAction"   type="bookstore.loginAction">  
              <forward   name="success"   path="/welcome.jsp"   />  
              <forward   name="fail"   path="/fail.jsp"   />  
              <forward   name="error"   path="/error.jsp"   />  
          </action>  
      </action-mappings>  
      <message-resources   parameter="ApplicationResources"   />  
      <plug-in   className="org.apache.struts.validator.ValidatorPlugIn">  
          <set-property   property="pathnames"   value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"   />  
      </plug-in>  
      <plug-in   className="org.apache.struts.tiles.TilesPlugin">  
          <set-property   property="definitions-config"   value="/WEB-INF/tiles-defs.xml"   />  
      </plug-in>  
  </struts-config>  
   
  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-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>  
  </web-app>  
   
  Top

18 楼ww_cain(菜鸟)回复于 2006-03-21 21:22:52 得分 0

现在提交后是这个错误提示:  
  Exception   reportmessage   description   The   server   encountered   an   internal   error   ()   that   prevented   it   from   fulfilling   this   request.exception   org.apache.jasper.JasperException:   bookstore.UserActionForm  
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)  
    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)  
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)  
    org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)  
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)  
    org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:316)  
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)  
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)  
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)  
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)  
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
  root   cause   java.lang.ClassCastException:   bookstore.UserActionForm  
    org.apache.jsp.welcome_jsp._jspService(org.apache.jsp.welcome_jsp:49)  
    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)  
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)  
    org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)  
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)  
    org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:316)  
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)  
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)  
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)  
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)  
    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.Top

19 楼Imain(imain)回复于 2006-03-22 13:49:30 得分 0

你把struts-config.xml中的  
  <message-resources   parameter="ApplicationResources"   />  
      <plug-in   className="org.apache.struts.validator.ValidatorPlugIn">  
          <set-property   property="pathnames"   value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"   />  
      </plug-in>  
  去掉,试一下  
  Top

20 楼navy7148(飞尘)回复于 2006-03-22 16:07:42 得分 0

怎么帖那么多出来啊。眼花Top

21 楼ww_cain(菜鸟)回复于 2006-03-22 19:02:15 得分 0

谁有给我一个简单的现成的看看,学习学习吗?我真的是郁闷死了,又不知道那里出的错,真的没有人有吗?Top

22 楼ww_cain(菜鸟)回复于 2006-03-22 21:42:32 得分 0

真的没戏了吗?Top

23 楼ak_2005(★★★★★)回复于 2006-03-22 22:18:46 得分 0

自己解决才是正道!Top

24 楼ak_2005(★★★★★)回复于 2006-03-22 22:19:56 得分 0

在身边找个人问下吧.Top

25 楼ww_cain(菜鸟)回复于 2006-03-22 22:56:44 得分 0

我的周围没有搞这方面的,只有我一个人呀,大哥们。  
  发一个给我吧,001wwsh@163.com,jb2005或者jb2006的,  
  都一周了。我也查好多资料了,看不出是什么问题呀!!!!!~Top

26 楼hspeed(听雨)回复于 2006-03-23 00:29:06 得分 0

关注,我也遇到了同样的问题,是不是jb的默认设置有问题呢?但不知道在哪里改Top

27 楼LuJianjun5(用一首歌的时间怀念你……)回复于 2006-03-23 03:27:55 得分 0

八成是配置问题~~Top

28 楼jasonden(驛站)回复于 2006-03-23 09:29:41 得分 10

如果需要的話晚上加我QQ:82808123(19:00-23:00)  
  我可以提供一點struts學習資料和幾個例子Top

29 楼wwsh(落泪无痕)回复于 2006-03-23 10:49:57 得分 0

jasonden(驛站)   晚上找你,谢谢,是Jb的吗?我查了好多资料了,不知道是什么错误Top

30 楼ww_cain(菜鸟)回复于 2006-03-23 11:21:36 得分 0

jasonden(驛站)   ,晚上我加你,记得波。Top

31 楼ww_cain(菜鸟)回复于 2006-03-23 20:39:43 得分 0

有人有码?Top

32 楼ww_cain(菜鸟)回复于 2006-03-23 20:44:24 得分 0

难道是还要配置classpathTop

33 楼lovexin(魔泪之剑)回复于 2006-03-24 16:57:27 得分 0

public   final   class   ValidateSessionTag   extends   TagSupput  
  {  
  Pririn  
   
  }Top

34 楼ww_cain(菜鸟)回复于 2006-03-24 20:32:53 得分 0

??怎么回事,说清楚好吗?  
  我没有用到自定义标签呀?Top

35 楼ww_cain(菜鸟)回复于 2006-03-24 22:55:49 得分 0

好心人是有了,就是解决不了问题呀,大哥们大姐们。Top

36 楼ww_cain(菜鸟)回复于 2006-03-27 15:43:32 得分 0

没有了嘛,我的问题还是没有解决呀,朋友们。拜托了,帮帮忙吧?Top

37 楼doordie(实践)回复于 2006-03-27 17:06:22 得分 50

看异常信息中的这句  
  root   cause   java.lang.ClassCastException:   bookstore.UserActionForm  
    org.apache.jsp.welcome_jsp._jspService(org.apache.jsp.welcome_jsp:49)  
   
  显然问题出现在welcome.jsp  
  找一下,发现了  
  <jsp:useBean   id="ses_userBean"   scope="session"   class="bookstore.User"/>  
  这个bean的类型是bookstore.User  
  再找找LoginAction,发现  
  UserActionForm   userActionForm   =   (UserActionForm)   form;  
  ...  
  request.getSession().setAttribute("ses_userBean",   userActionForm);  
   
  看懂了吧?  
  Session中名称为"ses_userBean"的对象,你保存的是UserActionForm类型,而你用的时候当做User类型来用。这就是错误的原因。  
   
  先发现这一个错,你改了要有错再把错误信息贴上来  
   
  Top

38 楼ww_cain(菜鸟)回复于 2006-03-27 20:44:20 得分 0

doordie(实践),你的意思是类型用错了,那我应该是在UserActionForm.java里做个类型的转换,是吗?  
   
  还是在welcome.jsp用UserActionForm这个类。  
  <jsp:useBean   id="ses_userBean"   scope="session"   class="bookstore.UserActionForm"/>  
  这样对吗?Top

39 楼ww_cain(菜鸟)回复于 2006-03-27 20:54:21 得分 0

我试了第二种方法,结果是到了welcome.jsp,但是得到的是空值,  
  结果如下:  
  您是   null,欢迎登录。Top

40 楼rsrm(笑看人生)回复于 2006-03-27 22:08:53 得分 20

兄弟,我试了一下成功的。Top

41 楼ww_cain(菜鸟)回复于 2006-03-27 22:15:15 得分 0

你怎么弄得,用什么方法,给我看看呀  
  我的结果是得不到用户名(userid),是空的(null)。  
   
  我试了第二种方法,结果是到了welcome.jsp,但是得到的是空值,  
  结果如下:  
  您是   null,欢迎登录。  
  Top

42 楼ww_cain(菜鸟)回复于 2006-03-28 15:48:58 得分 0

我试了终于成功了,谢谢!还有一个问题,请看fail.jsp  
  假如我用<jsp:useBean   id="ses_userBean"   scope="session"   class="bookstore.UserActionForm"/>输出登录时所填的用户名和密码?为什么都是null(空值)呢?  
  fail.jsp  
  </title>  
  </head>  
  <jsp:useBean   id="ses_userBean"   scope="session"   class="bookstore.UserActionForm"/>  
  <body   bgcolor="#ffffff">  
  你输入的用户名是:<%=ses_userBean.getUserid()%>,  
  密码是:<%=ses_userBean.getPassword()%>  
        您输入的密码不正确,点击<a   href="login.jsp">这儿</a>返回登录页面。  
  </body>  
  </html>  
  Top

43 楼ww_cain(菜鸟)回复于 2006-03-28 15:53:03 得分 0

是不是UserActionForm把值传出之后,在UserActionForm里就已经把值销毁了呢?Top

44 楼doordie(实践)回复于 2006-03-28 17:18:23 得分 0

聪明啊,UserActionForm在给Actionform使用过后,就由structs中的某个组件调用了reset方法,所以你得到的就是null。  
  所以啊,你在action里面不应该把UserActionForm放到Session里面,而是应该创建一个User对象放进去Top

45 楼ww_cain(菜鸟)回复于 2006-03-28 21:50:42 得分 0

那么welcome.jsp用<jsp:useBean   id="ses_userBean"   scope="session"   class="bookstore.User"/>为什么有可以得到userid的值呢?Top

46 楼fangshao(方少)回复于 2006-03-28 23:07:54 得分 0

加我QQ可以打包给你   254672366Top

47 楼coolice_2004()回复于 2006-03-29 17:34:40 得分 0

path   写对了没有Top

48 楼ww_cain(菜鸟)回复于 2006-03-29 22:08:47 得分 0

to:doordie(实践)    
  那么welcome.jsp用<jsp:useBean   id="ses_userBean"   scope="session"   class="bookstore.UserActionForm"/>为什么有可以得到userid的值呢?  
  Top

49 楼ww_cain(菜鸟)回复于 2006-03-30 21:29:48 得分 0

没有人了吗?Top

50 楼ww_cain(菜鸟)回复于 2006-03-31 22:41:11 得分 0

to:doordie(实践)    
  那么welcome.jsp用<jsp:useBean   id="ses_userBean"   scope="session"   class="bookstore.UserActionForm"/>为什么有可以得到userid的值呢?  
   
  Top

相关问题

  • struts+hibernate下运行实例的错误---急、在线等!
  • 请教:关于一个Struts中Action实例的线程安全性问题
  • Struts登录验证问题,在线等,谢谢!
  • 系统安装二个sql实例后登录问题?
  • 什么叫做“用户登录实例标志”?
  • 求助:用SESSION判断是否登录,发生错误: "System.NullReferenceException: 未将对象引用设置到对象的实例。",该怎么解决!?在线等。
  • 试验struts实例时出现的问题,请教大家
  • struts分页怎么实现,高手给我实例,谢先啊~~~~~~!
  • 在struts helloword实例中jbuilder编译中的问题 急救
  • **高分求struts的validator有效性验证实例**

关键词

得分解答快速导航

  • 帖主:ww_cain
  • magboy
  • upcmill
  • jasonden
  • doordie
  • rsrm

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo