以前用纯javabean写的项目,现在后台一部分改用structs2改写,而前台的servlet不能跳转页面,请问这两者是不是不能同时存在啊?

解决方案 »

  1.   

    先把字母拼好了再来发问题吧。。哎,杯具的struts2
    这两个没有任何冲突的,好好检查自己的工程吧。
      

  2.   


    几天没来csdn~你又升级了~不错哦
      

  3.   

    他两个不会相互冲突的
    Servlet是一种服务器端的Java应用程序,而Struts2是Struts的下一代产品。是在 struts 和WebWork的技术基础上进行了合并,全新的Struts 2框架。
    Servlet跳转可以用一下两种方式
    1) redirect 方式 
    response.sendRedirect("/a.jsp"); 
    页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如: 跳转后浏览器地址栏变化。 
    这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。 
    这种方式是在客户端作的重定向处理。该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,让浏览器对在location中指定的URL提出请求,使浏览器显示重定向网页的内容。该方法可以接受绝对的或相对的URLs。如果传递到该方法的参数是一个相对的URL,那么Web container在将它发送到客户端前会把它转换成一个绝对的URL。
    public void doPost(HttpServletRequest request,HttpServletResponse response)    throws ServletException,IOException{ 
    } response.setContentType("text/html; charset=UTF-8"); 
            response.sendRedirect("/index.jsp"); 
    } 2) forward方式 
    RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp"); 
    dispatcher .forward(request, response); 
    页面的路径是相对路径。forward方式只能跳转到本web应用中的页面上。
    跳转后浏览器地址栏不会变化。
      

  4.   

    可以共存,先配置struts2的拦截器后配置servlet
    贴俺的web.xml:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
    </context-param> <!-- 指定以Listener方式启动Spring容器 -->
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener> <display-name>struts 2.0</display-name> <!-- 定义structs2的FilterDispatcher的Filter --> <filter> <!-- 定义核心Filter的名字 --> <filter-name>struts2</filter-name> <!-- 定义核心Filter的实现类 --> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter> <!-- 定义核心Filter的名字 --> <filter-name>LoginFilter</filter-name> <!-- 定义核心Filter的实现类 --> <filter-class> filter.LoginFilter </filter-class> </filter> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping>
        <!-- 定义编码过滤器 -->
    <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>
    </filter>
    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>*.action</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter>
    <filter-name>hibernateFilter</filter-name>
    <filter-class>util.OpenSessionInViewFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>hibernateFilter</filter-name>
    <url-pattern>*.action</url-pattern>
    </filter-mapping>
    <filter>
    <filter-name>struts-cleanup</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts-cleanup</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    <servlet>
    <servlet-name>dwr</servlet-name>
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
    <!--此处指定项目处于开发之中,故可通过http://localhost:8000/dwrdemo1/dwr/,而不会出现403-->
    <init-param>
    <param-name>debug</param-name>
    <param-value>true</param-value>
    </init-param>
     <init-param>  
             <param-name>crossDomainSessionSecurity</param-name>  
             <param-value>false</param-value>
            </init-param> 
            <!-- dwr产生failed to read input的解决方法 -->
            <init-param>
    <param-name>classes</param-name>
    <param-value>java.lang.Object</param-value>
    </init-param> 
    </servlet>
      <servlet>
        <servlet-name>AjaxServlet</servlet-name>
        <servlet-class>servlet.AjaxServlet</servlet-class>
      </servlet> <servlet-mapping>
    <servlet-name>dwr</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>
      <servlet-mapping>
        <servlet-name>AjaxServlet</servlet-name>
        <url-pattern>/AjaxServlet</url-pattern>
      </servlet-mapping>
    <!-- 配置404与500错误处理 -->
    <error-page>
    <error-code>404</error-code>
    <location>/404.htm</location>
    </error-page>
    <error-page>
    <error-code>500</error-code>
    <location>/500.htm</location>
    </error-page>
    <welcome-file-list>
    <welcome-file>dongle.jsp</welcome-file>
    </welcome-file-list>
    </web-app>
      

  5.   

    多数问题出在你的WEB.XML里,好好检查下
      

  6.   


    There is a wide selection of high quality silver pendants. These silver pendants can easily be accessed by looking through jewelry stores.  silver pendant in numerous designs are also on sale in online shopping stores. The eting of silver pendants avails of the latest technology to bring the products easily and quickly to its customers.
    silver pendant