很久以前就接触过struts了,现在返回来看看,发现有写不理解的,求大家指导,欢迎讨论:页面访问action数据问题平常的方式是访问action,然后在action中往request或者session设置值,然后再跳转到相关页面,在页面中读取
那现在问题就来了,这样是不是意味着,我每次访问jsp,都得先访问action?
比如说我现在要访问网站的首页index.jsp,那访问该页面的时候必须先访问action,然后又action跳转到index.jsp?
是这样吗?这样不会问题吗?怎么做到的?写filter?

解决方案 »

  1.   

    你配置过滤器时
    struts2 只处理.action后缀的请求,其他的忽略
      

  2.   

    是咯,那index.jsp首页上的数据从哪里来的?通过什么方式获取?
      

  3.   

    1.如果你一定要是用index.jsp则新建一个index.jsp 然后里面加入代码response.redirect()
    2.如果你可以不使用index.jsp则在web.xml配置中增加或者修改
    <welcome-file-list>
    <welcome-file>index.action</welcome-file>
    </welcome-file-list> 
      

  4.   

    这个问题确实很纠结,我现在做的也是直接访问action然后return到jsp页面,直接访问jsp而且还要将数据取出的话,只能在jsp中内嵌java代码了。
      

  5.   

    index.jsp仅仅是一个例子而已,整个web app中,很多jsp页面, 那也就是说,每个页面都得redirect或者配置过滤器?或者说又对应一个action?
    哎,这样的配置量也太大了啊,这不是很蛋疼?
      

  6.   

    呵呵,以前还真没考虑过这个问题,但是我想应该是要去action的。
      

  7.   

    struts不是炒的那么热吗?用过这个的人应该也不少,你们最主要是怎么解决的呢?
      

  8.   

    我说的是只针对index.jsp来做处理的,如果你有很多jsp页面,那里直接在jsp页面上获取数据就可以了,action说的简单点就是来处理业务逻辑的,你完全可以绕开它
      

  9.   


    就是就是  struts2 那个不就是过滤器么
      

  10.   

    不去用struts2拦截,也可以直接访问jsp
      

  11.   

    放在webroot下面其实也没什么不安全的。