j2ee-j2me tips

原创 2005年05月28日 16:14:00

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. 特殊字符转换
 & 替换为 &amp;
 < 替换为 & 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">


J2ME/J2EE实现用户登录交互

实现功能: 用手机客户端进行登录服务器,然后返回消息进行交互. 服务器代码: LoginServlet: package com; import java.io.ByteArrayO...

JDK、J2EE、J2SE、J2ME概念详解

JDK,J2EE,J2SE,J2ME的概念区别是什么呢?   1.JDK是Java development toolkit,相当于是Java的库函数,是编译,运行java程序的工具包。   J...

JDK、J2EE、J2SE、J2ME的区别

转自 http://www.cnblogs.com/losesea/archive/2013/02/08/2909375.html 你对JDK、J2EE、J2SE、J2ME概念是否了...

J2SE J2EE J2ME的区别

多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供不同的包,以面向特定的应用。 Java2平台包括标准版(J2SE)、企...

J2EE、J2SE、J2ME是什么意思?

Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。 J2SE就是Java2的标准版,主要用于桌面应用软件的编程; J2ME主要应用于嵌入是系...

关于j2ee,j2se,j2me的小故事

J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),  它是Java技术不断适应和促进企业级应用过程...

JAVA中J2SE和J2EE和 J2me关系

java是一门开发语言。j2se是java的桌面应用平台,用于开发桌面应用程序,比如qq,暴风影音都是桌面应用程序,其中s表示standard,标准的意思。 j2ee,其中的e表示enterpris...

jdk,j2ee,j2se,j2me的概念区别

1.介绍     JDK是Java development toolkit,相当于是Java的库函数,是编译,运行java程序的工具包。     J2EE是Java 2 enterprise ed...

解析JDK、J2EE、J2SE、J2ME的区别

JAVA开发四年,许多东西概念性却很模糊,这里给自己补习一下,也和大家分享一下。 你对JDK、J2EE、J2SE、J2ME概念是否了解,这里和大家分享一下JDK、J2EE、J2SE、J2ME的概念...

J2SE与J2EE、J2ME的比较

J2EE核心是一组规范/标准。这个标准告诉你该如何解决一个问题,但是并没有给出具体的解决策略。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:j2ee-j2me tips
举报原因:
原因补充:

(最多只允许输入30个字)