0

我正在spring-mvc使用hibernate,并且我已经在go daddy服务器上部署了我的应用程序,当我打开任何html文件时它运行良好,但是在打开jsp文件时,给我一个404文件未找到错误。请任何人都可以帮助我解决这个问题...?
我正在使用 Spring 3.0、
Jdk 1.7.0_04、
apache-tomcat 6.0.32

web.xml我正在使用的是web.xml

        <?xml version="1.0" encoding="UTF-8"?>
        <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
            <display-name>seekersworkroom</display-name>
            <welcome-file-list>
                <welcome-file>/view/Index.jsp</welcome-file>
            </welcome-file-list>
             <servlet>
            <servlet-name>imageupload</servlet-name>
            <servlet-class>com.seekersworkroom.controller.imageuploadController</servlet-class> 
          </servlet>



        <servlet-mapping>
             <servlet-name>imageupload</servlet-name>
            <url-pattern>/imageupload.htm</url-pattern>
          </servlet-mapping>


          <servlet>
            <servlet-name>Userimageupload</servlet-name>
            <servlet-class>com.seekersworkroom.controller.UserimageuploadController</servlet-class>

          </servlet>
        <servlet-mapping>
             <servlet-name>Userimageupload</servlet-name>
            <url-pattern>/Userimageupload.htm</url-pattern>
          </servlet-mapping>

        <servlet>
            <servlet-name>seekersworkroom</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

          </servlet>

          <servlet-mapping>
            <servlet-name>seekersworkroom</servlet-name>
            <url-pattern>*.htm</url-pattern>
          </servlet-mapping>


          <servlet>
                <servlet-name>seekersworkroom-servlet</servlet-name>
                <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
                <load-on-startup>1</load-on-startup>
            </servlet>


            <listener>
                <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
            </listener>

            <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>
                    /WEB-INF/seekersworkroom-servlet.xml,
                    /WEB-INF/spring-security.xml

                </param-value>
            </context-param>

            <!-- Spring Security -->
            <filter>
                <filter-name>springSecurityFilterChain</filter-name>
                <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
            </filter>

            <filter-mapping>
                <filter-name>springSecurityFilterChain</filter-name>
                <url-pattern>/</url-pattern>
            </filter-mapping>


        </web-app>


      The welcome doesnot dispaly index.jsp file but if the same is replaced by index.html it shows this file. And by opening any url eith .jsp extension it shows 404 error.


    seekersworkroom-servlet:



    <?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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">


        <bean name="/login/*.htm" id="AdminprofileController" class="com.seekersworkroom.controller.AdminprofileController">

        </bean>



       <bean name="/Index/*.htm" id="IndexController" class="com.seekersworkroom.controller.IndexController">
        <property name="indexDAO" ref="IndexDAO" />
         <property name="skillsaddedDAO" ref="SkillsaddedDAO" />
             <property name="skillsDAO" ref="SkillsDAO"></property>
         <property name="userDAO" ref="UserDAO" />
             <property name="acountryDAO" ref="acountryDAO" />
          <property name="bregDAO" ref="BregistrationDAO" />
          <property name="cregistrationDAO" ref="CregistrationDAO" />
         <property name="ccontactDAO" ref="CcontactDAO" />
         <property name="caddressDAO" ref="CaddressDAO" />
          <property name="asubcategoryDAO" ref="AsubcategoryDAO" />
          <property name="cportfolioDAO" ref="CportfolioDAO" />
            <property name="keywordDAO" ref="KeywordDAO" />
                 <property name="bcreatejobDAO" ref="BcreatejobDAO" />
         <property name="messageDAO" ref="messageDAO"></property>
         <property name="userimageDAO" ref="UserimageDAO" />
        </bean>



        <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/view/" p:suffix=".jsp" />

        <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" >
            <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql://localhost:3306/skw"/>
            <property name="username" value="root"/>
            <property name="password" value="root"/>
        </bean>


        <bean id="sessionFactory"  class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">  
          <property name="dataSource" ref="myDataSource" />  
          <property name="mappingResources">  
           <list>  


            <value>com/seekersworkroom/VO/User.hbm.xml</value>
            <value>com/seekersworkroom/VO/buyerregistration.hbm.xml</value>
            <value>com/seekersworkroom/VO/contractorregistration.hbm.xml</value>
            <value>com/seekersworkroom/VO/Contractorcontact.hbm.xml</value>
            <value>com/seekersworkroom/VO/Contractoraddress.hbm.xml</value>  
            <value>com/seekersworkroom/VO/Contractorkeyword.hbm.xml</value>
            <value>com/seekersworkroom/VO/Userimage.hbm.xml</value>



           </list>  
          </property>  

        <property name="hibernateProperties">
                <props>
                    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                    <prop key="hibernate.show_sql">true</prop>
                    <prop key="hibernate.hbm2ddl.auto">update</prop>
                </props>
        </property>    
         </bean>




    <bean id="acountryDAO" class="com.seekersworkroom.DAO.AcountryDAO" >
            <property name="sessionFactory"><ref bean="sessionFactory"/></property>
    </bean>

    <bean id="AcategoriesDAO" class="com.seekersworkroom.DAO.AcategoriesDAO" >
            <property name="sessionFactory"><ref bean="sessionFactory"/></property>
    </bean>
    </beans>

这是 servlet 文件,其中的注释用于调用特定的控制器。此 servlet 包含 bean,通过这些 bean 将请求重定向到特定的控制器。
但主要问题是jsp文件不能正常工作......我该怎么做才能web.xml让我访问服务器端的jsp文件?
是 Spring 框架的问题还是 web.xml 文件丢失了什么???

4

1 回答 1

0

我假设您正在访问的 jsp 在您的 WEB-INF 文件夹之外。在这种情况下,<mvc:resources mapping="/static/**" location="/" />请在您的 seekersworkroom-servlet.xml 中使用;并使用 url 访问 jsp http://yourdomain/static/yourjspname.jsp

此外,您可能不需要保护静态资源;所以, <http pattern="/static/**" security="none" xmlns="http://www.springframework.org/schema/security"/>在你的 spring 安全配置文件中使用

于 2012-07-31T04:53:39.897 回答