现在越来越多的网站采用jsp,servlet, 那么如何快速,方便,有效的开发
jsp网站成为一个关键的因素,采用一个功能强劲,使用方便的工具(framework)相当重要,有sun做后盾的jakarta就是这样的一面旗帜
jakarta的众多的优秀产品已经深入人心,
web server -- tomcat
jsp framework - struts
servlet framework - turbine
基于xml的编译环境 - ant
log 工具 -- log4j
mail enterprise server - james
components framework - avalon
ok,言归正传:
jsp framework - struts
struts将 presentation 和 business logic分离开来
写页面的人只须了解如何使用struts提供的taglib库
写业务的逻辑的人把业务逻辑写在struts配置文件中.
struts提供formbean和actionbean,以及业务的逻辑定义(xml配置文件)
也就是说你把所有的业务逻辑定义写成xml文件 定义你的formbean,jsp page的逻辑走向,actionbean的入口.
所有的后台操作(操作数据库或与ejb交互)写在actionbean里.
所以一定要正确描述xml配置文件的业务逻辑,光有jsp page和
actionbean class file是跑不起来的.
structs 通过 一种 pattern 叫 model-view-controller (mvc)
如果您开发过大型 web 应用程序,您就理解变化这个词的含义。“模型-视图-控制器”(mvc) 就是用来帮助您控制变化的一种设计模式。mvc 减弱了业务逻辑接口和数据接口之间的耦合。struts 是一种 mvc 实现,它将 servlet 2.2 和 jsp 1.1 标记(属于 j2ee 规范)用作实现的一部分。尽管您可能永远不会用 struts 实现一个系统,但了解一下 struts 或许使您能将其中的一些思想用于您以后的 servlet 的 jsp 实现中。
这里有一篇ibm介绍struts的文章,非常优秀
中文
http://www-900.ibm.com/developerwor...uts/index.shtml
英文
http://www-106.ibm.com/developerwor...brary/j-struts/
struts还可以和jbuilder,weblogic整和在一起调试开发,
jbuilder 5, struts 1.0 & weblogic 6.0, a tutorial
http://www.netstore.ch/mesi/strutstutorial/
http://www-106.ibm.com/developerwor...brary/j-struts/
1.要写好的jsp
会写jsp并不代表你的jsp是好的,什么是好的jsp?看一些“best practices”可以帮助你。
http://www.javaworld.com/javaworld/...-1130-jsp.html?
jsp best practices
follow these tips for reusable and easily maintainable javaserver pages
---
2.适当的使用模式
模式用来描述所交流的问题及其解决的方法,在j2ee的表示层有哪些模式可以使用呢?
请参看《j2ee 核心模式》中的的第七章
---
3.适当的使用一些工具
比如说:structs。
structs的大本营,里面有好多好东西,自己慢慢翻吧。
http://jakarta.apache.org/struts/index.html
闽公网安备 35060202000074号