我现在用struts做一个项目,遇到麻烦了,希望各位能不吝赐教.
我是用JNDI做的数据源,封装成ConnectionPool类.然后写了一个
MainServlet类来作总控制器.对应不同的表单请求,调用不同的Servlet来处理.比如
if (strUrl.equals("index.html"))
        {
           MsServlet.index(request,response);
        }
然后JSP页面里是这样写的
<form  name="index" action="index.html"  method="post">
web.xml里这样配置
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>servlet.MainServlet</servlet-class>

</servlet> 
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
但是前台的表单似乎无法提交到后台MainServlet处理.因为我设置的断点并没有被触发.请问是哪里配置不对呢?小弟初学Struts,看着别人的例子做,不清楚这是什么原因,孙卫琴的2本书都看完了还是找不到什么原因.只能到这里来发帖求助啦.

解决方案 »

  1.   

    是不是<load-on-startp>的問題呀.
      

  2.   

    初学STRUTS就连接池啊?慢慢来吧,别上来就搞那么深
      

  3.   

    现在好多人都在问关于静态页面控制的东西,兄弟这个是个好的方法
    <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.html</url-pattern>
    </servlet-mapping>
      

  4.   

    多谢大家回复 我决定从最简单的login开始,重新走一遍流程,看看哪里不对.
      

  5.   

    程序最简单化,没有连接池,没有SQL语句,只有一个判断语句和页面跳转.竟然能运行了,看来struts框架是没问题的,是其他的原因.多谢kong_d_f()兄的提醒.
    harston(顽石)兄,能给你少许启发我很高兴,共同进步!
      

  6.   

    html页面没有必要到后台去掉转吧,浪费资源
      

  7.   

    当然不是html页面 楼上的没看明白,是JSP页面.
    表单处理的扩展名是*.html. 然后在WEB.XML里指定一下
    <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.html</url-pattern>
    </servlet-mapping>
    就和 *.do同样道理本帖再保留几天 问题解决了一并结帖
      

  8.   

    又有2个新问题,
    1.用windows.open点击图片打开一张a页面.怎么把图片的信息传送过去?我本想再提交一张表单,把图片的URL发送到后台,通过servlet处理一下再封装成bean返回到a页面,但发现url无法取到,因为显示图片的时候是用了循环显示,url变量的值不能确定,难道要用数组???我不知道javascript是否能取到图片的url值或者name值.如有,望告知,谢谢.
    2.在javascript各个function之间如何传递变量的值.
    如 function a ()
    var aa;
    function b()
    var bb=aa;
    这样是否可行,好像试过不行.请问该如何传递变量的值?
      

  9.   

    1、问题1说的不明白。javascript是可以取到图片的url值或者name值.比如加一个hidden
    <input type="hidden" name=“pictName”value=<%=pictName%> >
    再在js中就可以得到后台传来的pictName了
    2  function a (cc)
    var aa;
    cc=aa;
    function b(cc)//已经调用过a()函数
    var bb=cc;
    这样就可以把函数a()中变量的同过一个公用的带入b()了
      

  10.   

    是我没说清楚.
    问题二,数据是由一个function的参数得到的function a(tp)
    {
    var aa=tp;}
    function b
    {
    var bb;}
    如何把aa的值传到bb?
    问题一非常奇怪,同样的功能在另一张页面上可能实现,可能是页面上的问题,不是功能设计上的问题.
      

  11.   

    问题2已经解决,
    Integer styleno = (Integer)session.getAttribute("styleno");
    ....
    <input type="hidden" name="styleno"  value="<%=styleno%>">
    ...
    这样就不需要在function之间传递数据了 数据的连续性由后台才操作.
    ..至于为什么之前不能在function传递数据我也想清楚了
    因为我的function函数体最后一句都要提交表单,后台servlet处理后返回该页,这样相当于又是一个全新的页面,之前的的变量,form 的input值自然无法保留下来并传递到另一个表单了.
    只能通过后台来做但是问题一还是不行.
    function(tempurl)
    括号体里的参数tempurl是否只能为int型?我用window.alert(tempurl)测试结果显示.tempurl取不到String型的变量,而int型的可以取到?这是为什么?请问该如何解决?