如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。

如果要使新建立工程、java文件直接使UTF-8则需要做以下工作: 

1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。 

2、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Content Types,右侧Context Types树,点开Text中每一个子项,并将其编码设置为"UTF-8",点update!

 其他java应用开发相关的文件如:properties、XML等已经由Eclipse缺省指定,分别为ISO8859-1,UTF-8,如开发中确需改变编码格式则可以在此指定。

注意:经过我多次试验,此处是解决问题的关键:当我在Text->JSP中进行更改时,出现了令人满意的结果

3、window-->preference-->MyEclipse-->Files and Editors,将每个子项的"Encoding"改为"ISO 10645/Unicode(UTF-8)",点Apply! 

4、经过上述三步,新建java文件即为UTF-8编码,Eclipse编译、运行、调试都没问题,但是做RCP应用的Product输出时、或者插件输出时,则总是出错,要么不能编译通过(输出时要重新compile)、要么输出的插件运行时中文显示乱码。此时需要再RCP应用、或插件Plugin工程的build.properties中增加一行,javacDefaultEncoding.. = UTF-8。让输出时编译知道java源文件时UTF-8编码。这个设置需要保证所有的java源文件时UTF-8编码格式,如果不全是,可以参考 Eclipse帮中(Plug-in Development Environment Guide > Reference > Feature and Plug-in Build configuration),建议全部java源文件是UTF-8编码。 

如果插件开发、RCP应用开发原来基于其他编码,如GB18030,想转换为UTF-8,则首先,做以上工作;然后通过查找编码转换工具,如基于 iconv的批量转换工具,将原编码转换

 

1.3  jsp  jstl表达式的应用条件
在el表达式中,有时我们要写for循环,这时我们要写

<c:forEach items="${requestScope.list}" var="news" >

</c:forEach>

为了引入forEach标签,用到jstl表达式,我们在第二行写上

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

jstl应用需要一下几个条件

1<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

2 javaEE需要时javaEE5、6的

 

 

 

1.4  jsp  9大内置对象

request            请求对象                 类型 javax.servlet.ServletRequest        作用域 Request

response          响应对象                   类型 javax.servlet.SrvletResponse       作用域  Page

pageContext    页面上下文对象       类型 javax.servlet.jsp.PageContext      作用域    Page

session            会话对象                   类型 javax.servlet.http.HttpSession       作用域    Session

application       应用程序对象          类型 javax.servlet.ServletContext          作用域    Application

out                   输出对象                   类型 javax.servlet.jsp.JspWriter             作用域    Page

config              配置对象                  类型 javax.servlet.ServletConfig            作用域    Page

page               页面对象                  类型 javax.lang.Object                            作用域    Page

exception        例外对象                 类型 javax.lang.Throwable                     作用域    page 

 

 

 

1.5  jsp  内置对象是否要写类型

1 如果你创建的是class对象,对不起,你需要写

2 如果你创建的是Servlet对象,你可以不写,因为系统已经给你定义好了

 

 

1.6  JSP  Base标签

<base href="${pageContext.request.contextPath}/"/>

注意:base标签得到的内容是:

/projectName/

这种标签,一般是采用绝对路径,