spring 跟struts2一样,只要是参数跟javaben设置的一样,无论是post,还是get都能获取到参数。
//添加 *** 作
@RequestMapping("/add")//跳转路径
public String addAccount(>
后台在采集jsp页面表单里面的数据时没有用到传统的requestgetParameter(),而是在controller的传入参数多了几个对象。
import javautilMap;
import javaxservlet>
import javaxservlet>
import orgspringframeworkstereotypeController;
import orgspringframeworkwebbindannotationRequestMapping;
import orgspringframeworkwebservletModelAndView;
import comzylnonglinbaseBaseController;
import comzylnonglinbaseentityVacate;
@Controller
@RequestMapping(value="/admin/qingjia")
public class VacateController extends BaseController{
/
跳转到请假页面
@param req
@param resp
@return
/
@RequestMapping(value="/toVacate")
public ModelAndView toVacate(>
Map<String,Object> context = getRootMap();
return forword("/qingjia/vacate", context);
}
/
提交请假信息
@param vacate
@param req
@param resp
/
@RequestMapping(value="/addVacate")
public void addVacate(Vacate vacate,>
Systemoutprintln(vacategetClassNum());//
Systemoutprintln(vacategetReason());
Systemoutprintln(vacategetsName());
Systemoutprintln(vacategetsNum());
Systemoutprintln(vacategetsPhone());
}
}
Spring MVC:
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts2等。
SpringMVC 可以使用命令表单对象来自动设置值的。 只要你input里面的name的值和 你实体里面的值是一样的, 然后再Controller上面定义一个user对象, 就可以获取到了。
spring mvc 的工作流程:
1、用户发送请求至前端控制器DispatcherServlet。
2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。
3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
4、 DispatcherServlet调用HandlerAdapter处理器适配器。
5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
6、Controller执行完成返回ModelAndView。
7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器。
9、ViewReslover解析后返回具体View。
10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。
11、DispatcherServlet响应用户。
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。
SpringMVC是一种web层的mvc框架,用于替代servlet(处理响应请求,获取表单参数,表单验证等)。
MVC即Model-View-Controller,将应用按照Model(模型)、View(视图)、Controller(控制)这样的方式分离。
视图(View):代表用户交互界面,对于Web应用来说,可以是HTML,也可能是jsp、XML和Applet等。
一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。
模型(Model):是业务的处理以及业务规则的制定。模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计是MVC最主要的核心。
MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,抽象与具体不能隔得太远,也不能太近。
MVC并没有提供模型的设计方法,而只是组织管理这些模型,以便于模型的重构和提高重用性。
控制(Controller):可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。
划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。
springmvc 可以用model直接数据绑定。举个例子,如果是controller里:
@RequestMapping(“/xxxaction”)
public String doXXX(User user){
String username = usergetUserName();
//这样就直接获取了,但这种方法有个要求,就是bean的字段名称和前台input里的name要一致。
return null;
}
以上就是关于springmvc 能否通过代码获取到请求是post还是get还有action配置的请求方式全部的内容,包括:springmvc 能否通过代码获取到请求是post还是get还有action配置的请求方式、在springMVC中的Controller层中怎么获取页面中的input中用户输入的值、spring mvc中controller怎么接收页面表单提交的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)