当前位置: 首页 > news >正文

东莞网站建设的公司邢台做网站哪里便宜

东莞网站建设的公司,邢台做网站哪里便宜,烟台莱州网站建设,大学生可做的网站主题目录 一、使用Servlet原生对象获取参数 1.1 控制器方法 1.2 测试结果 二、自定义参数类型转换器 2.1 编写类型转换器类 2.2 注册类型转换器对象 2.3 测试结果 三、编码过滤器 3.1 JSP表单 3.2 控制器方法 3.3 配置过滤器 3.4 测试结果 往期专栏文章相关导读…目录 一、使用Servlet原生对象获取参数 1.1 控制器方法 1.2 测试结果 二、自定义参数类型转换器 2.1 编写类型转换器类 2.2 注册类型转换器对象  2.3 测试结果  三、编码过滤器 3.1 JSP表单 3.2 控制器方法 3.3 配置过滤器 3.4 测试结果  往期专栏文章相关导读  1. Maven系列专栏文章 2. Mybatis系列专栏文章 3. Spring系列专栏文章  4. Spring MVC系列专栏文章 一、使用Servlet原生对象获取参数 SpringMVC也支持使用Servlet原生对象在方法参数中定义HttpServletRequest 、HttpServletResponse 、 HttpSession 等类型的参数即可直接在方法中使用。 1.1 控制器方法 // 使用Servlet原生对象RequestMapping(c1/param8)public void servletParam(HttpSession session,HttpServletRequest request, HttpServletResponse response){// 原生对象获取参数System.out.println(request.getParameter(name));System.out.println(response.getCharacterEncoding());System.out.println(session.getId());} 这个就是一个很经典的利用request内置对象获取参数了。请求之后在控制台打印参数和编码方式还有对应的sessionId。 访问路径http://localhost:8080/c1/param8?nameLYL 1.2 测试结果 ​ OK可以看得出来是已经成功把参数值和编码方式和sessionId给查询出来了         一般情况下在SpringMVC中都有对Servlet原生对象的方法的替代推荐使SpringMVC的方式代替Servlet原生对象。 二、自定义参数类型转换器 前端传来的参数全部为字符串类型SpringMVC使用自带的转换器将字符串参数转为需要的类型。如 // 获取简单类型参数 RequestMapping(/c1/param1) public void simpleParam(String username,int age){System.out.println(username age); }但在某些情况下无法将字符串转为需要的类型如 // 自定义转换日期格式字符串 RequestMapping(c1/param9) public void dataParam(Date birthday){     System.out.println(birthday); } 此时我们测试一下看看是什么结果 ​ 控制台输出  ​ 报错原因 [WARNING]Resolved[org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type java.lang.String to required type java.util.Date; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.util.Date] for value 2025-01-01; nested exception is java.lang.IllegalArgumentException]  具体意思就是[org.springframework.web.method.annotation.MethodArgumentTypeMismatchException:未能将类型为“java.lang.String”的值转换为所需类型“java.util.Date”嵌套异常为org.springfframework.core.covert.ConversionFailedException:无法将值“2025-01-01”从类型[java.lang.SString]转换为类型[java.util.Date]嵌套异常为java.lang.IllegalArgumentException] 2.1 编写类型转换器类 由于日期数据有很多种格式SpringMVC没办法把所有格式的字符串转换成日期类型。比如参数格式为 birthday2025-01-01 时SpringMVC就无法解析参数。此时需要自定义参数类型转换器。 首先得定义类型转换器类实现Converter接口。写法如下   package com.example.converter;import org.springframework.core.convert.converter.Converter;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class DataConverter implements ConverterString, Date {/*** 转换方法* param s 转换前的数据* return 转换后的数据*/Overridepublic Date convert(String s) {SimpleDateFormat sdf new SimpleDateFormat(yyyy-mm-dd);Date date null;try{date sdf.parse(s);} catch (ParseException e) {System.out.println(转换成日期格式出错了);e.printStackTrace();}return date;} }2.2 注册类型转换器对象  !-- 配置转换器工厂 --bean iddateConverter classorg.springframework.context.support.ConversionServiceFactoryBean!-- 转换器集合 --property nameconvertersset!-- 自定义转换器 --bean classcom.example.converter.DataConverter/bean/set/property/bean!-- 使用转换器工厂 --mvc:annotation-driven conversion-servicedateConverter/mvc:annotation-drivenOK加了上面这些我们再运行测试一遍看看控制能否成功接收  2.3 测试结果  ​ 可以看到报的是404错误没有找到这个页面而不是400了 ​ OK控制台也成功打印出来了。  三、编码过滤器 在传递参数时tomcat8以上能处理get请求的中文乱码但不能处理post请求的中文乱码 3.1 JSP表单 % taglib prefixform urihttp://www.springframework.org/tags/form % % page contentTypetext/html;charsetUTF-8 languagejava % html headtitle专属页面/title /head bodyform action/c1/param3 methodposttabletrthid:/thtdinput nameid//td/trtrth姓名/thtdinput namename//td/trtrth性别/thtdinput namesex//td/trtrth住址/thtdinput nameaddress.info//td/trtrth邮编/thtdinput nameaddress.postcode//td/trtr aligncentertdinput typesubmit//td/tr/table/form /body /html这里是一个表单提交的页面 3.2 控制器方法 控制器方法我就沿用了之前的如下  RequestMapping(c1/param3)public void objParam2(Student student){System.out.println(student);} 3.3 配置过滤器 SpringMVC提供了处理中文乱码的过滤器在web.xml中配置该过滤器即可解决中文乱码问题添加如下配置 !-- SpringMVC中提供的字符编码过滤器放在所有过滤器的最上方 --filterfilter-nameencFilter/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-classinit-paramparam-nameencoding/param-nameparam-valueutf-8/param-value/init-param/filterfilter-mappingfilter-nameencFilter/filter-nameurl-pattern/*/url-pattern/filter-mapping 3.4 测试结果  ​ 提交上述信息看看控制台打印有没有乱码如果没有乱码则说明字符编码过滤器配置成功。  ​ OK说明确实是可以了并且表单提交的name属性和Student属性对应的话也是可以直接赋值给对应的参数的。 往期专栏文章相关导读  大家如果对于本期内容有什么不了解的话也可以去看看往期的内容下面列出了博主往期精心制作的MavenMybatis等专栏系列文章走过路过不要错过哎如果对您有所帮助的话就点点赞收藏一下啪。其中Spring专栏有些正在更所以无法查看但是当博主全部更完之后就可以看啦。 1. Maven系列专栏文章 Maven系列专栏Maven工程开发Maven聚合开发【实例详解---5555字】 2. Mybatis系列专栏文章 Mybatis系列专栏MyBatis入门配置Mybatis入门案例【超详细】MyBatis配置文件 —— 相关标签详解Mybatis模糊查询——三种定义参数方法和聚合查询、主键回填Mybatis动态SQL查询 --附实战案例--8888个字--88质量分Mybatis分页查询——四种传参方式Mybatis一级缓存和二级缓存带测试方法Mybatis分解式查询Mybatis关联查询【附实战案例】MyBatis注解开发---实现增删查改和动态SQLMyBatis注解开发---实现自定义映射关系和关联查询 3. Spring系列专栏文章  Spring系列专栏Spring IOC 入门简介【自定义容器实例】IOC使用Spring实现附实例详解Spring IOC之对象的创建方式、策略及销毁时机和生命周期且获取方式Spring DI简介及依赖注入方式和依赖注入类型Spring IOC相关注解运用——上篇Spring IOC相关注解运用——下篇Spring AOP简介及相关案例注解、原生Spring、SchemaBased三种方式实现AOP【附详细案例】Spring事务简介及相关案例Spring 事务管理方案和事务管理器及事务控制的APISpring 事务的相关配置、传播行为、隔离级别及注解配置声明式事务 4. Spring MVC系列专栏文章 SpringMVC系列专栏Spring MVC简介附入门案例Spring MVC各种参数获取及获取方式自定义类型转换器和编码过滤器Spring MVC获取参数和自定义参数类型转换器及编码过滤器Spring MVC处理响应附案例详解Spring MVC相关注解运用 —— 上篇 Spring MVC相关注解运用 —— 中篇 Spring MVC相关注解运用 —— 下篇Spring MVC多种情况下的文件上传Spring MVC异步上传、跨服务器上传和文件下载Spring MVC异常处理【单个控制异常处理器、全局异常处理器、自定义异常处理器】Spring MVC拦截器和跨域请求SSM整合案例【C站讲解最详细流程的案例】
http://www.hkea.cn/news/14497914/

相关文章:

  • 论述网站建设的具体步骤有哪些百度问答我要提问
  • 注册免费网站区域名哈尔滨专业官网建站企业
  • 做一网站要什么辽宁建设工程信息网注册
  • 江西网站建设价位自动建设网站系统
  • 柳市做网站制作网络营销与策划形考任务四答案
  • 开发区经济建设网站天津市建设工程监理公司网站
  • 如何安装网站模板wordpress清缓存
  • 2022中文无字幕入口网站wordpress网页游戏模板
  • 做室内概念图的网站wordpress 动态插件
  • 池州市建设厅官方网站wordpress获取用户头像
  • 衡阳网站建设步骤网站建设个人实训报告
  • 网站自然优化是什么意思网站开发技术教程
  • 网站公司介绍模板北京王府井步行街
  • 如何做网站用户活跃度深圳网络推广招聘
  • 模块网站怎么做广州网站订制开发
  • 申报课题所需的网站怎么做wordpress返回顶部图标
  • 扬州工程建设信息 网站广州微网站建设信息
  • pageadmin仿站教程网站建设总体需求分析
  • 企业网站制作怎么做大冶市城乡建设局网站
  • 哪家公司做企业网站稳定优惠app的后台和网站的后台差别
  • 做一个学校网站怎么做成都装饰公司前十强是哪几个
  • 宿迁做网站大公司达令的网站建设
  • 怎么建立自己的个人网站php网站开发程序
  • 百度网站排名 查询wordpress inc文件夹
  • 网站管理员登陆不了竞价托管网站建设
  • 网站建设与管理心得体会100个免费推广网站下载
  • 店名注册查询关键词排名优化顾问
  • 网站导航栏下拉菜单国家专业分类目录
  • 的网站制作设计网页的心得体会
  • 苏州手机网站建设服务推荐家居企业网站建设