在同一个webapp吗???感觉你好像转到的是另外一个webapp里去了.

解决方案 »

  1.   

    是在同一个webapp下面。
    我在tomcat里面的配置是:d:\myproject\p1(这是存放我的文件的地方)
    p1的目录结构:p1
    |--manager
          |----a.jsp、b.jsp
    |--css
    |--……
    |--WEB-INF
          |----classes
                  |----ea
                        |----Check.class(这就是那个servlet)a.jsp中的form的action:action="../servlet/ea.Check"
      

  2.   

    to:ecaol(孤单北半球)
    你说的是什么意思?可否详细说明?谢谢。
      

  3.   

    试试response.sendRedirect(response.encodeRedirectURL("../manager/b.jsp"));
      

  4.   

    或者是IE的Cookie被禁用了,打开试试上面的解决方式则可以不管ie cookie的设置
      

  5.   

    to:ESoftWind()
    我的p1下面有一个index.jsp。用response.sendRedirect(../index.jsp);返回,index.jsp可以读取出session,但是用response.sendRedirect(../manager/b.jsp);就不行了。我怀疑是我的tomcat的配置问题。IE的Cookie没有被禁用。
    晚上试试你的response.sendRedirect(response.encodeRedirectURL("../manager/b.jsp"));这种方法。谢谢。谢谢softjedia(完完全全)帮我顶。
      

  6.   


    response.sendRedirect("../manager/b.jsp");换成这个试试
    RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(address);
    dispatcher.forward(request, response);
      

  7.   

    你这个Servlet在TOMCAT里是怎么配置的!!
    贴出来给大家看看!!
      

  8.   

    sendRedirect和forward不同的。应该是forward。
      

  9.   

    下面是Server.xml
    <Server port="8005" shutdown="SHUTDOWN" debug="0">  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"
                debug="0"/>
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
                debug="0"/>  <GlobalNamingResources>    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>    <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
           description="User database that can be updated and saved">
        </Resource>
        <ResourceParams name="UserDatabase">
          <parameter>
            <name>factory</name>
            <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
          </parameter>
          <parameter>
            <name>pathname</name>
            <value>conf/tomcat-users.xml</value>
          </parameter>
        </ResourceParams>  </GlobalNamingResources>  <Service name="Tomcat-Standalone">    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
                   port="8080" minProcessors="5" maxProcessors="75"
                   enableLookups="true" redirectPort="8443"
                   acceptCount="10" debug="0" connectionTimeout="20000"
                   useURIValidationHack="false" />    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
                   port="8009" minProcessors="5" maxProcessors="75"
                   enableLookups="true" redirectPort="8443"
                   acceptCount="10" debug="0" connectionTimeout="20000"
                   useURIValidationHack="false"
                   protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>    <Engine name="Standalone" defaultHost="localhost" debug="0">      <Logger className="org.apache.catalina.logger.FileLogger"
                  prefix="catalina_log." suffix=".txt"
                  timestamp="true"/>      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                     debug="0" resourceName="UserDatabase"/>      <Host name="localhost" debug="0" appBase="webapps" 
           unpackWARs="true" autoDeploy="true">        <Logger className="org.apache.catalina.logger.FileLogger"
                     directory="logs"  prefix="localhost_log." suffix=".txt"
            timestamp="true"/>        <Context path="/examples" docBase="examples" debug="0"
                     reloadable="true" crossContext="true">
              <Logger className="org.apache.catalina.logger.FileLogger"
                         prefix="localhost_examples_log." suffix=".txt"
               timestamp="true"/>
              <Ejb   name="ejb/EmplRecord" type="Entity"
                     home="com.wombat.empl.EmployeeRecordHome"
                   remote="com.wombat.empl.EmployeeRecord"/>          
     <Environment name="maxExemptions" type="java.lang.Integer"
                          value="15"/>
              <Parameter name="context.param.name" value="context.param.value"
                         override="false"/>
              <Resource name="jdbc/EmployeeAppDb" auth="SERVLET"
                        type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/EmployeeAppDb">
                <parameter><name>user</name><value>sa</value></parameter>
                <parameter><name>password</name><value></value></parameter>
                <parameter><name>driverClassName</name>
                  <value>org.hsql.jdbcDriver</value></parameter>
                <parameter><name>url</name>
                  <value>jdbc:HypersonicSQL:database</value></parameter>
              </ResourceParams>
              <Resource name="mail/Session" auth="Container"
                        type="javax.mail.Session"/>
              <ResourceParams name="mail/Session">
                <parameter>
                  <name>mail.smtp.host</name>
                  <value>localhost</value>
                </parameter>
              </ResourceParams>
              <ResourceLink name="linkToGlobalResource" 
                        global="simpleValue"
                        type="java.lang.Integer"/>
            </Context>
    <!-- dooluby add -->
    <Context path="" docBase="d:\myproject\p1" debug="0" reloadable="true">
              <Resource name="jdbc/p1" auth="Container" type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/p1">
              <parameter>
                <name>factory</name>
                <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
              </parameter>
              <parameter>
                <name>maxActive</name>
                <value>100</value>
              </parameter>
              <parameter>
                <name>maxIdle</name>
                <value>30</value>
              </parameter>
              <parameter>
                <name>maxWait</name>
                <value>10000</value>
              </parameter>
              <parameter>
                <name>username</name>
                <value>test</value>
              </parameter>
              <parameter>
                <name>password</name>
                <value>test</value>
              </parameter>
              <parameter>
                <name>driverClassName</name>
                <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
              </parameter>
              <parameter>
                <name>url</name>
                <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=p1</value>
              </parameter>      
              </ResourceParams> 
           </Context>
          <!-- end -->
          </Host>    </Engine>  </Service></Server>在d:\myproject\p1下有个p1.xml:
    <Context path="" docBase="d:\myproject\p1" debug="0" reloadable="true" crossContext="true">
    </Context>在d:\myproject\p1\WEB-INF下有个Web.xml:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
     <display-name>My Web</display-name>
     <servlet-mapping>
      <servlet-name>invoker</servlet-name>
      <url-pattern>/servlet/*</url-pattern>
     </servlet-mapping>
     <resource-ref>
      <res-ref-name>jdbc/news</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
     </resource-ref>
    </web-app>大家帮忙看看。。谢谢。