简述:
web流程:
客户端——>Tomcat引擎(接收客户端请求,封装请求和响应,调用请求资源)——>Servlet(共用行为)(SpringMVC作为前端控制器)——>POJO的特有行为
调用SpringMVC的步骤:1、导入SpringMVC的包 2、配置Servlet3、编写POJO(简称为Controller)
项目实践:1、准备一个servlet.class ,准备一个first.jsp的文件,用servlet实现部署
2、用SpringServlet实现:①添加SpringServlet的依赖
前端控制器根据路径配置controller,前端控制器在web.xml中配置
三大组件:处理器映射器,处理器适配器,试图解释器
静态资源放行:静态资源(css,html,js文件等)
资源需要放行的原因:
<mvc:resources mapping="/js/**" location="/js/"></mvc:resources>
<mvc:resources mapping="/css/**" location="/css/"></mvc:resources>
<mvc:resources mapping="/img/**" location="/img/"></mvc:resources>
dispatchServlet没有在Controller里面找不到资源,只能响应404
技巧:可以把所有的静态资源都放到一个文件夹中
控制请求方式:@RequestMapping(+请求信息)
@RequestMapping("/firstController.do")
@PathVariable注解
restful风格
参数注入
@RestController
public class ReceiveDataController {
@RequestMapping("/getDataPojo")
public String getDataPojo(String name,String page,String gender,String[] hobby,String birthdate){
System.out.println(name+page+ Arrays.toString(hobby)+birthdate);
return "success";
}
}
pojo设置一个类,可以用来接收数据
public class person implements Serializable {
private String name;
private String page;
private String gender;
private String[] hobby;
private String birthdate;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPage() {
return page;
}
public void setPage(String page) {
this.page = page;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String[] getHobby() {
return hobby;
}
public void setHobby(String[] hobby) {
this.hobby = hobby;
}
public String getBirthdate() {
return birthdate;
}
public void setBirthdate(String birthdate) {
this.birthdate = birthdate;
}
}
@RestController
public class ReceiveDataController {
@RequestMapping("/getDataByPojo")
public String getDataPojo(person p){
System.out.println(p.getName() +p.getPage()+ Arrays.toString(p.getHobby())+p.getBirthdate);
return "success";
}
}
Date 地址转换
在pojo中设置数组list,用于接收集合的数据。