当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 4. 创建Controller组件4.1 概述现在我们理解了怎样构造你的应用程序的Model和View组件,现在是集中到 Controller 组件的时候了。
 

 

 ·struts模块化编程教程(一)    »显示摘要«
    摘要: 1、前言 struts是标准的"模型2"的web应用框架,其中的actionservlet代表了"模型2"mvc设计模式中的"控制器" 。struts应用程序一般使用jsp代码生成用户界面,这些代码不包括任何商业逻辑,代表了mvc中的”view”部分。需要执行商业逻辑的用户界面中的表单或超链将会由"控制器" actionservlet接收和处理。在struts中,只有一个act......
    摘要: 关于这个问题可能每个人有自己的解决办法。但如果要按照struts的风格来做,应该是这样的:1) 自己写个类(假定为datamap),这个类继承hashmap,并实现dynabean2) 将resultset中的数据取出填充到这个datamap中3)将多条数据(也就是多个datamap)填到一个arraylist4) 将这个arraylist放到你的actionform中5)在j......


Struts用户指南(四)
4. 创建controller组件

4.1 概述 【程序编程相关:轻松实现页面提交时,显示“提交中..”

【推荐阅读:圖像及編程常用網址,作為收藏(Very

【扩展信息:管理三元式的新思路,涉及到查询时似乎可以

现在我们理解了怎样构造你的应用程序的model与view组件,现在是集中到 controller 组件的时候了.struts包括一个实现映射一个请求uri到一个行为类的主要功能的servlet.因此你的与controller有关的主要责任是:

为每一个可能接收的逻辑请求写一个 action 类(也就是,一个 action 接口的实现)

写一个定义类名与与每个可能的映射相关的其它信息的actionmapping 类(也就是,一个 actionmapping 接口的实现)

写行为映射配置文件(用xml)用来配置controller servlet.

为你的应用程序更新web应用程序展开描述符文件(用xml)用来包括必需的struts组件.

给你的应用程序添加适当的struts组件.

4.2 action类

action 接口定义一个单一的必须由一个 action 类实现的方法,就象下面这样:

public actionforward perform(actionservlet servlet,

actionmapping mapping,

actionform form,

httpservletrequest request,

httpservletresponse response)

throws ioexception, servletexception;

一个 action 类的目标是处理这个请求,然后返回一个标识jsp页面的 actionforward 对象,控制应该重定向这个jsp页面以生成相应的响应.在 model 2 设计模式中,一个典型的 action 类将在它的 perform() 方法中实现下面的逻辑:

验证用户session的当前状态(例如,检查用户已经成功地注册).如果 action 类发现没有注册存在,请求应该重定向到显示用户名与口令用于注册的jsp页面.应该这样做是因为用户可能试图从“中间”(也就是,从一个书签)进入你的应用程序,或者因为session已经超时并且servlet容器创建了一个新的session.

如果验证还没有发生(由于使用一个实现 validatingactionform 接口的form bean),验证这个 form bean 的属性是必须的.如果发现一个问题,当作一个请求属性保存合适的出错信息关键字,然后将控制重定向回输入表单这样错误可以被纠正.

执行要求的处理来处理这个请求(例如在数据库里保存一行).这可以用嵌入 action 类本身的代码来完成,但是通常应该调用一个商业逻辑bean的一个合适的方法来执行.

更新将用来创建下一个用户界面页面的服务器端对象(典型情况下是request范围或session范围beans,定义你需要在多长时间内保持这些项目可获得).
...   下一页
 ·tomcat3.1存在暴露网站路径问题    »显示摘要«
    摘要: 涉及程序: tomcat 3.1 描述: tomcat 3.1 存在暴露网站路径问题 详细: tomcat 3.1 是在 apache 软件环境下开发的一个支持 jsp 1.1 和 servlets 2.2 的软件。它存在一个安全问题当发送一个不存在的 jsp 请求时会暴露网站上网页的全路径:举例:http://narco.guerrilla.sucks.co:8080/anything.j......
» 本期热门文章:

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