Struts2学习(四):Action执行的时候发生了什么

  • 时间:
  • 浏览:5
  • 来源:uu快3app娱乐_uu快3辅助_官方网址

}

此外可能性我把<s:property value="name" />中value的值改为别的如name1,这时页面出错,一片空白。我接着又把getName最好的方法 改为getName1,这时页面仍然一片空白,可能性取可不都都可以否了name属性的值。可能性我把<s:property value="name" />改为

2.在sayHello.jsp的form之外加了以后文本框,取名address,在HelloWorld中增加相应的域address、setAddress最好的方法 和getAddress最好的方法 ,通过断点测试发现,setAddress最好的方法 太久执行。

在处里完请求以后怎么把用户所请求的值回传到结果页面当中呢?在HelloWorld.jsp中以后 人用了<s:property value="name" />,嘿嘿,难道又是隐式的调用了getName最好的方法 吗?于是我在HelloWorld.java的getName最好的方法 处设置了以后断点,再次运行以后 人的tcp连接,以后 人说getName被隐式的调用了。

上述机制是就有和以后 人前面所讨论的BeanUtils的copyProperties最好的方法 一样,实际上以后 ORM框架都采用的这人 机制,就有首先得到属性名再调用相应的set可能性get最好的方法 ,而就有直接访问的域。

OK,在浏览器中输入http://localhost:8888/Struts/sayHello.jsp,这时以后 人发现后台打印出了name:CMTobby,CMTobby是我输入的name的值,这说明setName最好的方法 被执行了,奇怪啊,以后 人根本那末显式的调用这人 最好的方法 啊,它是哪些地方以后调用的呢?现在以后 人在setName最好的方法 中间设置以后断点,以后再在execute最好的方法 中间设置以后断点,再次运行以后 人的tcp连接,结果显示setName最好的方法 在execute最好的方法 前面执行。

本文转自 646676684 51CTO博客,原文链接:http://blog.51cto.com/2402766/569970,如需转载请自行联系原作者

public void setName(String name) {

1.把setName改为setName1,结果页面输出:Hello null,以后setName1为执行

接着,无聊的我又做了以后 测试:

基于以上测试,我认为在执行action的操作以后,首先会根据请求页面的form表当中所暗含的参数来调用action中相应的set****最好的方法 ,比如说,本例中,form暗含name属性,以后会在执行execute之情调用setName最好的方法 ,而address可能性没了form中以后 太久调用setAddress最好的方法 .

       System.out.println("name:"+name);     

this.name = name;

<s:property value="name1" />,一起也把getName改为getName1,那末显示就正常了,这人 表明框架会根据属性的名字去调用相应的get最好的方法 。

“分流”是指根据以后 人所请求的url把request交给某个指定的action来处里。那末在这人 FilterDispatcher中还有以后 哪些地方操作呢?在Struts1中以后 人经常要把以后ActionForm和以后Action相关联,ActionForm中封装了表单的所有值,以后哪些地方地方就有在ActionServlet中完成的,以后以后 人在action中都还要直接通过ActionForm得到表当中的值,那末Struts2中又是为社 么做的呢?以后 人为社 么取得哪些地方地方值呢?我发现都还要那末做:对表单中每以后要获取的值,在action中相应加在以后的以后域(就以后属性),以后再设置相应的set和get最好的方法 ,即采用javabean风格,貌似这人 现在比较流行。比方说在前面的例子中,在sayHello.jsp的表单暗含以后文本域,它的name=”name”,在我的action文件HelloWorld.java暗含以后域private String name;一起还分别设置了相应的setName和getName最好的方法 ,现在我把setName最好的方法 改为如下:

猜你喜欢

与Unity各平台判断用户联网状态相关精彩内容

Unity判断用户联网状态,本文提供全图文流程,中文翻译。助力快速完成Unity开发项目的网络链接状态NetworkReachability——网络可连接性仅判断联网不是,可直

2020-02-19

一张身份证在同一家银行只能办理一张开通网上银行的卡吗????

可选中另有另一个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题报告 。你对这些 回答的评价是?为你推荐:使用百度知道APP,立即抢鲜体验。你的手机镜

2020-02-19

中国银行网上银行第一次怎么用啊

可是随便说说找不回,非要去银行柜台办理找回网银密码或找回用户名的业务。可不能不能此人 带着身份证件,再填一张表格,跟柜员说我想找回用户名或密码,找回用户名是我太少 手续费的

2020-02-19

为什么用不了农业银行的网上银行

你对你這個回答的评价是? 我来答换一换下载百度知道APP,抢鲜体验可选所含高一个 或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问提。开通网上银行好久?

2020-02-19

紧急!!为什么我的电脑不能打开中国银行网上银行的页面?

为你推荐:你对你这种 回答的评价是?展开完正换一换是有的是五种网上银行的网页不正常使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。不可能 银行网页

2020-02-19