J2EE学习笔记(1) 开篇

欢迎大家和我通过email讨论问题 ycmloveyou@yahoo.com 有好的建议或者对我的笔记有任何质疑也请直接了当地指出。谢谢
--最基本的常识--
Cookie将对话数据存于客户端,在每个请求时发送. Session将对话数据存于服务器端,仅将sessionid存于cookie,这种方法有更好的安全保障,对服务器要求也更高. 基于这一点,struts的默认scope是request,而非session. 程序员在页面间传输数据时也应尽量用request scope以减少服务器负担.
--比较基本的一个常识--
在利用Struts构建的jsp含有html,javascript,jsp scriptlet和struts tags, 执行时的顺序为 jsp scriptlet -> tag library -> html+js. 所以html和js代码可以嵌套 等代码,在struts tag里也可以嵌套scriptlet代码,但反过来就是错的. 实际应用中常用 在html以comment方式显示bean property内容来debug,就是一个典型的例子
--最重要的软件工程实践--
应用了struts的jsp里绝对不能再掺杂处理商业逻辑(Strongly discouraged),scriptlet只适用于完全用于presentation的逻辑处理,而商业逻辑应放到action/ejb/dao层处理. 写在jsp里哪怕一点点的business logic都会让日后的维护付出高昂的代价。

时间: 2024-11-09 06:15:33

J2EE学习笔记(1) 开篇的相关文章

扬扬的J2EE学习笔记(四)Platform Services平台服务

j2ee|services|笔记 每周学一些J2EE,作点笔记. 目标:能熟练使用Websphere做J2EE的开发工作. 加油!加油!!加油!!! 1. 平台服务概述    1) 为应用编程的部署提供服务.   2) 命名服务:能够帮助应用客户端寻找企业Beans:寻找通过Java Naming Directory Interface(JNDI)访问naming环境的WEB组件.   3) 无须更改源代码就能定制组件   4) 使用JNDI接口,J2EE组件可以定位自己的环境名称内容(envi

J2EE学习笔记--Struts中文问题

       JSP的中文乱码问题,其根源在于:Web容器默认的字符处理编码是iso-8859-1,对于需要在浏览器页面上显示中文的JSP程序,但在程序中并没有指定中文的字符集,那么中文将在浏览器页面上显示为乱码.当然,前面所说的是指在Tomcat服务器下的,其他服务器有些不是这样的,比如BEA Weblogic和IBM Websphere是从操作系统中取得默认的编码,然后按该编码来转码所有用户请求.以前我也写过一遍JSP的学习笔记,关于本地化和国际化的,那里有详细解释在Tomcat服务器下中文

扬扬的J2EE学习笔记(一)概述

j2ee|笔记 扬扬今天开始学习J2EE啦! 目标:尽可能在最短时间内,把J2EE体系结构相关了解个大概,以后再慢慢往深处学习. 加油!加油!!加油!!!一.分布式的多层应用程序 图1 分布式的多层应用程序 J2EE平台使用多层分布式的应用模式.应用逻辑根据其功能分成多个组件,各种不同的应用组件构成分布在不同的依赖于层的机器上的J2EE程序.位于不同层的组件有: ☆ 运行在客户机上的客户层组件 ☆ 运行在J2EE服务器上的网络层 ☆ 运行在J2EE服务器上的逻辑层 ☆ 运行在

扬扬的J2EE学习笔记(三)Components and Roles组件和角色

j2ee|笔记 每周学一些J2EE,作点笔记. 目标:能熟练使用Websphere做J2EE的开发工作. 加油!加油!!加油!!!  1. 架构    1) 组件:一个应用级的软件单元      J2SE拥有JavaBeans:J2EE拥有EJB(Enterprise JavaBeans)   2) 系统级实体容器      提供:运行支持.生命周期管理.安全.部署.线程   3) applet和客户应用程序      客户端组件执行自己的Java虚拟机(JVM)   4) WEB组件:    

扬扬的J2EE学习笔记(五)Installing J2EE SDK(安装J2EE SDK)

j2ee|笔记 每周学一些J2EE,作点笔记. 目标:能熟练使用Websphere做J2EE的开发工作. 加油!加油!!加油!!! 以在Linux下安装为例. 1 准备安装J2SE普通用户身份:./j2sdk-1_3_1_01-linux-i386-rpm.bin运行安装程序,最后生成jdk-1.3.1_01.i386.rpm文件2 安装J2SE SDK1) su root身份:rpm -iv jdk-1.3.1_01.i386.rpm得到jdk-1.3.1_01-fcs2) cd /usr发现

扬扬的J2EE学习笔记(二)J2EE的客户端/服务器

j2ee|笔记|服务器|客户端 每周学一些J2EE,作点笔记. 目标:能熟练使用Websphere做J2EE的开发工作. 加油!加油!!加油!!! 图3 J2EE场景 图三里须注意的是: 1.Tier integration is the center of the J2EE programming model. 2.用户使用Browser方式访问:      1) Browser:使用HTML,HTTP,XML.可能经过防火墙      2) Web container:使用JSP,Serve

J2EE学习笔记(7) Paginator 分页杂谈

j2ee|笔记|分页 Paginator 分页杂谈 iBatis提供了这样的分页查询方法List list=sqlMap.executeQueryForList("SQL_Alias",HashMapObj,skipResults,maxResults);但它底层的实现是把结果完全存在内存里,在resultset可能很大的情况下,非常浪费内存,建议不要使用,SqlMapConfig.xml以下设置就可以关掉此项缓存<settings    lazyLoadingEnabled=&

J2EE学习笔记(8) 真是知易行难 初试Struts

j2ee|笔记 实在是好事多磨,折腾了两个晚上才搞定了一个 HelloWorld Struts版,下面谈谈一点体会. 开发环境 Eclipse + MyEclipse (Struts 1.1) Struts 1.1支持多模块开发,在myEclipse的Web Application Project里先建立新module (New->Struts 1.1 Module),再依次加Form Action ActionForward (New -> Struts 1.1 Action, Form &

J2EE学习笔记--MVC框架

MVC是一种软件设计模式,最初是为SMALLTALK-80语言提出来的,但后来在JSP开发中渐渐得到广泛应用,并且成为Sun公司推荐的J2EE平台的设计模式.Sun公司提出的Model2开发模型就是基于MVC设计模式的应用,在Web应用程序开发中,MVC框架应用非常广泛,特别适合应用在大型的.比较复杂的项目开发中.   MVC框架即是模型-视图-控制器(Model-View-Controller)设计模式.其中,M代表Model,V代表View,C代表Controller.MVC的核心思想是将来