当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: [目标] 实现一个最简单的Struts程序。
 

 

 · c++中二维数组new小结     »显示摘要«
    摘要: 二维数组new小结 转至水木清华1. a (*ga)[n] = new a[m][n]; ... delete []ga;缺点:n必须是已知优点:调用直观,连续储存,程序简洁(经过测试,析构函数能正确调用)2. a** ga = new a*[m]; for(int i = 0; i < m; i++) ga[i] = new a[n]; ... for(int i = 0; i <......
 ·网页表单验证代码的改进    »显示摘要«
    摘要:无意中找到了这么一个东西,请建一个空白的html页,输入以下代码:<input onkeyup="value=value.replace(/[^\d]/g,´´)" >你会发现这是一个只能输入数字的自带正则验证的文本框,我左思右想这个应该是javascript的东西吧?可是找了一些javascript正则的文章好像不能这样用的,但上面的东西在......


最简单的Struts程序

[目标]

    对于学习程序设计,我们已习惯于从hello程序开始,实践证明,这是一个最有效的入门方法.下面就着手设计我们的第一个struts程序----hello程序.hello程序的目标是实现从一个输入jsp页面中的输入框输入一个“hello”单词,在另一个输出jsp页面中显示“hello”一词.根据struts框架的要求,这个hello程序将包含输入jsp文件.输出jsp文件.action文件.formaction文件及配置文件.也就是说,这个hello程序是一个完整的struts程序,它可直接在tomact.resin等服务器上运行. 【程序编程相关:C#开发小技巧--对Text控件增量赋值

    实现一个最简单的struts程序.程序包括一个输入页与输出页,输入页. 【推荐阅读:在不同的窗体之间传递所需值

  【扩展信息:oracle data pump步骤

 

[效果]

输入页面:

   

输出页面:

 

 

 

[背景知识]

以前使用servlet开发应用系统的人深深感受到在java代码中嵌入大量html代码是一件非常痛苦的事,于是sun推出了jsp,解决了java代码中嵌入html代码的问题.但是很快程序员们就知道,用jsp“在html代码中嵌入大量java代码”跟“在java代码中嵌入大量html代码”是一样的非常痛.jsp是这样,asp也是这样.于是,craig r. mcclanahan借用mvc的思想,把java web应用程序的java与html分离开放在不同的文件中,分成了三部分,也就是struts;后来,微软也学会了这种分离方法,但微软懒一些,只分成了两部分,也就是asp.net.

     struts (org.apache.struts)是一个开放源代码的web应用框架,基于mvc设计模式,使用servlet与jsp api建立,可以用来构建复杂的web应用.它允许我们分解一个应用程序的商业逻辑.控制逻辑与表现逻辑的代码,使它的重用性与维护性更好.struts框架是jakarta工程的一部分,由apache软件基金会管理.struts可以从http://jakarta.apache.org/ struts站点下载.

struts框架提供以下服务.

    作为mvc结构中的controller的servlet.

     jsp里用于bean管理.html与javascript生成.模板处理与流程控制的jsp标签库.

     用于国际化消息的框架.国际化你的web应用,意味着你的web应用在使用时可以让用户以喜爱的语言显示.这意味着你需要创建一个应用资源文件,包含每种语言的信息.

    一个jdbc的实现来定义数据源与数据库连接池.

    一个通用的的错误与异常处理机制,包括从一个应用程序资源文件读取错误信息.

    xml语法分析.

    文件上载工具.

    注册机制.

    一个基于struts的应用程序的表示层(view)使用struts标签库(taglibs)构建.来自客户的请求被传递给叫actionservlet的servlet,它作为controller.使用了struts的应用程序,所有需要通过框架的请求都通过actionservlet传递.这个actionservlet把数据从请求传递到actionform javabean.

    actionform是代表从一个表单view组件输入数据的javabean.这些表单由jsp用struts html标签库产生.这个beam由  actionservlet生成,带request参数,它还请求actionform来验证用户提交数据的合法性.

    actionservlet通过定义一组actionmapping来配置.一个actionmapping是一个对象,它将请求中的url映射到由应用程序开发者提供的处理请求的组件.actionservlet与actionmapping的配置在xml配置文件中完成.

    专用的应用程序用于处理请求的组件叫action类.在mvc结构中,它们代表模型.它们可能用于验证用户输入的合法性,假如在信息处理过程中出现了应用程序错误,action类可以创建一个error对象的实例,然后保存庆http request对象中.如果在action类中的逻辑成功地被招待类给controller传递一个actionforward对象,代表所需的描绘响应的jsp.actionforward有两种:专门转发给特定的action类或全局转发(任何一个action类可以把这些actionforwards转给controller).

 

 

 

[步骤]

 

1.打开visual struts开发环境:

(1)把文件拷贝到本地硬盘的一个目录下,例如

   f:\javawebstudio\

(2) 运行bin目录下的javawebstudio.exe文件(同时自动在桌面建立一个快捷方式,第二次启动时,只需点击桌面的快捷方式即可),出现如下启动界面:

  另外,第一次运行javawebstudio,会提示是否要自动配置环境变量,建议选择自动配置.

 

2.建立一个“空的struts普通模板”应用程序:

    选择菜单“文件”—“新建”—“新建项目”,弹出新建项目对话框,如图3-1所示:

 

在对话框中选择“空的struts普通用模板”,在项目名称中输入“simple”,package (包名)与位置(项目的路径)采用默认的值就行,当然也可以根据需要改变.最后点击“确定”按钮完成新项目的建立.

 


...   下一页
    摘要:executionadministration ea = shark.getinstance().getadmininterface().getexecutionadministration();ea.connect(username, password, enginename, null);// subprocid为子流程序号wfeas = ea.getprocess(subprocid).ge......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE