学习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查找的资源的逻辑名称。有六种类型:
补充:Jsp教程,J2EE/EJB/服务器