springmvc 能否通过代码获取到请求是post还是get还有action配置的请求方式

springmvc 能否通过代码获取到请求是post还是get还有action配置的请求方式,第1张

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怎么接收页面表单提交的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9297685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存