任务:存在两个页面,在第一个页面提供用户输入,包含一个label,一个输入框,一个提交按钮.在第二个屏幕显示用户输入结果.由于只有两个页面,所以我们选择静态导航.首先,要熟悉几个全局变量:REQUEST:接口IF_HTTP_REQUEST,存储HTTP请求RESPONSE:接口IF_HTTP_RESPONSE,存储HTTP响应NAVIGATION:接口IF_BSP_NAVIGATION,存储页面导航RUNTIME:接口IF_BSP_RUNTIME,存储运行时对象实现如下:1.使用HTML+ABAP1)创建一个BSPapplication:SE80àBSPapplicationà名称:ZBOBO_0012)创建两个页面,如图:3)编辑start.htmàlayout代码如下:%@pagelanguage=abap%htmlheadtitle处理用户输入输出/title/headbody请输入你的名字:formaction=result.htmmethod=getinputtype=textname=un//brinputtype=submitvalue=确定/form/body/html说明:action=result.htm:定义静态导航页面4)编辑result.htm设置页面属性:处理页面初始化事件,得到HTTP请求的参数Layout代码如下:%@pagelanguage=abap%htmlbodyYourinputis:%=un%/body/html5)激活运行测试输入一个字符串,点确定6)注意上面IE地址栏的信息,可以看到在进入result页面的时候,时候参数传递的,因为我们用的是GET方法,所以参数在HTTP请求的Header中,并显示在地址栏.如果使用POST方法,则在地址栏不显示参数信息.1.使用HTMLB+ABAP1)创建一个新的BSPapplication,同上1à1)2)创建两个页面,同上1à2)3)编辑start.htm,如下:%@pagelanguage=abap%%@extensionname=htmlbprefix=htmlb%htmlb:contentdesign=design2003htmlb:pagetitle=处理用户输入输出htmlb:form%–这是label,用于标识输入的标签–%htmlb:labelfor=inputtext=请输入/%–定义输入字段–%htmlb:inputFieldid=inputvalue=%=g_input%/%–定义按钮–%htmlb:buttonid=oktext=确定onClick=OnInputProcessing//htmlb:form/htmlb:page/htmlb:content4)编辑开始页的输入事件5)设定navigation注意:下面的navigationrequest的名字,就是调用next_page中指定的参数的名字.6)编辑result页面7)最终效果如下: