本帖最后由 kkjavakk 于 2010-04-30 02:28:22 编辑

解决方案 »

  1.   

    为什么要在Struts2中使用selvlet呢?
      

  2.   

    用了struts2为什么还要去用servlet
      

  3.   


    嘿嘿..struts2好像可以不用servlet了.action可以做到了.
      

  4.   

    用了struts2就直接用action就可以了。没必要用servlet了的。
      

  5.   

    struts2的过滤器就是一个servlet,干嘛还要再用servlet?
      

  6.   

    恩很好 不过 servlet的配置 已经超出struts2的范畴,走的已经是application范围了。
      

  7.   

    struts2的action难道不是一个servlet吗?
      

  8.   

    楼主不行啊,我按照你的这种方法在页面中显示验证码,但是不行啊,我是照着书上的一个例子写的,我仔仔细细比较了它的代码,发现它只是在web.xml中配置了一个servlet就直接用了,真不知道是怎么样做了?
      

  9.   

    有的,比如说你在Struts2的环境下要使用JFreechart显示图片,比如说你要使用dtree显示树形菜单...
    据我所知,这2个需要使用servlet的
      

  10.   

    别人不是说用servlet不对,难道servlet能做的,struts2的action不能做到?
      

  11.   

    也许Action可以做到,但是会很麻烦。比如说,在JFreechart里面,已经自带了现实图片的servlet:displayChart这个servlet,我们所要做的就是配置并使用它,如果自己写Action去实现,估计得大费周章。所以说,在Struts下配置servlet也是很重要的,上次做现实JFreechart图片的时候,就是这个错误卡了我N久。
    以上仅仅是交流,欢迎指出错误~~~~~
      

  12.   

    目前我遇到的,servlet能做到struts2 都能做
      

  13.   

    呵呵,我的意思并不是非要在 struts2中 硬生生的使用servlet ,只是有时需要在struts2中转发别人写的一些servlet,但在web.xml配置中所有的请求路径都交由struts2来处理的情况,我在上面只是说出了一个解决的方法,就是直接用struts2去转发或重定向到一个uri路径的方式,这样就间接的调用了servlet的效果.当然还有其他的解决方法:1、如继承使用struts2的某个核心Filter类,将请求进行过滤判断,2、或者在web.xml中配置struts2接受请求的url-pattern为 *.do或*.action,而不是/*,这样就可以让servlet的来处理特定的url-pattern的请求啦,当然还有其他的方法,请大家多多 集思广议
      

  14.   

    为什么要用servlet呢呵呵工作需求么,假如一个公司做的项目以前用的是servlet,现在扩展功能了现在公司更新了要求用struts2,难道还把以前的改了啊,以前的就那样了用楼主的方法  把项目扩展的功能用struts2就行了,要把以前的改了那太麻烦了
      

  15.   

    <package name="DBtest" extends="struts-default">
            <action name="DBAdmin" class="org.apache.struts2.dispatcher.DefaultActionSupport">
               <result>/tun</result> 
            </action>            
        </package> <package name="DBtest" extends="struts-default">
            <action name="DBAdmin">
               <result>/tun</result> 
            </action>            
        </package>
    都可以 不用自己写action
      

  16.   

    有时候一些小功能是要写Servlet的,但是被struts2被拦截了.
      

  17.   


    web.xml中将Servlet拦截器配置在struts拦截器前,是不是更简单