认真看一下地址对不对,
为空那就是空了,那怎么对
@Controller没有@ResponseBody注解
@RestController有
那个过程可以用二节来单独说了,
http://localhost:8080/list.do?users%5B0%5D.name=Tom&users%5B1%5D.name=Lucy
这样的形式就可以得到正确的访问
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
或者
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
可以,Convert SPI
可以实现任意类型的转换;Format SPI
支持国际化。HttpMessageConverter
虽然功能上也表现为HttpMessage
与任意类型的转换,但其接口和Convert SPI
并没有继承关系。HttpMessageConverter
属于spring-web
。在SpringMVC处理请求时,HttpMessageConverter
和Convert SPI
分别用来反序列化请求的Body和非Body部分,即HttpMessageConverter
是一套小型、独立、额外为用户提供的专门的Body体的类型转换器
对的,但老师只是使用这种方式模拟,你可以采用post提交,前端key,value封装成一个对象,再把对象装到一维数组,或者key,value装到一个一维数组里面,在一个个放进二维数组里面,都可以使用json数据格式传到后台,json工具也提供转为arraylist的方法,或者对象,在遍历放进map集合,在使用mybatis的xml,插入数据库
虽然有点晚,但是还是回答一下
应该是你的“[”“]”符号的问题,Tomcat版本高的URL不能使用
可以把“[”换成%5B,“]”换成%5D
看起来是没有在pom.xml文件中引入注解的依赖,当然也可能是没有配置注解扫描器
1.添加注解依赖,请到pom.xml添加如下代码:
<!--注解配置的JAR包--> <!-- https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api --> <dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <version>1.3.2</version> </dependency>
2.请到springmvc-config.xml文件添加如下代码:
<!--开启注解--> <context:annotation-config/> <!--对controller所在的包配置注解扫描器--> <context:componet-scan base-package="com.imooc.controller"/>
可以看这个视频噢 讲的很好https://www.imooc.com/learn/810
请问你解决这个问题了么?我也和你一样的错误
一个是requestBody 一个是responseBody
xml的数据绑定需要:
导入spring-oxm包
Bean类上加@XmlRootElement(name="***")注解
Bean方法上加@XmlElement(name="***")注解
希望对你有帮助。
給枚舉賦值 然後
自定義 一個 getValue()方法,
并且寫一個構造器 this傳參數
public enum AccountStateEnum {
/**账户状态-新建*/
NEW("1")
/**账户状态-开户*/
, OPEN("2")
/**账户状态-变更*/
, CHANGED("3")
/**账户状态-冻结*/
, FREEZED("4")
/**账户状态-销户*/
, TERMINATED("5");
private String accountState;
AccountStateEnum(String accountState) {
this.accountState = accountState;
}
@Override
public String getValue() {
return this.accountState;
}
/**
* 18.测试@ModelAttribute注解
* @param user
* @return
*/
@RequestMapping(value="/ModelAttribute",method=RequestMethod.POST)
public String test18(UserBean user,Map<String,Object> map) {
String pwd=map.get("user1").getPassword();
user.setPassword(pwd);
System.out.println("模拟需要进行修改的user对象:"+user);
return SUCCESS;
}
@ModelAttribute
public void getUser(@RequestParam(value="id",required=false) Long id,
Map<String, Object> map) {
if (id != null) {
UserBean user = new UserBean();
user.setAge((short)21);
user.setId(new Long(1));
user.setUsername("Jerry");
user.setPassword("123456");
user.setEmail("jerry@163.com");
System.out.println("模拟从数据库获取的User对象:"+user);
map.put("user1", user);
}
}
这样不知道可以不可以....
F6 单步执行 执行到下一行代码
F8是执行完 假如后面还有断点 执行到下一个断点处
F5是进入方法里执行
我也是很卡,播放完一个视频后,得卡死2分钟才能看下一个视频
你应该先看spring入门再来学这门课程
网上众说纷纭,很多人说没什么优点。
贴一个连接你可以看看: