spring-webmvc
web.xml
dispatcherServlet
<servlet>
name
class
<init-param>
key conlocation
value classpath:springmvc.xml
</init-param>
loadon 1
</servlet>
<servlet-mapping>
name
url-pattern
</servlet-mapping>
解决响应乱码
CharacterEncodingFilter
filter
name
class CharacterEncodingFilter
filtet-mapping
name
url-pattern
component-scan
bean InteralResourceViewResolver
mvc:annotation_driver
新注解
@Controller
@RequestMapping(path = “”,method = )
@RequestParam(name = “”,required = ,defaultValue = )
@RequestBody(String body)
@PathVariable(name = “”)
请求参数绑定
接受key value
get /hello?username=zhangsan&password=123456
post
name = “user.username”
name = “user.password”
name = “list[0].username”
name = “list[0].password”
name = “map[“firstUser”].username”
name = “map[“firstUser”].password”
@requestmapping
public String testParam(Account account)
对应实体类
public class Account{
private User user;
private List<User> list;
private Map<String,User> map;
}
public class User{
private String username;
private String password;
}
原生api
public void test(HttpServletRequest request,HttpServletResponse response){
//获取项目虚拟路径
String path = request.getContextPath();
}
返回值类型
String 经视图解析器 就是转发
String method(Model model)
{
model.addAttribute(“user”,user);
return “viewName”;
}
String 转发
return “forward:/WEB-INF/pages/success.jsp”;
String 重定向
return “redirect:/index.jsp”
void 用原生request response 转发 或 重定向
ModelAndView
ModelAndView method(){
mv = new ModelAndView
mv.addObject();
mv.setViewName();
}
静态资源配置
<mvc:resource mapping = "/js/" location = "/js/**">