首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >启动时Tomcat找不到index.jsp

启动时Tomcat找不到index.jsp
EN

Stack Overflow用户
提问于 2015-02-18 09:26:50
回答 2查看 1.1K关注 0票数 1

我有一个带有spring的J2ee应用程序。我已经在页面上应用了一些修改,但是现在,当我尝试启动服务器时,我得到了以下内容:

这是application-servlet.xml

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">

     <bean id="lo4gjConfigurator" class="com.springmvcapp.log.LoggerFactory">
       <property name="logReInit">
        <value>true</value>
       </property>  
       <property name="fileName">
        <value>log4j.xml</value>
       </property> 
    </bean>

    <context:component-scan base-package="com.springmvcapp.controller" />

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

    <bean id="simpleUrlMapping" class="com.springmvcapp.security.AccessDecisionUrlMapping">
        <property name="alwaysUseFullPath" value="true" />
        <property name="mappings">
            <props>
                <prop key="/index.html">homeController</prop>
                <prop key="/registrazione.html">registrazioneController</prop>
            </props>
        </property>
    </bean>

    <bean id="homeController" class="com.springmvcapp.controller.HelloWorld">
        <property name="methodNameResolver">
            <bean
                class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
                <property name="defaultMethodName">
                    <value>loadPage</value>
                </property>
                <property name="paramName">
                    <value>method</value>
                </property>
            </bean>
        </property> 
    </bean>

    <bean id="registrazioneController" class="com.springmvcapp.controller.RegistrazioneController">
        <property name="methodNameResolver">
            <bean
                class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
                <property name="defaultMethodName">
                    <value>loadPage</value>
                </property>
                <property name="paramName">
                    <value>method</value>
                </property>
            </bean>
        </property> 
    </bean>


</beans>

这是web.xml:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
  <display-name>SpringMVCApp</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>springmvcapp</servlet-name>
    <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>springmvcapp</servlet-name>
    <url-pattern>*.html</url-pattern>
  </servlet-mapping>
</web-app>

这是jsp文件:

我不知道为什么猫找不到index.jsp。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-18 12:08:49

您的index.jsp位于目录“WEB”中,该目录不能被url访问。将其移至应用程序的根目录。

另一种选择是将第一个调用重定向到spring控制器。例如,创建一个index.html并添加一个重定向到它,即:

代码语言:javascript
运行
复制
<meta http-equiv="refresh" content="0; url=/app/">
票数 2
EN

Stack Overflow用户

发布于 2015-02-18 12:33:53

您必须将index.jsp文件保存在公用文件夹中,即直接访问WebContent文件夹。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28579978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档