j2ee-j2me tips
1. 在J2EE的Servlet中定位resource的绝对地址:
getServletContext().getResource("/WEB-INF/xml/requestmappings.xml").toString();
2. ServletContext 概念:
ServletContext定义了一套用于servlet与servlet 容器通信的方法函数,如获取一个文件的MIME type, 分发请求,或是写日志
一个JAVA虚机的一个web应用具有一个context。
在DD(deploy描述)中标志为"distributed"的web应用,一个JAVA虚机只有一个context实例。在这种情况下,context就不能用于保存global的信息。这是应考虑使用外部资源如database来保存信息
3. IE的encoding 自动选择来源
来自于header的 charset 选项
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
4. 在有些JSP中为了显示中文字符,必须将字符作如下转变:
String result = new String(transDate.getBytes("utf8"), "iso-8859-1");
5. Lost update问题(两个instance同时在看某个记录,并可能同时进行更改操作,如何避免第一个用户由于第二个用户的修改而导致的更改丢失现象)
有两种方法:
1. Soft lock.(Optimistic Concurrency)
2. Hard lock(Pessimistic Concurrency)
1. Soft lock.
In the case of Soft lock you have use an extra field called timestamp in your
database table. When you are retrieving a record from the database, you need to
store its timestamp in a temporary variable and when user hits the update link
you have to compare this timestamp with the timestamp of most recent record
available in the database. If the timestamp matches you should allow that user
to update the record (because during this spawn of time nobody has updated the
reocrd) otherwise you should display a message stating that "Record is already
updated by somone"
2. Hard lock
In the case of hardlock, while retrieving a record from the database you should
use the query in the form of "SELECT ..FOR .. UPDATE". This will prevent
another user to modify the record until the first user completes the updation.
The query I mentioned above puts a lock on that record.
In most of the cases people prefer to use the first approach.
6. 如何将数据导出到excel文件
下面这个函数可以把table输出转成excel格式
response.setHeader("content-disposition","attachment; filename=stats.xls");
7. 特殊字符转换
& 替换为 &
< 替换为 & l t;
> 替换为 & g t;
" 替换为 &q u ot;
\ 替换为 &a pos;
8. 用下面的格式在jsp中封装java代码,这样可以避免<?xml...必须从头开始的限制,另外在wml中,1. url中的&必须用& a m p;代替, contenttype必须为text/vnd.wap.wml
<?xml version="1.0" encoding="utf-8"?>
<%
response.setContentType("text/vnd.wap.wml");
%>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
- · J2EE Server下的第一个EJB程序(图文进阶篇)
- · 使用sitemesh建立复合视图 - 3.其他讨论
- · 使用sitemesh建立复合视图 - 1.hello
- · 基于J2EE的开发的一些经验
- · J2EE架构的6个最佳实践
- · 学习j2ee初有领悟的小总结
- · j2ee常见错误(放到这里备查)
- · 我与TOMCAT不得不说的二三事
- · J2EE SDK 1.4+Resin 2.1.16 的安装过程
- · J2EE的13种核心技术(一)
- · 开发J2EE应用的要领
- · J2EE 第2次课笔记--Servlet
- · 谈谈J2SE中的序列化(二)
- · J2EE deployment files(application-client.xml)
- · J2EE deployment files(ejb-jar2.0.xml)
- · J2EE deployment files (application.xml)
- · PHP 挑战 J2EE 和 .NET
- · J2EE初学者需要理解的五个问题
- · 开发J2EE应用应遵循的几点原则
- · J2EE初学者需要理解的五个问题
- · J2EE编程起步(二)
- · J2EE初学者需要理解的问题
- · 初学J2EE会碰到的一些问题
- · J2EE clustering 2---有些老了
- · J2EE 探索者:用五个容易的步骤实现 JSP 自定义标记
- · J2EE 中使用EntityBean和JDO各有什么优点缺点
- · J2EE 探索者:使用 Java Servlets 2.4 来执行过滤
- · J2EE 探险者:持久数据管理,第 1 部分
- · J2EE探索者:隐式对象的多种用法
- · J2EE 探险者:持久数据管理,第 1 部分
- · Oracle9iAS Containers for J2EE独立版指南--(配置数据源与调用)
- · Oracle9iAS Containers for J2EE独立版指南--(打包与部署)
- · J2EE探索者:用JMS进行企业消息传递[Z]
- · J2EE全面介绍(二)
- · J2EE设计模式:CMP到BMP模式(二)
- · J2EE学习笔记(8) 真是知易行难 初试Struts
- · 开发J2EE应用的要领
- · J2EE项目10大风险
- · J2EE平台WEB组件开发中如何使用定制标签
- · J2EE交易框架:构建框架
- · 应用Rational工具简化基于J2EE项目(四)分析和工具的进展
- · 应用Rational 工具简化基于J2EE的项目 (二)启动项目
- · J2ee学习流程
- · J2EE WEB层的曙光 -- JSF
- · j2ee 笔记 --基础

