你的位置:首页 > 软件开发 > Java > 巩固一下:SpringMVC详细示例实战教程

巩固一下:SpringMVC详细示例实战教程

发布时间:2016-05-27 14:00:31
一、SpringMVC基础入门,创建一个HelloWorld程序  1.首先,导入SpringMVC需要的jar包。  2.添加Web.123456789101112131415<!--configure the setting of springmvcDispatcher ...

巩固一下:SpringMVC详细示例实战教程

一、SpringMVC基础入门,创建一个HelloWorld程序

  1.首先,导入SpringMVC需要的jar包。

巩固一下:SpringMVC详细示例实战教程

  2.添加Web.

1

  3.在src下添加springmvc-servlet.

1

  4.在WEB-INF文件夹下创建名为jsp的文件夹,用来存放jsp视图。创建一个hello.jsp,在body中添加“Hello World”。

  5.建立包及Controller,如下所示

巩固一下:SpringMVC详细示例实战教程

  6.编写Controller代码

1

  7.启动服务器,键入 http://localhost:8080/项目名/mvc/hello

 二、配置解析

  1.Dispatcherservlet

  DispatcherServlet是前置控制器,配置在web.

  2.InternalResourceViewResolver

  视图名称解析器

  3.以上出现的注解

  @Controller 负责注册一个bean 到spring 上下文中

  @RequestMapping 注解为控制器指定可以处理哪些 URL 请求

 三、SpringMVC常用注解

  @Controller

  负责注册一个bean 到spring 上下文中

  @RequestMapping

  注解为控制器指定可以处理哪些 URL 请求

  @RequestBody

  该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定 到要返回的对象上 ,再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上

  @ResponseBody

  该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区

  @ModelAttribute    

  在方法定义上使用 @ModelAttribute 注解:Spring MVC 在调用目标处理方法前,会先逐个调用在方法级上标注了@ModelAttribute 的方法

  在方法的入参前使用 @ModelAttribute 注解:可以从隐含对象中获取隐含的模型数据中获取对象,再将请求参数 –绑定到对象中,再传入入参将方法入参对象添加到模型中 

  @RequestParam 

  在处理方法入参处使用 @RequestParam 可以把请求参 数传递给请求方法

  @PathVariable

  绑定 URL 占位符到入参

  @ExceptionHandler

  注解到方法上,出现异常时会执行该方法

  @ControllerAdvice

  使一个Contoller成为全局的异常处理类,类中用@ExceptionHandler方法注解的方法可以处理所有Controller发生的异常

 四、自动匹配参数

1

 五、自动装箱

  1.编写一个Person实体类

1

  2.在Controller里编写方法

1

 六、使用InitBinder来处理Date类型的参数

1

 七、向前台传递参数

1

  前台可在Request域中取到"p"

 八、使用Ajax调用

1

  前台用下面的Jquery代码调用

1

 九、在Controller中使用redirect方式处理请求

1

 十、文件上传

  1.需要导入两个jar包

巩固一下:SpringMVC详细示例实战教程

  2.在SpringMVC配置文件中加入

1

  3.方法代码

1

  4.前台form表单

1

 十一、使用@RequestParam注解指定参数的name

1

 十二、RESTFul风格的SringMVC

  1.RestController

1

  2.form表单发送put和delete请求

  在web.

1

  在前台可以用以下代码产生请求

1

 十三、返回json格式的字符串

  1.导入以下jar包

巩固一下:SpringMVC详细示例实战教程

  2.方法代码

1

 十四、异常的处理

  1.处理局部异常(Controller内)

1

  2.处理全局异常(所有Controller)

1

  3.另一种处理全局异常的方法

  在SpringMVC配置文件中配置

1

  error是出错页面

 十五、设置一个自定义**

  1.创建一个MyInterceptor类,并实现HandlerInterceptor接口

1

  2.在SpringMVC的配置文件中配置

1

  3.**执行顺序

巩固一下:SpringMVC详细示例实战教程

 十六、表单的验证(使用Hibernate-validate)及国际化

  1.导入Hibernate-validate需要的jar包

巩固一下:SpringMVC详细示例实战教程

(未选中不用导入)

巩固一下:SpringMVC详细示例实战教程

  2.编写实体类User并加上验证注解

1

  ps:@Past表示时间必须是一个过去值

  3.在jsp中使用SpringMVC的form表单

1

  ps:path对应name

  4.Controller中代码

1

  ps:

  1.因为jsp中使用了modelAttribute属性,所以必须在request域中有一个"user".

  2.@Valid 表示按照在实体上标记的注解验证参数

  3.返回到原页面错误信息回回显,表单也会回显

  5.错误信息自定义

  在src目录下添加locale.properties

NotEmpty.user.name=name can't not be emptyPast.user.birth=birth should be a past valueDateTimeFormat.user.birth=the format of input is wrongtypeMismatch.user.birth=the format of input is wrongtypeMismatch.user.id=the format of input is wrong

  在SpringMVC配置文件中配置

1

  6.国际化显示

  在src下添加locale_zh_CN.properties

username=账号password=密码

  locale.properties中添加

username=user namepassword=password

  创建一个locale.jsp

1

  在SpringMVC中配置

1

  让locale.jsp在WEB-INF下也能直接访问

  最后,访问locale.jsp,切换浏览器语言,能看到账号和密码的语言也切换了

 十七、压轴大戏--整合SpringIOC和SpringMVC

  1.创建一个test.SpringMVC.integrate的包用来演示整合,并创建各类

巩固一下:SpringMVC详细示例实战教程

  2.User实体类

1

  3.UserService类

1

  4.UserController

1

  5.Spring配置文件

  在src目录下创建SpringIOC的配置文件applicationContext.

1

  在Web.

1

  6.在SpringMVC中进行一些配置,防止SpringMVC和SpringIOC对同一个对象的管理重合

1

 十八、SpringMVC详细运行流程图

巩固一下:SpringMVC详细示例实战教程

 十九、SpringMVC与struts2的区别

  1、springmvc基于方法开发的,struts2基于类开发的。springmvc将url和controller里的方法映射。映射成功后 springmvc生成一个Handler对象,对象中只包括了一个method。方法执行结束,形参数据销毁。springmvc的 controller开发类似web service开发。

  2、springmvc可以进行单例开发,并且建议使用单例开发,struts2通过类的成员变量接收参数,无法使用单例,只能使用多例。

  3、经过实际测试,struts2速度慢,在于使用struts标签,如果使用struts建议使用jstl。


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:巩固一下:SpringMVC详细示例实战教程

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录