
Struts
文章平均质量分 79
yakihappy
电信领域的计算机软件开发人
展开
-
Struts 初始化过程
一个Servlet由容器生成时,首先会调用init()方法进行初始化,初始化过程如下: 1. 对 Struts 框架内部的消息资源包进行初始化。这些消息资源包是用来向日志文件传输信息性,警示和错误消息的 . 而 org.apache.struts.action.ActionResources 资源包 ( 即 /org/acache/struts/action/ActionResources.p原创 2009-03-10 17:11:00 · 390 阅读 · 0 评论 -
Struts优缺点
优点:Struts是开源软件,使开发者能更深入的了解其内部实现机制。 轻量,需要关注的Struts类只有几个;模型中立,不倾向于哪个特定的持久层;高度兼容;可扩展性强,所有的默认的设置都可以配置,核心Struts可以重写,子类化,开发人员可以定制关键类,如ActionForm和Action;利用Struts提供的taglib可以大大节约开发时间。除此之外,Struts的原创 2009-03-10 17:13:00 · 495 阅读 · 0 评论 -
HTML标签库
通常是配合bean标签一起使用,是struts中最常用的标签之一。对于struts表单乱码设置有两种方法: 一是通过设置过滤器 二是在XXXXForm中的reset()方法中设置:request.setCharacterEncoding("gbk");★注意:在struts表单中,给单选按钮,复选框,下拉列表框等赋初始值,不能在标签中使用 checked关键字,要通过在X原创 2009-03-10 17:17:00 · 664 阅读 · 0 评论 -
Bean标签
bean标签的公共属性: id - 定义一个变量 name - 引用一个存在的bean或对象的名字 property - 被引用的bean的属性 scope - 放置或搜索bean的范围,若没有制定,则依次 page--request---session--application1.作用:把一个bean 或其属性,定义成一个变原创 2009-03-10 17:16:00 · 925 阅读 · 0 评论 -
Web服务器开发环境下的线程安全问题
Servlet是在多线程环境下的。即可能有多个请求发给一个servelt实例,每个请求是一个线程。 struts下的action也类似,同样在多线程环境下。我们的controller servlet指挥创建你的Action 类的一个实例,用此实例来服务所有的请求。 1.什么是线程安全的代码 在多线程环境下能正确执行的代码就是线程安全的。安全的意思是能正确执行,否则后果是程序执行错误,可原创 2009-03-10 17:12:00 · 631 阅读 · 0 评论 -
Actionform类
假设用户在应用程序中为每个表单都创建了一个Actionform bean,对于每个在struts-config.xml文件中定义的bean,框架在调用Action类的execute()方法之前会进行以下操作:在相关联的关键字下,它检查用于适当类的bean实例的用户会话(或请求),如果在会话(或请求)中没有可用的bean,它就会自动创建一个新的bean并添加到用户的会话(或请求)中。至于是在会话原创 2009-03-10 17:10:00 · 405 阅读 · 0 评论 -
web.xml和struts-config.xml文件
(一)web.xml文件描述了系统的Controller对象。在web.xml中增加如下标记 actionorg.apache.struts.action.ActionServlet application说明:这个servlet对象就是Struts提供的Controller,还可以为它指定初始化参数,比如对系统应用属原创 2009-03-10 17:08:00 · 534 阅读 · 0 评论 -
javascript与标签
JavaScript的一些属性只有在struts标签里才有效 比如document.(struts配置文件中的Form).value就只能使用struts的标签。1. form文本域的通用校验函数(1)函数调用方法: onsubmit="return dovalidate()">function dovalidate(){fm=document.forms[0]; //只检原创 2009-03-10 17:18:00 · 663 阅读 · 0 评论 -
Struts标签库概述
Struts的五类标签库 Bean Tags :用来创建bean、访问bean HTML Tags :用来创建 html 页面的动态元素,对html进行了封装; Logic Tags:逻辑判断、集合迭代和流程控制。 Nested Tags:该标签库建立在前三个标签库的基础上,具有前三个标签库的所有功能,只是允许标签间的嵌套。原创 2009-03-10 17:14:00 · 425 阅读 · 0 评论 -
struts执行流程
下面为客户点击或提交form到服务器端处理,得到响应的过程 如提交×××Action.do后 1)查找servlet Servlet容器在web..xml文件中寻找url-pattern属性为*.do的元素;servlet容器根据元素的name属性,在web..xml文件中找到相应的servlet。 2)找到相应action servlet容器把请求转发给ActionServl原创 2009-03-10 17:11:00 · 641 阅读 · 0 评论 -
ActionServlet 类
Struts 的入口是 ActionServlet.此类在 Struts 应用程序中负责拦截工作。ActionServlet 的一个实例接受到一个 HttpRequest 对象时,无论这是通过 doGet() 方法还是 doPost() 方法收到的 , 都会调用 process() 方法来处理该请求。 ActionServlet组件:充当Struts框架的中央控制器 ActionServ原创 2009-03-10 17:10:00 · 514 阅读 · 0 评论 -
Struts结构
struts的Action是不是线程安全的?如果不是有什么方式可以保证Action的线程安全?如果是,说明原因.不是线程安全的。只要不申明类变量就可以保证线程安全。因为只存在一个Action类实例,所有线程会共享类变量。Struts:控制跳转. Spring:管理对象,实现工厂和单态. Hibernate:一种ORM工具.1.ActionForward类 Action类原创 2009-03-10 17:07:00 · 585 阅读 · 0 评论 -
验证
通常我们的表单在提交时都需要进行数据验证,而这在以前通常是用客户端的javascript进行过滤后再由服务器端的脚本进行验证,这样的缺点是移植性很差,每次都需要重新编写源程序,而struts框架则提供了一个很好的验证机制,它不需要再编写脚本,而是通过验证器进行验证. struts验证又分为2种,一种是在ActionForm bean表单属性JavaBean的validate()方法中定原创 2009-03-10 17:19:00 · 404 阅读 · 0 评论 -
Logic标记
该标签库包含的标签可以用来进行逻辑判断、集合迭代和流程控制。 1. 用于显示列表为collection的值(List ,ArrayList,HashMap等)。 List stuList=new ArrayList(); Student stu=new Student(); stu.setName原创 2009-03-10 17:17:00 · 441 阅读 · 0 评论 -
Struts1与Struts2的区别
Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作S原创 2009-03-10 17:12:00 · 299 阅读 · 0 评论 -
Struts,Hibernate,Spring优缺点
1.struts 优点:Struts是开源软件,除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率;关于页面导航,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系。 缺点: 1.Struts 的Action必需是thread-safe方式,它仅仅允许一个实例去处原创 2009-03-10 17:13:00 · 1622 阅读 · 1 评论