SpringMVC(二)

本文介绍 Spring MVC 框架中注解配置的应用,包括 @Resource、@Autowired 和 @Inject 的区别与使用建议,以及如何搭建 Spring MVC 开发环境、处理请求参数和向响应页面传值的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.注入注解配置
a.@Resource
标记用在变量定义之前;也可以用在setxxx方法前,用在变量定义前时,可以省略setxxx方法
匹配规则:首先按名称匹配,找不到按类型匹配
如果有多个匹配对象,可以采用只按指定名称匹配@Resource(name=”指定id”)
b.@Autowired
匹配规则:按类型匹配
如果有多个匹配对象,按名称匹配注入
@Autowired
@Qualifier(“computer”)
c.@Inject
等价于@Autowired
如果按名称匹配,需要使用@Name标记替代@Qualigier
使用建议:
按类型匹配,@Resource或@Autowired等价.
按名称匹配,需要使用@Resource
构造器注入,使用@Autowired

2.Spring web MVC
1)什么是MVC
MVC是一个非常优秀的设计思想。将程序组价按功能分成模型M,视图V,控制器C
模型M:处理业务,逻辑+数据 javaBean,Dao
视图V:显示或接收数据 JSP
控制器C:接收请求,分发给模型处理,然后根据处理结果调视图相应
2)Spring web MVC
Spring web MVC是根据MVC思想编写出来一个框架.
案例:hello案例
发出一个hello.do,显示hello.jsp页面
Hello.do–>DispatcherServlet–>HandlerMapping
–>HelloController–>(如果涉及业务逻辑调用Service,Dao)–>VicwResolver–>hello.jsp
a.搭建Spring web MVC开发环境
–添加jar包
–添加配置文件applicationContext
b.编写hello.jsp和HelloController
c.在web.xml配置DispatcherServlet
d.在applicationcontext.xml配置HandlerMapping

1.Spring MVC注解配置应用
案例:hello案例
Hello.do–>DispatcherServlet–>HandlerMapping(RequestMappingHandlerMapping)
–>HelloController(不需要实现Controller)–>ViewResolver–>hello.jsp
a.搭建SpringMVC开发环境
–添加ioc,webmvc开发包
–src下添加applicationContext.xml
b.编写HelloController和hello.jsp
c.配置SpringMVC处理流程,配置DispatcherServlet,配置HandlerMapping,配置HelloController,配置ViewResolver

2.如何获取请求参数
/demo2/login.do–>DispatcherServlet–>handlerMapping–>LoginController–>ViewResolver
–>ok.jsp login.jsp
a.采用HttpServletRequest对象接收(适合表单数据项少)
b.使用@RequestParam注解标记(适合表单数据项少)
c.采用实体对象接收(适合添加,更新操作,表单数据项多)

3.如何向响应页面传值
a.使用ModelAndView 对象做返回值
b.使用HttpServletRequest对象
c.使用Model或ModelMap
d.使用@ModelAttribute(将方法参数或getxxx方法值传出)
以上方法在框架底层经值采用Request传递到JSP页面
4.如何使用HttpSession对象
a.如果方法有request参数使用request.getSession()
b.如果方法没有request参数,给方法添加HttpSession session参数
5.实现页面转发和重定向
默认情况下采用转发方式。
需要使用重定向方法如下:
a.如果Controller方法返回ModelAndView

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值