日期:2014-05-20  浏览次数:20708 次

昨晚为了这句话我一夜都没睡觉,现在我发现我的智商太低了。。。。。。。。。。。。。。
明天晚上我在CSDN上问了一个问题,网友给我解答了,可是我研究了一夜也没研究出来到底该怎么做,于是我感觉我的智商太低了,我真的好郁闷  
问题及解答如下:
以下是一个简单的网页记数器,用Struts框架该把这些代码写在哪里呢,怎么写呢,以前用Struts就处理表单了,现在让我用这些代码写在Struts框架里,我就不知道往哪写了  
<body>
                <%
          if(application.getAttribute( "count ")==null){
          application.setAttribute( "count ", "1 ");
          out.println( "first   user ");
          out.print(application.getAttribute( "count "));
          }
          else{
          int   a=Integer.valueOf((String)application.getAttribute( "count "));
          application.setAttribute( "count ",Integer.toString(a+1));
          out.print(application.getAttribute( "count "));
          }
            %>
    </body>
以下是解答:
  zhanglinkai1984()   (   )   信誉:100         Blog     2007-2-10   22:41:22     得分:   0    
 
 
     
写在处理用户第一次发送请求的Action中

   
 
我就没明白这个Action该怎么写,往哪写,就算写完了,怎么才能程序一运行就运行这个Action呢,我是男人,我不能因为这点小事就把我压倒了,大家帮帮忙,我没分了,先给大家拜个早年。

   
 



------解决方案--------------------
一般Struts要有一个呼出的Action

比如你的首页是index.jsp,你不应直接让用户访问它,而是通过一个Action来呼出,比如index.do

这样在地址栏中出现的也是index.do

你上面的写法是把代码嵌在JSP页面中的,其实些在index.do中就好了

然后index.do最后一步是mapping.findfoward();来跳到index.jsp
------解决方案--------------------
1, 你怎么知道用户第一个请求给那个action呢?
2,bigelf用的术语“呼出的Action”好熟悉啊,哈哈

最后给楼主解答一下,这段代码最好经过改装后写到Servlet Listener中。
如果不知道什么是Servlet Listener,请baidu一下
------解决方案--------------------
看一下 web.xml 和 struts-config.xml不就知道了!!
------解决方案--------------------
楼主,很简单,把你登陆的时候的login.jsp换成login.do?method=login,然后在struts-config.xml中配置login.do对应到loginAction,在loginAction.java的
public ActionForward login(ActionMapping mapping,ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception
方法中写你上面那段代码即可


注意你的loginAction要用DispatchAction哦~~
------解决方案--------------------
web的东西我不懂,顶下啊 

------解决方案--------------------
1楼的被台湾人同化了,o(∩_∩)o...哈哈

简繁转换如下:
-------------------
“呼出”=“被调用”
“呼叫”=“调用”
-------------------
------解决方案--------------------
上帝,快一年的帖子,还在这里啊~~
------解决方案--------------------
才发现, 一年前的老贴, 哈哈, 写到action里就完事了亚