SpringMVC返回ModelAndView时404 5C

在数据库查到了数据,向页面添加时404,路径是对的(我没有配置试图解析器,尝试配置后仍然404),controller也执行了,求教是什么原因

controller代码
controller

后台log
图片说明

jsp代码如下

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<!-- <meta http-equiv="refresh" content="3000" url="/newsList.action"/> -->
<title>Insert title here</title>
</head>
<body>

<form action="${pageContext.request.contextPath }/news.action" method="get">
    <input type="submit" id="ss">
        商品列表:
        <table width="100%" border=1>
            <tr>
                <td>链接</td>
                <td>标题</td>
                <td>生产日期</td>
                <td>商品描述</td>
                <td>操作</td>
            </tr>
            <c:forEach items="${NewsList }" var="item">
                <tr>
                    <td>${item.news_href }</td>
                    <td>${item.news_title }</td>
                    <td>${item.detail }</td>

                    <td><a href="${pageContext.request.contextPath }/itemEdit.action?id=${item.id}">修改</a>
                    </td>

                </tr>
            </c:forEach>

        </table>
    </form>

</body>
</html>

8个回答

兄弟,modelAndeView 和modelAndView,变量名写错了,

你把news.jsp 放到WEB-INF下面试试
web.xml 里面的配置说明
<!-- springMVC前端控制器 -->

springmvc
org.springframework.web.servlet.DispatcherServlet
<!-- contextConfigLocation配置springmvc加载的配置文件
如果不配置contextConfigLocation,默认加载的是/WEB-INF/servlet名称-servlet.xml,在这里也就是springmvc-servlet.xml
-->

qq_38618566
Craftsman18 谢谢老铁,解决了,刚学,忘记了这个/笑哭
2 年多之前 回复

附上目录结构,
图片说明

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复Craftsman18: 看下action名字和view是否对应
2 年多之前 回复
qq_38618566
Craftsman18 包原本导入的就是import org.springframework.web.servlet.ModelAndView; ,还是404
2 年多之前 回复

404说明路径不对啊,你的视图解析器是怎么写的

为什么类里又定义了一个modelandview,返回的modelandview没有加页面路径。

1.controller中。。。
modelAndView.setViewName("news");
2.把jsp放到web-inf下
3.配置视图解析器

<bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <!-- 逻辑地址的映射 -->
    <!-- 定义前缀 -->
    <property name="prefix" value="/WEB-INF/"></property>
    <!-- 定义后缀 -->
    <property name="suffix" value=".jsp"></property>
</bean>
 @RequestMapping("/toMainPage.do")
    public ModelAndView toMainPage(String loginUser,String password,HttpServletRequest request){

        ModelAndView mv = new ModelAndView();
        mv.setViewName("index");
        return mv;
    }
 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
     </bean>

图片说明
测试是可以啊

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
springmvc中modelandview的问题

请教大神一个问题: 用springmvc在后台controller中用modelandview做了页面跳转然后还往里面放了数据, 我在页面上调试(或用postman调试)的时候response就直接是个页面了, 怎么才能看到后台返回过来的,也就是我放在modelandview里面的数据呢???

SpringMvc ModelAndView传值失败,该怎么解决

``` @RequestMapping("/goodsTable") public ModelAndView goodsTable() { ModelAndView m=new ModelAndView("redirect:/goods_table.jsp"); List<Goods> list=new GoodsDao().findGoods(); for(Goods s:list) { System.out.println(s.getGoods_id()+s.getGoods_name()+s.getImg()+s.getIntro()+s.getPrice()); } m.addObject("goods_list", list); return m; } ``` 得到了 12123.png1 2电脑123.pngnull5999 3平板456.pngnull3999 4游戏机678.pngnull1999 5电视机336.png2599 说明传入的时候不是空的 添加了<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 并且导包了 ``` <c:forEach items="${goods_list}" var="s"> 55555<c:out value="${s.goods_id}"></c:out> </c:forEach> ``` 传出的时候什么都没输出,说明这儿的goods_list是空的,这是怎么回事

SpringMVC返回的modelandview 在页面上怎么通过jqGrid展现出来

![action](https://img-ask.csdn.net/upload/201511/11/1447209363_436361.png) ![页面展示](https://img-ask.csdn.net/upload/201511/11/1447208907_578904.png)

Spring MVC返回ModelAndView,如何在html中用AngualrJS接收?

如题,请教各位大神,如何在html页面中,接收ModelAndView中的数据? 更新一下,我已经实现了配置跳转和ajax异步交互,只是无法接收modelandview中的数据。

springmvc跳转页面404问题

(web.xml) <?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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>Archetype Created Web Application</display-name> <!-- Spring和mybatis的配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mybatis.xml</param-value> </context-param> <!-- 编码过滤器 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <async-supported>true</async-supported> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- Spring监听器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 防止Spring内存溢出监听器 --> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <!-- Spring MVC servlet --> <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> <async-supported>true</async-supported> </servlet> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <!-- 此处可以可以配置成*.do,对应struts的后缀习惯 --> <url-pattern>/</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>/index.jsp</welcome-file> </welcome-file-list> <!-- 配置SESSION超时,单位是分钟 --> <session-config> <session-timeout>15</session-timeout> </session-config> </web-app> <spring-mvc.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:p="http://www.springframework.org/schema/p" 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-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 --> <context:component-scan base-package="com.cn.hnust.controller" /> <!--避免IE执行AJAX时,返回JSON出现下载文件 --> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 --> <!-- <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJacksonHttpMessageConverter" /> JSON转换器 </list> </property> </bean> --> <mvc:annotation-driven></mvc:annotation-driven> <!-- 定义跳转的文件的前后缀 ,视图模式配置--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 --> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 默认编码 --> <property name="defaultEncoding" value="utf-8" /> <!-- 文件大小最大值 --> <property name="maxUploadSize" value="10485760000" /> <!-- 内存中的最大值 --> <property name="maxInMemorySize" value="40960" /> </bean> </beans> <spring-mybatis.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:p="http://www.springframework.org/schema/p" 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-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <!-- 自动扫描 --> <context:component-scan base-package="com.cn.hnust" /> <!-- 引入配置文件 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="classpath:jdbc.properties" /> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${driver}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> <!-- 初始化连接大小 --> <property name="initialSize" value="${initialSize}"></property> <!-- 连接池最大数量 --> <property name="maxActive" value="${maxActive}"></property> <!-- 连接池最大空闲 --> <property name="maxIdle" value="${maxIdle}"></property> <!-- 连接池最小空闲 --> <property name="minIdle" value="${minIdle}"></property> <!-- 获取连接最大等待时间 --> <property name="maxWait" value="${maxWait}"></property> </bean> <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 自动扫描mapping.xml文件 --> <property name="mapperLocations" value="classpath:com/cn/hnust/mapping/*.xml"></property> </bean> <!-- DAO接口所在包名,Spring会自动查找其下的类 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.cn.hnust.dao" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> </bean> <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> </beans> <controller> package com.test.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.test.pojo.User; import com.test.service.UserService; @Controller @RequestMapping(value="user") public class UserController { // private UserService userService; @RequestMapping(value="test") public String test() { User user = new User(); System.out.println("11111111111111111111111"); return "index"; } } 实在没办法最后我只做了一个简单的页面跳转,还是报404,

SpringMVC 进入页面Ajax自动提交,但是为什么modelAndView返回该页的时候,在页面取不到后台的值呢?

# 前台Ajax ``` <script type="text/javascript"> $(function(){ alert("查询信息"); var para ={userName:'lxw'}; var url = root + "/lxwempAjax/lxwOptionalStock"; $.ajax({ type:"POST", url:url, data:para, datatype:'json', success:function(result){ alert('提交成功'+para.userName); }, error:function(result){ alert('提交失败'+para.userName); } }); alert("执行完成"); }) </script> ``` <label>${resquestScope.res[0].StockName }44444444</label> ``` ``` # 后台: ``` @RequestMapping(value="/lxwOptionalStock") public ModelAndView getOptionalStock(Page page){ ModelAndView mv=new ModelAndView(); PageData pd = new PageData(); List<PageData> res = new ArrayList<PageData>(); boolean result = false; try { pd=this.getPageData(); System.out.println(pd.toString()+"c"); res = this.lxwstockexchangefacade.selectOptionalStock(pd); result = true; } catch (Exception e) { // TODO: handle exception logger.error(e); e.printStackTrace(); } mv.addObject("res", res); System.out.println(res.toString()); mv.addObject("result", result); mv.setViewName("lxw/personCenter"); return mv; } ``` <label>${res[0].StockName }44444444</label>页面里面只有4444 困扰了好长时间了,求解!! 新更: .. ``` <label>${res[0].StockName }</label> ${requestScope.name } ${result } <div class="Top_div"> <a class="top_a1" >个人中心</a> <a class="top_a2" href="../lxl/login">退出</a> </div> ``` 就是这样 在F12浏览器调试那里 respon里面可以值出来,但是就是没法在页面显示

springmvc使用 uploadify3.2 传值

取到得值为null jsp页面 ``` <script type="text/javascript"> $(function(){ $("#uploadify").uploadify({ 'debug' : false, //开启调试 'auto' : false, //是否自动上传 'swf' : 'uploadify/uploadify.swf', //引入uploadify.swf 'uploader' : '../upload/upload',//请求路径 后台处理程序的相对路径 处理上传文件的服务类 'queueID' : 'fileQueue',//队列id,用来展示上传进度的 'width' : '105', //按钮宽度 'height' : '30', //按钮高度 'queueSizeLimit' : 10, //同时上传文件的个数 'fileTypeDesc' : '可选文件类型', //可选择文件类型说明 'fileTypeExts' : '*.jpg;*.gif;*.txt', //控制可上传文件的扩展名 'multi' : true, //允许多文件上传 'buttonText' : '点击文件上传',//按钮上的文字 'fileSizeLimit' : '100MB', //设置单个文件大小限制 'fileObjName' : 'uploadify', //<input type="file"/>的name 'method' : 'post', 'removeCompleted' : true,//上传完成后自动删除队列 'onFallback':function(){ alert("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试。"); }, 'onUploadStart' : function(file) { $("#file_upload").uploadify("settings", "formData", { 'attribute': attribute }); //在onUploadStart事件中,也就是上传之前,把参数写好传递到后台。 }, 'onUploadSuccess' : function(file, data, response){//单个文件上传成功触发 //data就是action中返回来的数据 },'onQueueComplete' : function(){//所有文件上传完成 alert("文件上传成功!"); } }); }); </script> 文本输入框: <input type="text" id="attribute" name="attribute"/> ``` 后台接收: ``` String attribute=request.getParameter("attribute"); ```

springMVC返回视图名时多加了一个控制器类上的requestMapping的名字

```java @Controller @RequestMapping("res") // 控制器的请求映射 res public class StudyPlanController { // 获取学习计划列表 @RequestMapping(value = "getStudyPlans", method = RequestMethod.GET) public ModelAndView getStudyPlans(HttpServletRequest request, HttpServletResponse response) { //......操作........ ModelAndView mav = new ModelAndView(); // 设置视图名 mav.setViewName("plan"); // 返回逻辑视图名为: plan return mav; } } ``` **我想让它返回的视图名是 plan** 但是它返回的是:res/plan 它在前面加了控制器的requestMapping的名字 **请问一下这个怎么解决呢?????**

springMVC 后台返回字符串不能正常跳转 返回的是空白页

后台使用test1 和test2跳转到同一个页面test.jsp, test1使用返回String的方式跳转 ,test2使用返回ModelAndView的方式跳转 ,test2可以正常跳转,test1不能正常跳转,只是返回一个空白页面上面打印“test”,下面附上配置文件截图、跳转的方法截图 、还有页面显示的截图,求大神帮我解答 ,新手求教 谢谢 ![后台action跳转代码](https://img-ask.csdn.net/upload/201607/06/1467768224_998173.png) ![使用String 不能正常跳转 返回空页面 打印“test”](https://img-ask.csdn.net/upload/201607/06/1467768265_725689.png) ![使用ModelAndView 可以正常跳转](https://img-ask.csdn.net/upload/201607/06/1467768336_853167.png) ![applicationContext.xml](https://img-ask.csdn.net/upload/201607/06/1467768396_197296.png) ![applicationContext.xml](https://img-ask.csdn.net/upload/201607/06/1467768441_588328.png) ![applicationContext.xml](https://img-ask.csdn.net/upload/201607/06/1467768468_282927.png) ![springmvc-servlet.xml](https://img-ask.csdn.net/upload/201607/06/1467768483_407166.png) ![web.xml](https://img-ask.csdn.net/upload/201607/06/1467768537_752351.png) ![web.xml](https://img-ask.csdn.net/upload/201607/06/1467768568_969712.png) ![web.xml](https://img-ask.csdn.net/upload/201607/06/1467768582_604327.png)

eclipse+springmvc入门级项目myHelloWorld报404

helloWorld.jsp如下 <%@ page contentType="text/html; charset=GBK"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Spring输出HelloWorld</title> </head> <% String str=(String)request.getAttribute("helloWorld"); %> <body> <font> size='22'<%=str%>></font> </body> </html> dispatcherServlet-servlet如下 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/ dtd/spring-beans.dtd"> <beans> <!--定义映射--> <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="helloWorld.do">helloWorldController</prop> </props> </property> </bean> <!--定义视图--> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass"> <value>org.springframework.web.servlet.view.InternalResourceView</value> </property> </bean> <!--定义控制器--> <bean id="helloWorldController" class="com.myHelloWorld.action.HelloWorldController"> <property name="helloWorld"> <value>HelloWorld</value> </property> <property name="viewPage"> <value>/jsp/helloWorld.jsp</value> </property> </bean> </beans> web.xml如下 <?xml version="1.0" encoding="UTF-8"?> <web-app 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"> <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/dispatcherServlet-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!--拦截所有以do结尾的请求--> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app> HelloWorldController.java如下 //******* HelloWorldController.java************** package com.myHelloWorld.action; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; //实现了Controller接口 public class HelloWorldController implements Controller { private String helloWorld; private String viewPage; //实现Controller接口中的handleRequest()方法 public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { Map model = new HashMap(); model.put("helloWorld", getHelloWorld()); return new ModelAndView(getViewPage(), model); } //依赖注入要返回的页面 public void setViewPage(String viewPage) { this.viewPage = viewPage; } //获取要返回的页面 public String getViewPage() { return viewPage; } //依赖注入显示在页面中的文字 public void setHelloWorld(String helloWorld) { this.helloWorld = helloWorld; } //获取要显示在页面中的文字 public String getHelloWorld() { return helloWorld; } } 本地运行http://localhost:8080/myHelloWorld/helloWorld.do报如下错误: HTTP Status 404 - /myHelloWorld/jsp/helloWorld.jsp type Status report message /myHelloWorld/jsp/helloWorld.jsp description The requested resource is not available. Apache Tomcat/7.0.55

spring mvc中controller方法返回类型是void,map的时候,会返回什么

spring mvc的controller方法返回类型为string或modelandview时,都能指定视图名,但是返回类型为void,map,model的时候,好像没办法指定视图名,那么这controller方法返回后,会跳到什么地方?或者说会做什么处理?

html页面如何获取ModelAndView里返回的数据

我想做点击一个按钮 跳转页面 并且携带数据可以在js里可以获取 页面是html的 用modelandView可以跳转页面 请问怎么可以获取携带的数据, 写的代码格式是什么样的 ``` public ModelAndView sjDesigner() { ModelAndView modelAndView = new ModelAndView(); ArrayList<SjDesigner> list = new ArrayList<>(); SjDesigner sjDesigner = new SjDesigner(); sjDesigner.setId(3); sjDesigner.setProductCode("123dd"); sjDesigner.setDesignerName("小米"); list.add(sjDesigner); modelAndView.addObject("list", list); modelAndView.setViewName(_HTML_SJ_DESIGNER_); return modelAndView; } ``` 请问怎么在html的 JS 中获取modelAndView里的 "list"

SpringMvc 返回model对象如何通过js获取model对象所传的json?

SpringMvc Controller返回model对象,我给model添加了一个ArrayList 对象(对象里面包含了数组格式是这样的【【数组1】,【数组2】】)前端jsp用${param}获取到的对像是这样的【数组1的toString字符串,数组2的toString字符串】我想获取的是数组1,跟数组2的内容不是它的toString,这里申明下不用标签获取,我要在js里面获取,js对数据做处理

springmvc返回 /web-inf/views/index.jsp 404

![![图片说明](https://img-ask.csdn.net/upload/201805/14/1526307944_706688.png)图片说明](https://img-ask.csdn.net/upload/201805/14/1526307936_454764.png)感觉没什么问题但是就是404![图片说明](https://img-ask.csdn.net/upload/201805/14/1526308078_306137.png)

SpringMVC如何处理controller的各种返回类型

本人小白,求教一下各位大神,springMVC的controller的返回值都可以是什么类型? 然后springMVC对于各种返回类型是怎么处理的。 比如,我知道,如果controller返回string类型的值,那么springMVC会根据视图解析器拼接得到url,从而知道目标视图。 那么,当controlloer返回Map类型、void类型、ModelAndView(有些ModelAndView设置了viewName,有些又没设置),对于这些类型,springMVC框架都是如何处理。

SpringMVC 不用注解的controller如何返回json数据?

之前学了struts2,比较习惯xml配置。前几天开始学springMVC,发现实现 controller接口的话必须要返回一个modelAndView。我用ajax返回字符串就够了, 页面不用跳转,请问应该怎么写? ![图片说明](https://img-ask.csdn.net/upload/201702/12/1486889167_308090.jpg)

【springMVC】怎么让返回的实体数据date类型变为字符串?

在不改变实体PO的情况下,将ResponseBody返回的json数据,里面的date类型变为 类似:2018-01-01 00:00:00 这样 目前默认直接给我变成时间戳了 ``` @PostMapping("/detail") public ObjectResult<InfoPO> returnDetail(@RequestBody Map<String,String> info){} ``` 如下,InfoPo里面有date类型的字段,怎么返回的时候变为2018-01-01 00:00:00而不是时间戳

用springmvc做页面跳转css路径不正确

用springmvc做页面跳转时,css文件读取不到,因为路径变了,如果是jsp,可以直接使用绝对路径${pageContext.request.contextPath }/css/xx.css,但是如果是html页面的话就无法使用这个表达式,只能写死路径,比如服务器地址为10.10.10.100,我就只能写http://10.10.10.100:8080/项目名/css/xx.css 这样写的话维护起来很麻烦,如果换个服务器又得重新改,请问有什么好的办法吗?

modelAndView报错,不知道是怎么回事?请大神解决

报这个错:ModelAndView: materialized View is [null]; model is null 配置里是: <!-- 视图解释类 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/" /> <property name="suffix" value=".jsp" /> <property name="contentType"> <value>text/html;charset=UTF-8</value> </property> </bean> </beans> controller是: @RequestMapping("home") public ModelAndView homeToJsp(HttpServletResponse resp, HttpServletRequest req) { ModelAndView mav = new ModelAndView(); mav.setViewName("login"); System.out.println("home.do"); return mav; } 但是,在url输入home.do却跳转到了home.jsp。 我setViewName没有用。怎么解决,求大神

程序员的兼职技能课

程序员的兼职技能课

为linux系统设计一个简单的二级文件系统

实验目的: 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 实验要求: 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条)

CCNA+HCNA+wireshark抓包综合网工技能提升套餐

本套餐包含思科路由交换CCNA,部分CCNP核心,华为HCNA以及wireshark抓包等类容,旨在培养具有综合能力的网络工程师。

董付国老师Python全栈学习优惠套餐

购买套餐的朋友可以关注微信公众号“Python小屋”,上传付款截图,然后领取董老师任意图书1本。

成年人用得到的6款资源网站!各个都是宝藏,绝对让你大饱眼福!

不管是学习还是工作,我们都需要一些资源帮助我们有效地解决实际问题。 很多人找资源只知道上百度,但是你们知道吗,有的资源是百度也搜索不出来的,那么今天小编就给大家介绍几款好用的资源网站,大家赶紧收入囊中吧! 1.网盘007 https://wangpan007.com/ 一款全能的资源搜索网站!只需要输入关键字,就能获得你想要的视频、音乐、压缩包等各种资源,网上...

矿车轴载荷计算方法的比较及选用

针对矿车轴的弯曲损坏,分析了固定式矿车车轴的受力,并对力叠加法以及当量负荷法2种计算方法进行了分析和比较,认为应采用当量负荷法进行车轴的设计计算。

Python数据清洗实战入门

Python数据清洗实战入门

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

Polar编码matlab程序

matlab实现的Polar codes源程序

2019全国大学生数学建模竞赛C题原版优秀论文

2019全国大学生数学建模竞赛C题原版优秀论文,PDF原版论文,不是图片合成的,是可编辑的文字版。共三篇。 C044.pdf C137.pdf C308.pdf

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

Linux下聊天室实现(基于C)

在linux下的基于TCP/IP,采用socket通信的聊天室,实现进入聊天室,进行多人群聊,指定人进行私聊,群主管理员功能,颗进行禁言,提出群聊等操作。个人账号可修改昵称或者修改密码,还可进行找回密

一个较完整的Qt用户登录界面设计

一个较完整的Qt用户登录界面,稍微移植可用,用sqlite数据库存储用户名和密码,具有增加和删除用户的功能,开发环境为ubuntu16.04+Qt5.6.1,win7下程序也编译可用。贡献出来,共同学

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

【C语言】贪吃蛇游戏代码(Visual C++6.0实现)

本游戏代码参考《C语言项目开发全程实录(第二版)》第六章。代码已在Visual C++6.0环境下编译测试通过,可在VC++6.0编译器中导入工程编译运行查看效果,或者也可以直接运行Release或D

Android小项目——新闻APP(源码)

Android小项目——新闻APP(源码),一个很简单的可以练手的Android Demo Ps:下载之前可以先看一下这篇文章——https://blog.csdn.net/qq_34149526/a

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

Android音视频开发全套

Android平台音视频开发全套,涉及:FFmpeg软解码解码、Mediacodec硬解码编码、Openssl音频播放、OpenGL ES视频渲染、RTMP推流等核心重要知识点。

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

2019 Python开发者日-培训

2019 Python开发者日-培训

2019 AI开发者大会

2019 AI开发者大会

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

DirectX修复工具V4.0增强版

DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复

C++语言基础视频教程

C++语言基础视频教程

相关热词 c# dbml文件 修改 c#遍历tree c# 能够控制单片机 c#对象写入数据库 c# 添加activex c#2005 json c# 数据库在云端 c# 字符串移位加密 c#禁用滚轮 c#实体类list去重复
立即提问