高端大气网站推荐,wordpress跳转代码,网站推广效果的评价指标有,潍坊专业精密活塞杆前四种数据注入的方式#xff0c;会自动进行类型转换。但无法自动转换日期类型。
#xff08;1#xff09;单个数据#xff08;基本数据类型#xff09;注入
在方法中声明一个和表单提交的参数名称相同的参数#xff0c;由框架按照名称直接注入。 #xff08;2#x…前四种数据注入的方式会自动进行类型转换。但无法自动转换日期类型。
1单个数据基本数据类型注入
在方法中声明一个和表单提交的参数名称相同的参数由框架按照名称直接注入。 2对象封装注入
在方法中声明一个自定义的实体类参数框架调用实体类中相应的setter方法注入属性值只要保证实体类中成员变量的名称与提交请求的name属性值一致即可。 实体Bean含对象属性
比如Student对象其中有一个Address的对象属性在Address对象中有country和city两个基本类型的属性。
form action${pageContext.request.contextPath}/objectParam methodpostfieldsetlegend对象数据提交/legend姓名input typetext namestuname / br /年龄input typetext namestuage / br /国家input typetext nameaddress.country / br /城市input typetext nameaddress.city / br /input typesubmit value提交/fieldset/form
3动态占位符提交/路径变量仅用于超链接
使用框架提供的一个注解PathVariable将请求url中的值作为参数进行提取只能是超链接。restful风格下的数据提取方式。
restful是一种软件架构风格、设计风格而不是标准只是提供了一组设计原则和约束条件。
它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁更有层次更易于实现缓存等机制。 RESTful风格是把请求参数变为请求路径的一种编程风格。通过路径变量的使用可以实现RESTful风格的编程。
中文乱码
由于tomcat默认使用ISO-8859-1对接收的文本编码因此要获得正确中文有两种解决方式 自己转码
使用如下转码方式。先把name以ISO-8859-1再编码还原成字节数组再用UTF-8进行解码即可获得正确中文。
String newNamenew String(name.getBytes(ISO-8859-1),UTF-8); 修改tomcat | conf | server.xml
在server.xml的Connect中添加URIEncodingutf-8这样默认就是用utf-8解码了参数绑定中文也可以正确显示
Connector port8080 protocolHTTP/1.1connectionTimeout20000redirectPort8443 URIEncodingutf-8/
另web.xml配置的filter只对post请求有效,因此对此问题不是解决之道。
4请求参数名称与形参名称不一致
请求与形参中的名字不对应可以使用
RequestParam(valuename1,requiredtrue) String namea来进行参数名称绑定。 5数组类型的请求参数
RequestMapping(/arrayParam)
public String arrayParam(String[] hobby){System.out.println(我的爱好);for(String s:hobby){System.out.println(s);}return main;
}
6使用HttpServletRequest对象提取
在方法参数中声明一个request对象使用request的getParameter()获取表单提交的数据这样得到的数据还要手工进行数据类型的转换。
public String five(HttpServletRequest request){int agenew Integer(request.getParameter(stuage));String namerequest.getParameter(stuname);System.out.println(age*********name);return main;
}