javaEE

来源:互联网 发布:广州管家婆软件 编辑:程序博客网 时间:2024/06/11 16:36
今天简单的回顾了springMVC

今天主要讲的内容是:


前端控制器(核心控制器):DispatcherServlet


应用控制器可拆分为:处理映射器(Handler Mapping):进行处理器管理、视图解析器(View Resolver):进行视图管理;


页面控制器/动作/处理器:为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);


在不跳页面的情况下适用ajax,跳页面少用ajax


请求处理方法可接受参数5种方法:1.作用域、2.表单参数(一致可不写,不一致@RequestParam("userName")String name)、

3.封装对象(要求表单中和实体类中)、4.Map对象、

5.PrintWriter作为参数(在请求处理方法中PrintWriter作为参数一定要和ajax配合使用,方法返回值为void,适用于同一个页面没有网页跳转)


1.作用域:public String login(HttpServletRequest req,HttpServletResponse res,HttpSession session)

2.表单参数:public String regist(@RequestParam("userName")String name,String password)

3.封装对象:public String login(UserBean user)(在封装的对象的实体bean中要求有相应的属性和set方法和无参构造)

4.Map对象:public String login(UserBean user,Map map)

5.PrintWriter作为参数:

@RequestMapping(value="/login",method=RequestMethod.POST)
public void login(UserBean user,PrintWriter out,HttpServletResponse res){
res.setContentType("text/html");

System.out.println(user);

out.print(true);
}


内容转发:

@RequestMapping("/login")
public String login(){

return "forward:/login/qqzf";
}

@RequestMapping("/qqzf")
public String forward(){

return "jsp/forward";
}


重定向:

@RequestMapping("/login")
public String login(){

return "redirect:/login/cdx";
}

@RequestMapping(value="/cdx")
public String redirect(){
return "jsp/redirect";
}


DispatcherServlet会让所有我们书写的代码都受管理,包括jsp,css之类


如果需要排除则需要在web.xml配置中书写

<servlet-mapping>
  <servlet-name>default</servlet-name>
  <url-pattern>*.js</url-pattern>
  </servlet-mapping>


这样就可以使js文件免受核心控制器的控制。




今天主要是学习了springMVC的注解和转发,后面还有springMVC很多方法等着我们呢,加油吧!~

0 0
原创粉丝点击