点F1,看帮助,sort for internal table 那段。
1. 如果用as text,那么花费时间多,同时如果内表内容都是char类型,则不需要这个额外的条件,因为排序结果相同;
2. 结果跟字符集,以及服务器有关,和你hard code 的X,有可能和你服务器取到的X不相等,是一个道理。
执行的结果:
ZEC TestMiller
Moller
Muller
M&#246ller
Miller
Moller
M&#246ller
Muller 代码:
DATA text_tab TYPE HASHED TABLE OF string
WITH UNIQUE KEY table_line.
INSERT: `Muller` INTO TABLE text_tab,
`Möller` INTO TABLE text_tab,
`Moller` INTO TABLE text_tab,
`Miller` INTO TABLE text_tab.
SORT
text_tab.
PERFORM write_text_tab.
SORT text_tab AS TEXT.
PERFORM
write_text_tab.
FORM write_text_tab.
FIELD-SYMBOLS <line>
TYPE string.
LOOP AT text_tab ASSIGNING <line>.
WRITE / <line>.
ENDLOOP.
SKIP.
ENDFORM.
首先这二者起到的作用都是相似的,都是页面请求转发到controller或者action去通过不同的方式获取数据。以下是二者具体的区别:
这二者主要的区别以及比较明显的去边就是action是通过getter setter方法去注入数据的,而controller是通过@注解去实现的。
一个action会对应一个request请求的上下文,且一个action只可以对应一个url;controller是一个方法对应一个request请求上下文,同时一个方法和一个url对应。
再者就是性能问题了。spring mvc controller 一般比struts2 action返回要快一些。当然了,是在代码逻辑相同的情况下。