学习j2ee初有领悟的小总结

j2ee

  
总觉得j2ee tutorial书写的很好,但是很零散,令初学者不得要领。
本文就笔者研习一段时间的j2ee并结合这本书写一些东西。
1.国际化
  比如我有名叫Messages_*.properties的资源包。
  管理客户端:
  public BankAdmin(Locale currentLocale)
  messages = ResourceBundle.getBundle("Messages",currentLocale);
  web客户端:
  从请求中提取区域信息(由浏览器的语言偏好设置),打开对应的资源包,然后把该包作为一个会话的属性存储起来:
  ResourceBundle messages = (ResourceBundle)session.getAttribute("messages");
  if(messages==null){
 Locale locale = request.getLocale();
 messages = ResourceBundle.getBundle("Messages",locale);
 session.setAttribute("messages",messages);
}
注意:为显示中文,程序里部件需选择指定字体,如在显示中文时使用"MS Song"不然界面会有方框。
2.Context是接口(所有命名操作都与其有关),initialContext是类,直接继承于Object
3.RequestDispather
  接受客户端请求并发送到任何服务器上资源,能包装servlets但是servlet容器能生成RequestDispatcher封装任何类型的资源。
4.deploytool中的几个重要的选项卡
  首先注意的是不是所有选项卡都是对于每个组件都有用。
  1).Env. Enties 环境入口,设置环境变量(和程序逻辑无关且经常变动的内容),调用环境变量通过JNDI Naming方式,
ic.lookup("java:comp/env/变量名").存储在企业Bean的配置描述符中,允许定制企业Bean的业务逻辑而无需改动源码的名字值对。
  2).Ejb Refs 在coded name中输入企业Bean的应用名字。是JNDI查找Client的逻辑名字。如果在JNDI的lookup中查找企业Bean的应用象这样

     java:comp/env/ejb/OtherBean
     则输入ejb/OtherBean
  3).Resource Refs
     resource reference name是JNDI查找的资源的逻辑名称。有六种类型:
  DataSource是jdbc/
 Session  mail/
 URL  url/
 QueueConnectionFactory和TopicConnectionFactory  jms/
 ConnectionFactory  env/
      注:QueueConnectionFactory和TopicConnectionFactory,ConnectionFactory  需要用户名和密码请写到用户名和密码域中,
Cloudscape 不需要用户名和密码。
  4).Resource Environment Refs
 对于在代码中出现jms/的
5.如果组件应用了本地实体Bean,则需要在Enterprise Bean Name域中给出来被引用Bean的名字。
6.传递企业Bean的对象引用
  例如你可以通过引用使企业Bean可以调用另一个企业Bean的方法。你无法访问this引用因为它指向在EJB容器中运行的Bean实例,只有容器可
以直接调用Bean实例的方法。客户端通过远程接口实现对象间接调用Bean的方法,通过这些对象(远程接口实现对象)的引用企业Bean可以互
相访问。
会话Bean调用SessionContext接口定义的getEJBObject方法获得它的远程接口对象引用。
实体Bean调用的是EntityContext接口定义的getEJBObject方法。
这两个借口提供企业Bean访问EJB容器管理的上下文对象。
典型情况下,企业Bean通过setSessionContext方法保存它的上下文对象。下面的代码片断说明了会话Bean如何使用这些方法:
public class WagonBean implements SessionBean {
   
   SessionContext context;
   ...
   public void setSessionContext(SessionContext sc) { 
      this.context = sc; 
   }
   ...
   public void passItOn(Basket basket) {
   ...
      basket.copyItems(context.getEJBObject()); 
   } 
7.META-INF必须用大写。
8.include(request,response) 目的:加入一个资源。
  从web组件中返回的响应包含,如:版权信息和标示信息
资源分为:静态和web组件
9.service服务方法通常模式
  从请求中提取信息---访问外部资源---然后基于这些信息发布响应
  发布响应步骤:1.响应头 2.从响应得到输出流 3.输出流中写入响应体
10.对一个不懂的工具看他的帮助是最直接的手段,别的什么也比不上。

时间: 2024-10-30 16:56:06

学习j2ee初有领悟的小总结的相关文章

.net 开发者学习 J2EE 的体会

问题描述 最近一直研究j2ee开发问题,咨询n多高手寻求指点,最终更加茫然,因为他们都给了我一大堆无法理解的名词术语,本人愚笨,立刻晕倒!什么"必须面向对象",什么DAO,什么struts,什么hibernate等,看来要学的东西太多了!这怎么还能有功夫喝java咖啡呢?!本人自认为是.net高手,在微软技术上从来无需费力,可到了j2ee,不知如何下手啊!于是发奋图强,搜罗万千网络世界,从一个单词一个单词研究,什么servlet,什么web.xml,什么POJO,什么jsp脚本,...

2016年,失望,开心,耐心,学习,梦想,领悟,惋惜,展望

2016年,失望,开心,耐心,学习,梦想,领悟,惋惜,展望 从十一月就开始动笔,准备把2016年总结一下,可是思路这东西,还真是比较难找到,一直断断续续的,所以也写的很艰难,实在是这2016年过的十分的坎坷,也十分的艰辛,我以为我会在一月底写,是啊,我总是我以为,今年并不怎么开心,但是又有一些比较开心的事情,慢慢的回顾一下吧! 这篇文章会在CSDN上首发,然后同步到我的个人微信公众号上去,如果你还没有加我的公众号,只要扫一下右下方的二维码或者直接搜索刘桂林,那个光头和尚就是我了,阿弥陀佛! 既然

Java爱好者,目前正在上海学习J2EE! 期待与你一起学习分享

问题描述 大家好!很高兴加入CSDN,我是一个java爱好者目前正在上海学习J2EE!期待与你一起学习一起分享一起努力奋斗! 解决方案 解决方案二:兔年快乐,祝您在兔年学有所成!解决方案三:占个位.解决方案四:欢迎入门者多加入解决方案五:(⊙v⊙)嗯又是奋斗的一年(^ω^)

代码-最近小弟用到了liunx,在windows下用cygwin学习了下,遇到一个小问题

问题描述 最近小弟用到了liunx,在windows下用cygwin学习了下,遇到一个小问题 echo abc>test.txt后 使用chmod更改权限-r 为什么使用cat test.txt还是可以查看 还想问一下,windows自带的powershell工具,为什么使用代码新建不了文件呢,只能建文件夹

如何学习j2ee开发。

问题描述 大家好,我想问如何学习j2ee开发. 解决方案 解决方案二:专灭零回复贴解决方案三:up解决方案四:基础才是最重要解决方案五:多学,多看,多练!我也正在学习中!解决方案六:呵呵,我也在研究中!解决方案七:xixi解决方案八:1.首先搞清楚B/S架构的软件特性2.搞清楚JAVAEE的实现技术及架构3.对JSP/servlet/的表现技术进行学习(实现简单的系统功能)4.对JDBC进行系统的学习.(并做实验)5.接触MVC框架(struts,spring)6.学习HIBERNATE对象关系

学习j2ee流程

    在这里我谈谈我在学习j2ee流程,并谈到在此过程中领会的经验和教训.以便后来者少走弯路. Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE.这三块相互补充,应用范围不同. J2SE就是Java2的标准版,主要用于桌面应用软件的编程: J2ME主要应用于嵌入是系统开发,如手机和PDA的编程: J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统. 先学习j2se 要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用

2013年北京小升初和幼升小人数均同比增加

多知网4月28日消息,北京小升初政策发布会上宣布,2013年北京小学入学人数17.46万人,比去年增加2.64万人:初中入学人数11.36万人,比去年增加5700人.数据显示,今年延续了几年来的增长趋势--连续几年,北京小升初和幼升小人数都在不断增加.为了应对未来三到五年适龄儿童的入学高峰,学位紧张问题,今年将进行诠释联网采集学龄人口信息.针对人户分离情况的入学人口采集工作,市教委相关负责人表示,面对这种情况,入学人口只能在户籍所在地或者居住地任选其一处登记.采集工作必须保证唯一性,否则将影响入

自我总结(五)---(学习j2ee)

    自我完善的过程就是在不断的自我总结不断的改进.     我们这半个月来都是学习j2ee.这个知识是很重要的,一般我们出去工作都是会用到的.我们的星期六,星期天也是不上课的.所以说我相当于上了十天的j2ee了.我接触了Hibernate,Spring. 我学的也不是特别的深入,就了解了一些基本的东西.基本的理论知识,简单的搭建它们的框架.下个星期我们就把Struts2学习了.我之前提到过的,学完了之后我们要做一个后台汽车管理的项目.我还真不知道该怎么写呀!到时候看老师的安排.   在学习中

学习GDI+不久,在做一个小图形软件,碰到了一些问题,希望大家帮忙,谢谢

问题描述 问题1:怎么实现windows画图程序中的裁剪功能,就是选种一个块区域,可以在画布上移动.问题2:怎么实现填充.比如我已经画好了一个四边形或者一个不规则图形,怎么给这个图形填充颜色.问题3:怎么实现剪贴一个区域,类似与QQ中的哪个剪贴.这3个问题相当于我点裁剪按纽,就可以在画布上裁减,我点填充按扭,就可以在图形上填充,我点剪贴按扭就可以把剪贴的区域加载到画布上.类似于windows自带的画图的功能.初来CSDN,希望大家帮忙,小弟万分的感谢!!!给个思路也好,代码更好.问题完毕就揭贴!