- J2EE
-
了解Struts1.1介绍
mvc是model,view,controller的缩写,mvc是application开发的设计模式,也就是大家所知道的model2.在mvc的设计模式中,要求在application开发中你把商业逻辑,界面显示,数据分离。也就是分别在model,view,controller实现:数据,控制(商业逻辑),显示(页面显示). 在以前或者说传统的web application开发方式当中,如asp,php,jsp(model 1)开...
六个 for 循环的Java小程序源码展播
1、 /* * created on 2004-8-22 * * todo to change the template for this generated file go to * window - preferences - java - code style - code templates */ /** * @author diyer6 * * todo to change the template for this generated type comment go to * window - p...
AOP系列之三:用Java动态代理实现AOP
目前整个开发社区对aop(aspect oriented programing)推崇备至,也涌现出大量支持aop的优秀framework,--spring, jac, jboss aop 等等。aop似乎一时之间成了潮流。java初学者不禁要发出感慨,oop还没有学通呢,又来aop。本系列文章便是为您做出这方面的补救,只是通过一个简单的例子便可以向初学者展示一下如何来进行aop。 为了简单起见,例...
什么是AOP系列之二:AOP与权限控制实现
以往在j2ee系统中,访问权限控制系统的实现主要有两种:应用程序实现和j2ee容器实现。 传统的应用程序实现 这是最直接的、传统的一种解决方式,通常是在具体方法前加一个权限判断语句,如下: public class forumfactoryproxy extends forumfactory { ...... public forum createforum(string name, string ...
AOP如何与J2EE实行高效的无缝结合
为什么要区分j2ee容器和j2ee应用系统? 我们知道,j2ee应用系统只有部署在j2ee容器中才能运行,那么为什么划分为j2ee容器和j2ee应用系统? 通过对j2ee容器运行机制的分析(见我的电子教材“ejb实用原理”),我们可以发现:实际上j2ee容器分离了一般应用系统的一些通用功能,例如事务机制、安全机制以及对象池或线程池等性能优化机...
在J2EE组件中引用和查找Web服务
web服务客户端 我们知道,jax-rpc web服务客户端有以下几个类型: 基于stub; 基于动态代理; 基于动态调用接口(dii)。 实际上,上面三种客户端都是使用service接口来作为它们的创建工厂,service接口中定义了诸如以下的方法: 例程1 service接口中的某些方法 call createcall() ; call...
J2EE的安全认证机制
实现web应用程序的安全机制是web应用程序的设计人员和编程人员必须面对的任务。在j2ee中,web容器支持应用程序内置的安全机制。 web应用程序的安全机制有二种组件:认证和授权。基于j2ee的web容器提供三种类型的认证机制:基本认证、基于表单的认证、相互认证。由于能够对认证用户界面进行定制,大多数的web应用程序都使用基于表单的认证。web容器使...
JSP Struts之HTML标签库详解
jsp struts之html标签库详解 struts提供了五个标签库,即:html、bean、logic、template和nested。 标签库 说明 html 标签 用来创建能够和struts 框架和其他相应的html 标签交互的html 输入表单 bean 标签 在访问javabeans 及其属性,以及定义一个新的bean 时使用 logic 标签 管理条件产生的输出和...
使用WebLogic JMX进行定制调试
维护复杂的遗留系统是一项挑战,而文档、理性设计以及编码实践的缺乏通常会使情况变得更为糟糕。遗憾的是,几乎所有的软件开发人员在其职业生涯中都会遇到此类任务。 对于任何使用数据库的应用程序,跟踪应用程序所生成的sql语句是非常有益的。这样的跟踪有助于分析性能瓶颈和调试错误,还可以帮助开发人员了解与应用程序相关的业务流程。 ...
Activemq和Lingo实现JMS和异步调用
jms是大家在项目中经常用到的技术,而activemq又是开源的jms产品中比较优秀的。在应用jms处理相关业务时,大家都是构造消息,然后发送到队列,最后用message监听器监听到消息,对消息进行分析处理。在这个过程中,有两步是比较麻烦和重复的,那就是构造消息和拆解消息。并且这样与面向对象的思想很是违背。如果这样做显然是面向消息数据的,而不是面向对...