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

只做绿色食品的网站/买卖链接网

只做绿色食品的网站,买卖链接网,wordpress虎嗅网,栅格系统做的网站一、采用基本类型接收请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能接收自动接收请求参数并赋给同名属性。action的代码:Java代码 public class ParamAction {private Integer id;private String name;public String execute(){…

一、采用基本类型接收请求参数(get/post)

在Action类中定义与请求参数同名的属性,struts2便能接收自动接收请求参数并赋给同名属性。

action的代码:

Java代码  e05d93af5377669647fbcbc9b8d4d55d.png

public class ParamAction {

private Integer id;

private String name;

public String execute(){

return "success";

}

public void setId(Integer id) { //通过反射技术调用与请求参数同名的属性的setter方法来获取请求参数值

this.id = id;

}

}

配置文件:

Xml代码  e05d93af5377669647fbcbc9b8d4d55d.png

/WEB-INF/jsp/result.jsp

form页面,此页面直接保存在根目录下:

Java代码  e05d93af5377669647fbcbc9b8d4d55d.png

/demo/param.action" method="post">

id:

name:

在id与name中分别填写信息后,如:123, testParam,点击提交按钮,在result.jsp页面中就会看到相应的值。

result.jsp页面如下所示:

Java代码  e05d93af5377669647fbcbc9b8d4d55d.png

id:${id}

name:

测试的页面输出结果为:id:123     name:testParam

二、采用复合类型接收请求参数

action代码如下所示:

Java代码  e05d93af5377669647fbcbc9b8d4d55d.png

public class TestAction {

private Person person;

public Person getPerson() {

return person;

}

public void setPerson(Person person) {

this.person = person;

}

public String execute(){

return "success";

}

}

Person类的代码如下所示:

Java代码  e05d93af5377669647fbcbc9b8d4d55d.png

public class Person {

private Integer id;

private String name;

//setter和getter方法

}

配置文件如下:

Xml代码  e05d93af5377669647fbcbc9b8d4d55d.png

/WEB-INF/jsp/result.jsp

from页面的代码如下:

Java代码  e05d93af5377669647fbcbc9b8d4d55d.png

/demo/test.action" method="post">

person.id:

person.name:

在person.id与person.name中分别填写信息后,如:123, testParam,点击提交按钮,在result.jsp页面中就会看到相应的值。Person.id:123     Person.name:testParam

result.jsp中的代码如下所示:

Java代码  e05d93af5377669647fbcbc9b8d4d55d.png

Person.id:${person.id}

Person.name:

说明:struts2首先通过反射技术调用Person的默认构造器创建Person对象,然后通过反射技术调用Person中与请求参数同名的属性的setter方法来获取请求参数值。在这里需要注意的一点是:Person对象一定要有默认的构造器。

采用复合类型接收请求参数的好处,可以减少action中的setter和getter方法,同时可以把相应的属性组合成一个类,这样使代码更好清晰,代码有更好的结构。

注意: 在struts2.1.6版本中存在一个bug,即配置了struts.i18n.encoding常量也不能解决接收到的中文请求参数为乱码(以post方式提交)的问题,原因是此版本在获取请求参数后才调用了HttpServletRequest的setCharacterEncoding()方法进行编码设置,导致应用使用的就是乱码请求参数。此bug在struts2.1.8中已经解决,并且解决了2.1.6中存在的其它bug,如果你使用的是struts2.1.6,解决此bug的方法是配置一个filter,把这个Filter放置在Struts2的Filter之前,并在doFilter方法中增加如下代码:

Java代码  e05d93af5377669647fbcbc9b8d4d55d.png

public void doFilter(...){

HttpServletRequest req = (HttpServletRequest) request;

req.setCharacterEncoding("UTF-8");//应该根据你使用的编码替换UTF-8

filterChain.doFilter(request,response);

}

http://www.lbrq.cn/news/753211.html

相关文章:

  • wordpress主页如何加东西/seo到底是做什么的
  • 做营销的网站推广/百度秒收录神器
  • 哪里找专业做网站的人常熟/seo系统培训课程
  • 发果怎么做视频网站/培训seo去哪家机构最好
  • 环球资源网是卖什么的/郑州官网网站推广优化公司
  • 网站建设走什么科目/百度百科推广费用
  • 小学校园门户网站建设/网站建设制作
  • 网站建设 行业资讯/百度百家自媒体平台注册
  • 手机网站制作系统/建网站平台
  • 厦门三五互联可以做网站吗/竞价托管外包费用
  • 海南网站建设网站开发/宁波网络推广平台
  • 昆山做网站找哪家好/网站出租三级域名费用
  • 北京建网站需要多少钱/百度sem推广具体做什么
  • wordpress怎么设置小图标/seo宣传
  • 做网站的书籍推荐/宁波网站推广联系方式
  • 如何做网站代理/域名注册查询阿里云
  • 海外高延迟服务器做网站/百度助手安卓版下载
  • 重庆江北区网站建设公司/沈阳今天刚刚发生的新闻
  • 做网站的人 优帮云/营销方案范文
  • pb 做网站/怎么注册自己的网址
  • 最新流行网站开发技术/网站建设苏州
  • 小网站建设/今日头条官网
  • 做网站要几天/企业网站营销的优缺点
  • 烟台网站建设-中国互联/国外免费源码共享网站
  • 网站如何提高流量/台州关键词优化推荐
  • 网站建设属于营业范围里的哪一项/学校网站建设
  • 深圳广东网站建设套餐/营销企业
  • 吉林系统建站怎么用/杭州seo网站哪家好
  • google 空间 网站/网站seo具体怎么做
  • 代做毕业设计网站/营销渠道管理
  • 给纯小白的Python操作 PDF 笔记
  • 01数据结构-插入排序
  • 勾股数-洛谷B3845 [GESP样题 二级]
  • Kotlin集合概述
  • 【Virtual Globe 渲染技术笔记】8 顶点变换精度
  • 线程池与异步编程——语法归纳