每日五道java面试题之springMVC篇(四)

目录:

  • [第一题. Spring MVC怎么样设定重定向和转发的?](#第一题. Spring MVC怎么样设定重定向和转发的?)
  • [第二题.Spring MVC怎么和AJAX相互调用的?](#第二题.Spring MVC怎么和AJAX相互调用的?)
  • [第三题. 如何解决POST请求中文乱码问题,GET的又如何处理呢?](#第三题. 如何解决POST请求中文乱码问题,GET的又如何处理呢?)
  • [第四题. Spring MVC的异常处理?](#第四题. Spring MVC的异常处理?)
  • [第五题. 如果在拦截请求中,我想拦截get方式提交的方法,怎么配置](#第五题. 如果在拦截请求中,我想拦截get方式提交的方法,怎么配置)

第一题. Spring MVC怎么样设定重定向和转发的?

(1)转发:在返回值前面加"forward:",譬如"forward:user.do?name=method4"

(2)重定向:在返回值前面加"redirect:",譬如"redirect:http://www.baidu.com"

第二题.Spring MVC怎么和AJAX相互调用的?

通过Jackson框架就可以把Java里面的对象直接转化成Js可以识别的Json对象。具体步骤如下:

(1)加入Jackson.jar

(2)在配置文件中配置json的映射

(3)在接受Ajax方法里面可以直接返回Object,List等,但方法前面要加上@ResponseBody\注解。

第三题. 如何解决POST请求中文乱码问题,GET的又如何处理呢?

(1)解决post请求乱码问题:

在web.xml中配置一个CharacterEncodingFilter过滤器,设置成utf-8;

xml 复制代码
<filter>
     <filter-name>CharacterEncodingFilter<filter-name>    
     <filter-class>org.springframework.web.filter.CharacterEncodingFilter<filter-class>
   <init-param>
      <param-name>encoding<param-name>
      <param-value>utf-8<param-value>
   <init-param>
 </filter>
 
 <filter-mapping>
      <filter-name>CharacterEncodingFilter<filter-name>
      <url-pattern>/*<url-pattern>
 <filter-mapping>
 

(2)get请求中文参数出现乱码解决方法有两个:

①修改tomcat配置文件添加编码与工程编码一致.

②另外一种方法对参数进行重新编码:

String userName = new

String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8")ISO8859-1是tomcat默认编码,需要将tomcat编码后的内容按utf-8编码。

第四题. Spring MVC的异常处理?

答:可以将异常抛给Spring框架,由Spring框架来处理;我们只需要配置简单的异常处理器,在异常处理器中添视图页面即可

第五题. 如果在拦截请求中,我想拦截get方式提交的方法,怎么配置

答:可以在@RequestMapping注解里面加上method=RequestMethod.GET。

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力

相关推荐
码上淘金27 分钟前
在 YAML 中如何将 JSON 对象作为字符串整体赋值?——兼谈 Go Template 中的 fromJson 使用
java·golang·json
刘一说1 小时前
Spring Boot 应用的指标收集与监控体系构建指南
java·spring boot·后端
穿西装的水獭1 小时前
python将Excel数据写进图片中
开发语言·python·excel
老友@1 小时前
Java Excel 导出:EasyExcel 使用详解
java·开发语言·excel·easyexcel·excel导出
Full Stack Developme1 小时前
java.net.http 包详解
java·http·.net
tryCbest2 小时前
Python基础之爬虫技术(一)
开发语言·爬虫·python
hixiong1232 小时前
C# OpenCVSharp实现Hand Pose Estimation Mediapipe
开发语言·opencv·ai·c#·手势识别
集成显卡2 小时前
AI取名大师 | PM2 部署 Bun.js 应用及配置 Let‘s Encrypt 免费 HTTPS 证书
开发语言·javascript·人工智能
AI小云2 小时前
【Numpy数据运算】数组间运算
开发语言·python·numpy
daidaidaiyu2 小时前
Spring BeanPostProcessor接口
java·spring