午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

java - springMVC配置的controller無法返回jsp文件

瀏覽:255日期:2024-01-04 13:45:05

問題描述

當(dāng)啟動完tomcat后,它首先展示的是index.jsp ,當(dāng)我輸入http://localhost:8080/Spring_no_2/時,出現(xiàn)

HTTP Status 404 – Not FoundType Status ReportDescription The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

根據(jù)spring in action中的springMVC這一章中的demo進(jìn)行測試,環(huán)境是mac下的Ideallij,jkd1.8,tomcat9

配置好了springMVC,相關(guān)的xml文件并且啟動tomcat后(省略了配置靜態(tài)資源和SpitterService類),無法通過訪問url使controller返回在WEB-INF/views中的jsp文件

以下是代碼文件

web.xml

<?xml version='1.0' encoding='UTF-8'?><web-app xmlns='http://xmlns.jcp.org/xml/ns/javaee' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd' version='3.1'> <context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet><servlet-name>spitter</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup> </servlet> <servlet-mapping><servlet-name>spitter</servlet-name><url-pattern>/</url-pattern> </servlet-mapping></web-app>

spitter-servlet.xml

<?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:context='http://www.springframework.org/schema/context' xmlns:mvc='http://www.springframework.org/schema/mvc' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd'> <!--use annotations to create the mapping between--> <!-- url and class deal with request(Controller) --> <mvc:annotation-driven/> <!--scan the component and auto regist as bean--> <context:component-scan base-package='com.springmvc.controller'/> <!--Use this bean to map the jsp file according to the name return by Controller--> <!--It will automatically add the prefix and suffix to the name string--> <bean class='org.springframework.web.servlet.view.InternalResourceViewResolver'><property name='prefix' value='/WEB-INF/views/'/><property name='suffix' value='.jsp'/> </bean></beans>

controller

package com.springmvc.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;/** * Created by han on 29/3/2017. */@Controllerpublic class HomeController {// public static final int DEAFAULT_SPITTLES_PER_PAGE = 25; public HomeController() {System.out.println('-------HomeController init-------'); } @RequestMapping('/') public String showHomePage() {System.out.println('-------showHomePage Method show-------');return 'home'; }}

我的文件結(jié)構(gòu)是

java - springMVC配置的controller無法返回jsp文件

請問為什么無法使home.jsp呈現(xiàn)出來?

問題解答

回答1:

找到了問題所在了,目錄,tomcat配置都對。但是因為在web.xml中的以下代碼

<context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>

導(dǎo)致了監(jiān)聽的配置文件不讀取spitter-servlet.xml中的配置,解決方法有兩個:

第一:

是在 <context-param>中加入spitter-servlet.xml的地址,這樣spitter-servlet.xml和applicationContext.xml中的Bean等配置都會被讀取到。在Spring in action 4th edition中說到Whereas DispatcherServlet is expected to load beans containing web components such as controllers, view resolvers, and handler mappings, ContextLoaderListener is expected to load the other beans in your application. These beans are typically the middle-tier and data-tier components that drive the back end of the application.兩個不同的配置文件是為了應(yīng)對不同部分的配置而設(shè)置的

第二:

就是刪除以上代碼的配置。會自動讀取spitter-servlet.xml中的配置。回答2:

親,-------showHomePage Method show-------后臺有沒有打印出來?

回答3:

先看看tomcat配置的對不對。localhost:8080可以訪問成功嗎?再看看showHomePage方法

回答4:

默認(rèn)項目結(jié)構(gòu)web層是使用的webapp目錄,你可以看下部署到tomcat的項目的WEB-INF/views目錄下是否真的存在home.jsp?

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 第四色亚洲色图 | 成人一级黄色片 | 久久成人综合 | 青草久久久 | 日韩福利一区 | 色综合久久网 | 五月婷网站 | 国产tv| 国产日韩在线免费观看 | www.av欧美| 欧美日韩网 | 岛国精品在线播放 | 激情五月婷婷色 | 美女av在线免费观看 | 亚洲黄在线观看 | 日韩一级片免费 | 1024国产精品 | 午夜啊啊啊 | 国产日韩欧美一区 | 亚洲美女性视频 | 黑人精品一区二区 | 97久久精品| 手机在线播放av | 蜜桃麻豆视频 | 国产精品久久久久久无人区 | 成人在线高清视频 | 日韩不卡在线视频 | av中文网站 | 五月婷婷久久综合 | 午夜天堂视频 | 国产精品第 | 日韩一级中文字幕 | 一级特黄aa大片 | 在线观看国产精品一区 | 人人人人干 | 久久精品99国产精品日本 | 成人免费一级片 | 国产婷婷一区二区 | 人人干视频 | av在线播放网址 | 国产区精品 |