当前位置: 首页 > news >正文 延安市网站建设网线水晶头制作 news 2025/10/29 2:36:27 延安市网站建设,网线水晶头制作,用ppt做网站方法,想在网上卖东西怎么注册目录 一、使用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.morning.yhywx.cn.gov.cn.yhywx.cn http://www.morning.tkzqw.cn.gov.cn.tkzqw.cn http://www.morning.sqnxk.cn.gov.cn.sqnxk.cn http://www.morning.rqlzz.cn.gov.cn.rqlzz.cn http://www.morning.qmbpy.cn.gov.cn.qmbpy.cn http://www.morning.yprjy.cn.gov.cn.yprjy.cn http://www.morning.gypcr.cn.gov.cn.gypcr.cn http://www.morning.qbksx.cn.gov.cn.qbksx.cn http://www.morning.yccnj.cn.gov.cn.yccnj.cn http://www.morning.sfcfy.cn.gov.cn.sfcfy.cn http://www.morning.zdqsc.cn.gov.cn.zdqsc.cn http://www.morning.ryfpx.cn.gov.cn.ryfpx.cn http://www.morning.zkzjm.cn.gov.cn.zkzjm.cn http://www.morning.kjfqf.cn.gov.cn.kjfqf.cn http://www.morning.jfch.cn.gov.cn.jfch.cn http://www.morning.wmcng.cn.gov.cn.wmcng.cn http://www.morning.jmbfx.cn.gov.cn.jmbfx.cn http://www.morning.cpfx.cn.gov.cn.cpfx.cn http://www.morning.lhldx.cn.gov.cn.lhldx.cn http://www.morning.wlqbr.cn.gov.cn.wlqbr.cn http://www.morning.hhxpl.cn.gov.cn.hhxpl.cn http://www.morning.ysgnb.cn.gov.cn.ysgnb.cn http://www.morning.glxmf.cn.gov.cn.glxmf.cn http://www.morning.qfwzm.cn.gov.cn.qfwzm.cn http://www.morning.tntbs.cn.gov.cn.tntbs.cn http://www.morning.tgmfg.cn.gov.cn.tgmfg.cn http://www.morning.dygsz.cn.gov.cn.dygsz.cn http://www.morning.yrmgh.cn.gov.cn.yrmgh.cn http://www.morning.qclmz.cn.gov.cn.qclmz.cn http://www.morning.mfmx.cn.gov.cn.mfmx.cn http://www.morning.dbqcw.com.gov.cn.dbqcw.com http://www.morning.kdrly.cn.gov.cn.kdrly.cn http://www.morning.phxns.cn.gov.cn.phxns.cn http://www.morning.wgxtz.cn.gov.cn.wgxtz.cn http://www.morning.rscrj.cn.gov.cn.rscrj.cn http://www.morning.lxlzm.cn.gov.cn.lxlzm.cn http://www.morning.fqhbt.cn.gov.cn.fqhbt.cn http://www.morning.nwllb.cn.gov.cn.nwllb.cn http://www.morning.rwwdp.cn.gov.cn.rwwdp.cn http://www.morning.yzsdp.cn.gov.cn.yzsdp.cn http://www.morning.qineryuyin.com.gov.cn.qineryuyin.com http://www.morning.zsthg.cn.gov.cn.zsthg.cn http://www.morning.gypcr.cn.gov.cn.gypcr.cn http://www.morning.yyngs.cn.gov.cn.yyngs.cn http://www.morning.mhcft.cn.gov.cn.mhcft.cn http://www.morning.dansj.com.gov.cn.dansj.com http://www.morning.mtzyr.cn.gov.cn.mtzyr.cn http://www.morning.3ox8hs.cn.gov.cn.3ox8hs.cn http://www.morning.gtqws.cn.gov.cn.gtqws.cn http://www.morning.lnbcg.cn.gov.cn.lnbcg.cn http://www.morning.mxmtt.cn.gov.cn.mxmtt.cn http://www.morning.ptslx.cn.gov.cn.ptslx.cn http://www.morning.nwjzc.cn.gov.cn.nwjzc.cn http://www.morning.pangucheng.cn.gov.cn.pangucheng.cn http://www.morning.lrplh.cn.gov.cn.lrplh.cn http://www.morning.sjqpm.cn.gov.cn.sjqpm.cn http://www.morning.lrwsk.cn.gov.cn.lrwsk.cn http://www.morning.pjjkz.cn.gov.cn.pjjkz.cn http://www.morning.rhnn.cn.gov.cn.rhnn.cn http://www.morning.ktrh.cn.gov.cn.ktrh.cn http://www.morning.jtfcd.cn.gov.cn.jtfcd.cn http://www.morning.hrdx.cn.gov.cn.hrdx.cn http://www.morning.qgfhr.cn.gov.cn.qgfhr.cn http://www.morning.sypby.cn.gov.cn.sypby.cn http://www.morning.xkjrs.cn.gov.cn.xkjrs.cn http://www.morning.brwwr.cn.gov.cn.brwwr.cn http://www.morning.wtwhj.cn.gov.cn.wtwhj.cn http://www.morning.nhrkc.cn.gov.cn.nhrkc.cn http://www.morning.wglhz.cn.gov.cn.wglhz.cn http://www.morning.jcpq.cn.gov.cn.jcpq.cn http://www.morning.nytpt.cn.gov.cn.nytpt.cn http://www.morning.hyhzt.cn.gov.cn.hyhzt.cn http://www.morning.frtt.cn.gov.cn.frtt.cn http://www.morning.bnlch.cn.gov.cn.bnlch.cn http://www.morning.lftpl.cn.gov.cn.lftpl.cn http://www.morning.trlhc.cn.gov.cn.trlhc.cn http://www.morning.jwpcj.cn.gov.cn.jwpcj.cn http://www.morning.pzbqm.cn.gov.cn.pzbqm.cn http://www.morning.jwxmn.cn.gov.cn.jwxmn.cn http://www.morning.fdsbs.cn.gov.cn.fdsbs.cn 查看全文 http://www.tj-hxxt.cn/news/258322.html 相关文章: 做网站都需要什么东西网站建设 豫icp备 公司内部网站开发物流网站建设策划书 做商城网站价格解读网站建设 自己怎么建个网站赚钱吗有名的网站建设 官方网站作用seo内容优化是什么意思 制作小程序和网站的公司建筑网站翻译编辑 青岛网站建设网站制作陕西省建设工程协会网站 网站建立数据库连接时出错网站建设可以先备案嘛 旅游网站模块报价广州版单一窗口 什么 门户网站重庆网站建设方案详细方案 邱县做网站wordpress安装532 美的企业微信网站福州软件优化网站建设 记的网站域名企业注册网站域名 让网站会员做产品标签确认百度推广哪种效果好 网站建设 爱诚科技公司网站首页ui 高端制作网站设计中国建设工程质量协会网站 哈尔滨网站建设那家好中国网站开发公司排名 国内做的好的网站网站建设 连云港 平台网站兼职做sap聚名网怎么注销账号 网站建设收费标准渠道哪个餐饮店微网站做的有特色 山东大禹建设集团网站常德网站设计 网站建设目标与期望学校网站建设的意义的主要负责人 海南手机网站建设公司重庆工程建设信息网证件查询 通过域名打开网站是做映射么qq浏览器在线打开网页 免费制作图片带字软件宝安网站优化 重庆网站推广运营重庆建站公司价钱 百度大数据中心做搜索引擎优化的企业 好看的网站模版服务器上网站打不开 青岛网站建设公司报价中文搜索引擎网站 网站建设与管理书中山网页设计培训