2011-01-14 5 views
0

1.HTTP 404 Problem JSP nicht in Web-

wenn laufen startup.bat in cmd sehen nicht

apache-tomcat-6.0.30\webapps\AbstractCommandDemo\WebContent\WEB-INF\index.html 
apache-tomcat-6.0.30\webapps\AbstractCommandDemo\WebContent\WEB-INF\jsp\userInfo.jsp 
localhost:8080/AbstractCommandDemo/userInfo.jsp 
localhost:8080/AbstractCommandDemo/user.do 
localhost:8080/AbstractCommandDemo/WEB-INF/jsp/userInfo.jsp 

in Web sehen

apache-tomcat-6.0.30\webapps\AbstractCommandDemo\index.html 

2. in Web sehen können Darüber hinaus, wenn durch Eklipse, schlechter als oben Situation läuft, kann in http://localhost:8080/ nicht sehen, dieist

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=BIG5"> 
<title>AbstractCommandController Demo</title> 
</head> 
<body> 
    <h1>name:${userInfo['name']}</h1> 
    <h1>password:${userInfo['password']}</h1> 
</body> 
</html> 

web.xml

<session-config> 
     <session-timeout> 
      30 
     </session-timeout> 
    </session-config> 

    <servlet> 
     <servlet-name>dispatcherServlet</servlet-name> 
     <servlet-class> 
      org.springframework.web.servlet.DispatcherServlet 
     </servlet-class> 
     <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/mvcconfig.xml</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>dispatcherServlet</servlet-name> 
     <url-pattern>*.do</url-pattern> 
    </servlet-mapping> 

mvcconfig.xml

<bean id="urlMapping" 
      class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
     <property name="mappings"> 
      <props> 
       <prop key="/user.do">userController</prop> 
      </props> 
     </property> 
    </bean> 

    <bean id="viewResolver" 
      class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/jsp/"/> 
     <property name="suffix" value=".jsp"/> 
    </bean> 

    <bean id="userController" 
      class="onlyfun.caterpillar.UserController"> 
     <property name="userPage" value="userInfo"/> 
    </bean> 
+0

Wurde Ihre Anwendung erfolgreich bereitgestellt? Gibt es Fehler in Serverprotokollen? – Guillaume

+0

Ich kopiere das Beispiel in den Ordner von Apache Webapps, und Apache kann die Cat-Index-Seite sehen, keine Konfiguration ist fertig, alles ist normal – Jo0o0

Antwort

2

Seiten in WEB-INF und META-INF-Ordner werden von den externen Zugriff automatisch geschützt. Verschieben Sie einfach die Seiten, die Sie aus den zwei Ordnern bereitstellen möchten, und Sie sollten Ihre Seiten bereits sehen können.

+0

Jede andere Methode, wie ich das Verzeichnis hitecharcy – Jo0o0

+0

beibehalten müssen Sie können die geschützten Seiten in andere einschließen zugängliche Seiten. Sie können auch einige andere Hacks machen. Aber all diese Hacks werden NICHT empfohlen. Bitte überdenken Sie, warum Sie diese Dateien in die geschützten Ordner stellen müssen. – tanyehzheng

0

im tomcat Webserver WEB-INF und MATA-INF dir ist protectd so kann niemand aus der Datei zugreifen aus Seiten

so können Sie Ihre Datei

das Servlet nur nennen bilden, wenn Sie mit jsp in WEB-INF/jsp Ordner dann können Sie Sie Servlet schreiben, die Ihre jsp-Datei aufrufen kann das ist sehr sichere Art und Weise

andere weise es wird Ihnen 404 Fehler

Schreiben Sie ein Servlet, das Ihren JSP aufruft oder Ihren JSP in WEB-INF/Jsp umleitet Ordner