各位兄弟,希望大家来帮帮小弟,我有一个jsp用得是struts的,我不太熟悉这技术,有两个问题想问一个,一个是 
<td align="center" valign="top"> <c:import url="/info.do?method=getNews"/> </td>
上面那个引入的是一个显示新闻头的文件,首先想先问一下那个info.do我知道好像是struts里面的做action的,但是因为没有接触过,我不知道我具体去哪里查这个.do是被原先哪个文件做映射的,即他的实际页面jsp文件在哪里,这样可以方便我看。
第二个是想问一下,我现在想把他那些从数据库里面读出来的头文件实现滚动效果,我也没有做过这方面的,试了好几种方法都没成功,现请教大家!
我试过,
1. <td align="center" valign="top"><marquee> <c:import url="/info.do?method=getNews"/> </marquee> </td>
这样的是完全不显示。
2.
<marquee><td align="center" valign="top"><marquee> <c:import url="/info.do?method=getNews"/></td> </marquee> 
这样不滚动。
3.试想是不是要去那个info具体的所指向的文件里面把读出来的5条做一个数组再实现滚动,但又因为第一个问题,就是根本不知道他指向的文件是哪个。。所以请高手帮我来看看,谢谢你啊!!!万分感激!在线等!!!

解决方案 »

  1.   

    1、<c:import ...>这里的c:import是JSTL一个标签,具体跟include差不多的,相当于这部分的内容由/info.do?method=getNews这个URL来完成的2、.do不是servlet规范里的内容,目前像struts,webwork或者spring那几个MVC框架都可能配置.do。你可以去查看一下web.xml,那里肯定有相关.do的servlet配置项和servlet-mapping配置项,先找到<servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>的节点,这里servlet-name节点内容可能变,url-pattern节点的内容不能变;根据这里的servlet-name节点,找到相应的servlet节点,<servlet><servlet-name>action</servlet-name><其他子节点/></servlet>,在servlet节点里应该能找到相应的xml配置文件的节点,就是楼主所要找的配置文件。3、struts框架我还是比较熟悉的,但是webwork和spring MVC本人不是很熟悉,还有待楼主先找一下配置项。4、滚动实现这个功能的具体代码我没写过,不过我刚刚建了一个静态页面试了一下。<marquee>这个标识是让内容从右向左输出,如<marquee>1<marquee>则是把1这个文字从右向左滚动;因此楼主想实现,个人建议把<marquee>这个标识写到info.do所对应的JSP里,因为我不能确定<marquee></marquee>这中间能不能包含<html></html>等相关的内容。
      

  2.   

    谢谢,xiaomaofantuan(嘻嘻哈哈) 的帮助,我现在就去找一下!还有补充一个,我是想实现从上到下的滚动的,可能<marquee>无法实现是吧?要用js吗?
      

  3.   

    <filter>
            <filter-name>securityFilter</filter-name>
            <filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>
            <init-param>
                <param-name>targetClass</param-name>
                <param-value>org.acegisecurity.util.FilterChainProxy</param-value>
            </init-param>
        </filter>
        <filter>
            <filter-name>cacheFilter</filter-name>
            <filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
        </filter>
        <filter>
            <filter-name>clickstreamFilter</filter-name>
            <filter-class>com.opensymphony.clickstream.ClickstreamFilter</filter-class>
        </filter>
        <filter>
            <filter-name>encodingFilter</filter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>gbk</param-value>
            </init-param>
            <init-param>
                <param-name>forceEncoding</param-name>
                <param-value>true</param-value>
            </init-param>
        </filter>
        <filter>
            <filter-name>hibernateFilter</filter-name>
            <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
        </filter>
        <filter>
            <filter-name>rewriteFilter</filter-name>
            <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
        </filter>
        <filter>
            <filter-name>sitemesh</filter-name>
            <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
        </filter>
        <filter>
            <filter-name>exportFilter</filter-name>
            <filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
        </filter>   <filter>
          <filter-name>compressionFilter</filter-name>
          <display-name>Compression Filter</display-name>
          <filter-class>com.photo525.webapp.filter.GZIPFilter</filter-class>
       </filter>   <!--  编码FILTER  --> <!-- filter>     <filter-name>Character Encoding</filter-name>     <filter-class>com.photo525.webapp.filter.CharacterFilter</filter-class>   </filter -->      <!-- filter-mapping>     <filter-name>Character Encoding</filter-name>     <url-pattern>*.do</url-pattern>   </filter-mapping -->      <filter-mapping>
            <filter-name>securityFilter</filter-name>
            <url-pattern>/j_security_check</url-pattern>
        </filter-mapping>
        <filter-mapping>
            <filter-name>securityFilter</filter-name>
            <url-pattern>*.do</url-pattern>
        </filter-mapping>
        <filter-mapping>
            <filter-name>securityFilter</filter-name>
            <url-pattern>*.jsp</url-pattern>
        </filter-mapping>        <!-- Commented out for 2 reasons: 1) it's a pain when developing JSPs, and
                                          2) it causes the Signup webtest to fail -->
        <!--filter-mapping>
            <filter-name>cacheFilter</filter-name>
            <url-pattern>*.jsp</url-pattern>
        </filter-mapping-->
        <!-- The 'hibernateFilter', a.k.a. Spring's OpenSessionInViewFilter
             guarantees one session per request.  Performance seems to be the
             same if it's enabled or disabled. -->
        <filter-mapping>
            <filter-name>hibernateFilter</filter-name>
            <url-pattern>*.do</url-pattern>
        </filter-mapping>
        <filter-mapping>
            <filter-name>clickstreamFilter</filter-name>
            <url-pattern>*.do</url-pattern>
        </filter-mapping>
        <filter-mapping>
            <filter-name>encodingFilter</filter-name>
            <url-pattern>*.do</url-pattern>
        </filter-mapping>
        <filter-mapping>
            <filter-name>encodingFilter</filter-name>
            <url-pattern>*.jsp</url-pattern>
        </filter-mapping>
        <filter-mapping>
            <filter-name>exportFilter</filter-name>
            <url-pattern>*.do</url-pattern>
        </filter-mapping>
        <filter-mapping>
            <filter-name>compressionFilter</filter-name>
            <url-pattern>*.do</url-pattern>
        </filter-mapping>
        <!--filter-mapping>
            <filter-name>rewriteFilter</filter-name>
            <url-pattern>/*</url-pattern-->
            <!-- These are needed by Tomcat 5 for forwards -->
            <dispatcher>REQUEST</dispatcher>
            <dispatcher>FORWARD</dispatcher>
        <!--/filter-mapping-->
        <filter-mapping>
            <filter-name>sitemesh</filter-name>
            <url-pattern>/*</url-pattern>
            <!-- These are needed by Tomcat 5 for forwards -->
            <dispatcher>REQUEST</dispatcher>
            <dispatcher>FORWARD</dispatcher>
        </filter-mapping>      <listener>
            <listener-class>com.opensymphony.clickstream.ClickstreamListener</listener-class>
        </listener>
        <listener>
            <listener-class>net.sf.navigator.menu.MenuContextListener</listener-class>
        </listener>
        <listener>
            <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
        </listener>   <listener>
          <listener-class>com.photo525.webapp.listener.StartupListener</listener-class>
       </listener>
       <listener>
          <listener-class>com.photo525.webapp.listener.UserCounterListener</listener-class>
       </listener>     <!-- Standard Action Servlet Configuration -->
        <servlet>
            <servlet-name>action</servlet-name>
            <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
            <load-on-startup>2</load-on-startup>
        </servlet>      <!-- Front Controller Servlet Mapping -->
        <servlet-mapping>
            <servlet-name>action</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>   <session-config>
          <session-timeout>10</session-timeout>
       </session-config>   <!--
       To specify mime mappings, create a file named mime-mappings.xml, put it in your project's mergedir.
       Organize mime-mappings.xml following this DTD slice:   <!ELEMENT mime-mapping (extension, mime-type)>
       -->       <welcome-file-list>
             <welcome-file>default.jsp</welcome-file>
     <welcome-file>default.jsp</welcome-file>
           </welcome-file-list>      <error-page>
            <error-code>500</error-code>
            <location>/error.jsp</location>
        </error-page>
        <error-page>
            <error-code>400</error-code>
            <location>/index.do</location>
        </error-page>
        <error-page>
            <error-code>403</error-code>
            <location>/403.jsp</location>
        </error-page>
        <error-page>
            <error-code>404</error-code>
            <location>/404.jsp</location>
        </error-page>      <taglib>
            <taglib-uri>/WEB-INF/photo525.tld</taglib-uri>
            <taglib-location>/WEB-INF/photo525.tld</taglib-location>
        </taglib>    <taglib> <taglib-uri>http://ubb.libo.com/taglib</taglib-uri> <taglib-location>/WEB-INF/ubb.tld</taglib-location> </taglib>
    <!-- 纠正resin的el --> <jsp-config>        <jsp-property-group>         <url-pattern>*.jsp</url-pattern>         <el-ignored>false</el-ignored>        </jsp-property-group>    </jsp-config> </web-app>这是web.xml 因内容太多删除了一部分上面的!
      

  4.   

    下面是在struts-config.xml找到的:
     <action
          path="/info"
          type="com.photo525.webapp.action.InfoAction"
          name="infoForm"
          parameter="method"
        >
        </action>
        <action
          path="/personal/admin/info"
          type="com.photo525.webapp.action.InfoAction"
          name="infoForm"
          parameter="method"
        >
      

  5.   

    <marquee scrollamount=2 direction=down ></marquee>,这样就可以从上向下滚动了
      

  6.   

    <action
          path="/info"
          type="com.photo525.webapp.action.InfoAction"
          name="infoForm"
          parameter="method"
        >
        </action>
    com.photo525.webapp.action.InfoAction,这个就是/info.do的实现类,楼主可以看看里面的exceute()方法,如果方法里直接用out.print出来的类似函数,就可以把这个Action当做servlet来处理,如果最后的return值为mapping.findfoward("..."),那么在刚才的action节点配置项里应该还能找出相应的forward子节点,这样就能找到相应的jsp了