每日五道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。

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

相关推荐
Hy行者勇哥12 分钟前
Python 与 VS Code 结合操作指南
开发语言·python
bingbingyihao14 分钟前
多数据源 Demo
java·springboot
在努力的前端小白5 小时前
Spring Boot 敏感词过滤组件实现:基于DFA算法的高效敏感词检测与替换
java·数据库·spring boot·文本处理·敏感词过滤·dfa算法·组件开发
麦兜*6 小时前
Swift + Xcode 开发环境搭建终极指南
开发语言·ios·swiftui·xcode·swift·苹果vision pro·swift5.6.3
萧鼎7 小时前
Python pyzmq 库详解:从入门到高性能分布式通信
开发语言·分布式·python
一叶飘零_sweeeet7 小时前
从繁琐到优雅:Java Lambda 表达式全解析与实战指南
java·lambda·java8
艾伦~耶格尔8 小时前
【集合框架LinkedList底层添加元素机制】
java·开发语言·学习·面试
yujkss8 小时前
Python脚本每天爬取微博热搜-终版
开发语言·python
yzx9910138 小时前
小程序开发APP
开发语言·人工智能·python·yolo
一只叫煤球的猫8 小时前
🕰 一个案例带你彻底搞懂延迟双删
java·后端·面试