Myeclipse中JSP图片显示问题

src="${pageContext.request.contextPath}/pic/title_1.jpg"

${pageContext.request.contextPath}表示取得项目的WebRoot目录

如果页面不支持el表达式,则可以使用<%=request.getContextPath()%>代替

Eclipse查看jdk源代码

1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"

2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit…", 会出现一个窗口(Edit JRE)

3.选中rt.jar文件的这一项:“c:\program files\java\jre_1.5.0_06\lib\rt.jar”
点 左边的“+” 号展开它,

4.展开后,可以看到“Source Attachment:(none)”,点这一项,点右边的按钮“Source Attachment…”, 选择你的JDK目录下的 “src.zip”文件

5.一路点"ok",结束。

dt.jar是关于运行环境的类库,主要是swing的包
tools.jar是关于一些工具的类库
rt.jar包含了jdk的基础类库,也就是你在java doc里面看到的所有的类的class文件

eclipse中建立servlet

1.打开eclipse,选择【文件】|【新建】|【项目】

2.选择【Tomcat   Project】后单击下一步,输入项目名【TestTomcat】,选择下一步,将【Can update context definition】打钩,点击完成。

3.创建servlet类:

在导航器中右击【TestTomcat】 工程,单击【新建】|【类】,这里包名写【test】,类的名称写【HelloWorld】,超类的名称写上 【javax.servlet.http.HttpServlet】,单击完成后在TestTomcat/Web-INF/src下出现新的包test, 包里面有一个刚刚建立的HelloWorld类。

4.编写servlet类的内容:

右击【HelloWorld.java】文件内容,在弹出的菜单中单击【源代码】|【覆盖/实现方法】后在对话框中选择【doGet()】函数前的复选框,点【确定】。

输入一下内容:

     PrintWriter out=arg1.getWriter();
     out.print("HelloWorld");

右击     PrintWriter,选择【源代码】|【组织导入】,然后右击【TestTomcat】工程,选择【属性】|【java构建路径】|【排序和导出】|【全部选中】|【确定】,得到HelloWorld.java源文件全部内容如下:

package test;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloWorld extends HttpServlet {

@Override
protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
     PrintWriter out=arg1.getWriter();
     out.print("HelloWorld");
    
}

}

5.创建该工程的部署文件(web.xml):

右击/TestTomcat/Web-INF文件夹,选择建立【文件】,输入文件名【web.xml】后打开该文件,在文件中填写如下代码:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
       
     <servlet>
         <servlet-name>Test</servlet-name>
         <servlet-class>test.HelloWorld</servlet-class>
     </servlet>

     <servlet-mapping>
         <servlet-name>Test</servlet-name>
         <url-pattern>/test/*</url-pattern>
     </servlet-mapping>
     <session-config>
     <session-timeout>30</session-timeout>
     </session-config>
</web-app>

6.检查一下最终eclipse中TestTomcat工程中的文件结构为:

\—TestTomcat
     |    .classpath
     |    .cvsignore
     |    .project
     |    .tomcatplugin
     |
     +—WEB-INF
     |    |    .cvsignore
     |    |    web.xml
     |    |
     |    +—classes
     |    |    \—test
     |    |            HelloWorld.class
     |    |
     |    +—lib
     |    \—src
     |        \—test
     |                HelloWorld.java
     |
     \—work
             tldCache.ser

7.运行建立的servlet:

启动集成在eclipse里面的tomcat,打开IE,地址栏里面输入:

http://localhost:8080/TestTomcat/test/HelloWorld,即可看到该servlet的运行结果:

HelloWorld

8.以下为发布jsp的步骤:

9.右击TestTomcat工程文件夹,选择【新建】|【文件】,输入文件名为【index.jsp】后单击【完成】。

10.输入以下代码:

<html>
<head>
<title>helloworld</title>
</head>
<body>
<center>
Now time is: <%=new java.util.Date()%>
</center>
</body>
</html>

11.保存文件后在eclipse里面重新启动tomcat,在IE地址栏里面输入:

http://localhost:8080/TestTomcat/index.jsp

即可发布刚才建立的jsp文件了

12.把刚才建立的index.jsp文件设置为默认主页:

       在web.xml文件中加入以下代码:

     <welcome-file-list>
         <welcome-file>index.jsp</welcome-file>
     </welcome-file-list>

       保存后在IE中输入以下地址访问默认主页:

      http://localhost:8080/TestTomcat/

13.最终的文件目录结构:

\—TestTomcat
     |    .classpath
     |    .cvsignore
     |    .project
     |    .tomcatplugin
     |    index.jsp
     |
     +—WEB-INF
     |    |    .cvsignore
     |    |    web.xml
     |    |
     |    +—classes
     |    |    \—test
     |    |            HelloWorld.class
     |    |
     |    +—lib
     |    \—src
     |        \—test
     |                HelloWorld.java
     |
     \—work
         |    tldCache.ser
         |
         \—org
             \—apache
                 \—jsp
                         index_jsp.class
                         index_jsp.java

14.以下为使用jsp文件访问oracle数据库的方法:

在【TestTomcat】工程中建立一个jsp文件,文件名为【2.jsp】

填写文件内容为:

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
<% Connection con=null;
     Statement sql=null;
     ResultSet rs=null;
     try{Class.forName("oracle.jdbc.driver.OracleDriver");
        }
     catch(ClassNotFoundException e){}
     try
       {   con=
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:aa","scott","tiger");
          sql=con.createStatement();
          rs=sql.executeQuery("select * from emp");
          out.print("<Table Border>");
          out.print("<TR>");
             out.print("<TH width=100>"+"EMPNO");
             out.print("<TH width=50>"+"Ename");
          out.print("</TR>");
        while(rs.next())
        { out.print("<TR>");
              int n=rs.getInt(1);
              out.print("<TD >"+n+"</TD>");
             String e=rs.getString(2);
              out.print("<TD >"+e+"</TD>");
          out.print("</TR>") ;  
         }
         out.print("</Table>");
         con.close();
      }
    catch(SQLException e1) {out.print(""+e1);}
%>
</BODY>
</HTML>

15.将oracle的jdbc驱动程序复制到如下目录里:F:\excise\TestTomcat\WEB-INF\lib,再在工程的属性里设置添加oracle的jar驱动程序,确定后在eclipse里面重启tomcat,在IE中输入如下地址打开【2.jsp】并访问oracle数据库:http://localhost:8080/TestTomcat/2.jsp

参考:《精通eclipse web开发》 人民邮电出版社,2006年10月出版

Tomcat 修改根目录

问题:Tomcat默认的根目录是它下面webapps/ROOT的folder, 如何修改成用户指定的目录呢?
回答:修改 /conf 文件夹里的server.xml文件,请看下面的程序片断:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
以上定义了server中的一台主机(localhost), 它的默认根目录是"webapps"(相对路径),现在我们要自己在Host下加上多个Context tag来创建多个自定义访问。
结果如下:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/mnt/vivimob/" debug="0" reloadable="true" />
<Context path="/xyz" docBase="/mnt/test/" debug="0" reloadable="true" />
一般我们用Context来覆盖Host的appBase的设定而不是直接修改appBase.
第一个Context用了path="", 如果path=""(注意不是path="/"),则相当于是这个Host的虚拟根目录,docBase则指出了物理目录的位置(可以是绝对也可以是相对于Host的appBase的位置),如果你访问http://localhost/ 则会使用/mnt/vivimob/里的内容。
第二个Context用了path="/xyz",如果你访问http://localhost/xyz/ 则会使用/mnt/test/里的内容。

JDK各版本地址下载和环境变量设置

JDK环境变量配置

JDK环境变量配置的步骤如下:

1.我的电脑–>属性–>高级–>环境变量.

2.配置用户变量:

        a.新建 JAVA_HOME

              C:\Program Files\Java\j2sdk1.5.0 (JDK的安装路径)

        b.新建 PATH

            %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

        c.新建 CLASSPATH

            .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

3.测试环境变量配置是否成功:

   开始–>运行–〉CMD

   键盘敲入: JAVAC   JAVA

        出现相应的命令,而不是出错信息,即表示配置成功!

环境变量配置的理解:

  1. PATH环境变量。作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。

  2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

  3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

Unix环境变量

export JAVA_HOME=/usr/jdk/j2sdk1.4.2_11
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin


JDK、JRE下载地址

Sun公司 最新的JDK下载地址:
http://java.sun.com/javase/downloads/index.jsp

---JDK JRE 6.0---

JDK 6u1(Java(TM) SE Development Kit 6 Update 1 )下载 (56.06 MB,大小为windows版本,下同)
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-6u1-oth-JPR&SiteId=JSC&TransactionId=noreg

JRE 6u1(运行环境,Java(TM) SE Runtime Environment 6 Update 1 ) 下载 (13.16 MB)
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jre-6u1-oth-JPR&SiteId=JSC&TransactionId=noreg

JDK 6.0(最初版) Java(TM) SE Development Kit 6
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-6-oth-JPR&SiteId=JSC&TransactionId=noreg

---JDK JRE 5.0---

JDK JRE 5.0 下载导航页面
http://java.sun.com/javase/downloads/index_jdk5.jsp

JDK 5u11 (J2SE(TM) Development Kit 5.0 Update 11 )下载(50.92 MB)
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-1.5.0_11-oth-JPR&SiteId=JSC&TransactionId=noreg

JRE 5.0u11(J2SE(TM) Runtime Environment 5.0 Update 11 ) 下载 (15.80 MB)
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jre-1.5.0_11-oth-JPR&SiteId=JSC&TransactionId=noreg

JDK 5.0 最初版(J2SE(TM) Development Kit 5.0 )下载 (43.93 MB)
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-1.5.0-oth-JPR&SiteId=JSC&TransactionId=noreg

5.0其它版本:

JDK 5u10 (J2SE(TM) Development Kit 5.0 Update 10 )下载
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-1.5.0_10-oth-JPR&SiteId=JSC&TransactionId=noreg

JDK 5u9 (J2SE(TM) Development Kit 5.0 Update 9 )下载
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-1.5.0_09-oth-JPR&SiteId=JSC&TransactionId=noreg

JDK 5u8 (J2SE(TM) Development Kit 5.0 Update 8 )下载
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-1.5.0_08-oth-JPR&SiteId=JSC&TransactionId=noreg

JDK 5u7 (J2SE(TM) Development Kit 5.0 Update 7 )下载
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-1.5.0_07-oth-JPR&SiteId=JSC&TransactionId=noreg

JDK 5u6 (J2SE(TM) Development Kit 5.0 Update 6 )下载
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-1.5.0_06-oth-JPR&SiteId=JSC&TransactionId=noreg

JDK 5u5 (J2SE(TM) Development Kit 5.0 Update 5 )下载
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-1.5.0_05-oth-JPR&SiteId=JSC&TransactionId=noreg

JDK 5u4 (J2SE(TM) Development Kit 5.0 Update 4 )下载
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-1.5.0_04-oth-JPR&SiteId=JSC&TransactionId=noreg

JDK 5u3 (J2SE(TM) Development Kit 5.0 Update 3 )下载
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-1.5.0_03-oth-JPR&SiteId=JSC&TransactionId=noreg

JDK 5u2 (J2SE(TM) Development Kit 5.0 Update 2 )下载
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-1.5.0_02-oth-JPR&SiteId=JSC&TransactionId=noreg

---JDK JRE 1.4.2---

JDK JRE 1.4.2 下载导航页面
http://java.sun.com/j2se/1.4.2/download.html

JDK 1.4.2_14 (Java(TM) 2 SDK, Standard Edition 1.4.2_14 ) 下载 (48.89 MB)
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=j2sdk-1.4.2_14-oth-JPR&SiteId=JSC&TransactionId=noreg

JRE 1.4.2_14         ( Java(TM) 2 Runtime Environment, Standard Edition 1.4.2_14 )下载(14.90 MB)
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=j2re-1.4.2_14-oth-JPR&SiteId=JSC&TransactionId=noreg

JDK 1.4.2_03 (Java(TM) 2 SDK, Standard Edition 1.4.2_14 ) 下载
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=j2sdk-1.4.2_03-oth-JPR&SiteId=JSC&TransactionId=noreg

---JDK JRE 1.3.1---

JDK JRE 1.3.1 下载导航页面
http://java.sun.com/j2se/1.3/ja/download.html

JDK 1.3.1 (Java(TM) 2 SDK, Standard Edition 1.3.1_20 )(31.83 MB)
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=j2sdk-1.3.1_20-oth-JPR&SiteId=JSC&TransactionId=noreg

JRE 1.3.1 (Java(TM) 2 Runtime Environment, Standard Edition 1.3.1_20) (5.26 MB)
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=j2re-1.3.1_20-oth-JPR&SiteId=JSC&TransactionId=noreg

AIX Download and service information

Service and support is only one aspect of what IBM offers an Indep

http://www.ibm.com/developerworks/java/jdk/aix/service.html

(其它版本大家可以根据URL地址和JDK版本推算出来)

Eclipse3.1.1+EclipseME1.5+WTK2.2搭建J2ME开发环境

Eclipse3.1.1+EclipseME1.5+WTK2.2搭建J2ME开发环境

由于我的EclipseME的版本已经很旧了,今天上午从网上下了最新的 EclipseME1.5。动手重新搭建了一下J2ME开发环境,发现最新的Eclipse1.5比早期版本功能强大了许多,配置上也略有不同。不过配置的思想和流程大体相同,所以2分钟内搞定。心情甚爽,惬意之余我把EclipseME1.5的配置过程写了下来,供各位遇到问题的朋友参考^.^

1、下载安装EclipseME1.5
      
      EclipseME1.5的下载地址:
http://jaist.dl.sourceforge.net/sourceforge/eclipseme/eclipseme.feature_1.5.0_site.zip
            EclipseME1.5目前只有英文版,我已经在图片上把界面中的英文做了相应翻译。将下载下来的EclipseME1.5压缩包解压,解压后会有两个文件夹features和plugins。将两个文件夹内的内容分别拷贝到Eclipse安装目录下的features和plugins目录下。这时启动 Eclipse。

2、配置EclipseME1.5

     在此,我假设你已经安装了WTK。如果没有,请到Sun公司的网站上下载。Eclipse启动后点击窗口–>首选项(如图1)。
(图1)
弹出(图2)显示的首选项对话框。如果EclipseME插件安装成功,则在对话框左侧的树中能够看到J2ME节点。中选择J2ME进行相关配置。

Step 1、设置WTK根目录
              点击左侧树中的“J2ME”,出现如下图界面。这里唯一需要配置的是WTK     Root。在这一项中要填入WTK的安装根目录。例如,我的WTK安装在D:\WTK22。其余的使用默认即可。值得一提的是Antenna JAR这一项。Antenna JAR不是一个必设项,但是使用Antenna Jar能够编写Ant文件,轻松打包J2ME程序。(有时间我会介绍如何用Antenna JAR编写打包J2ME程序的Ant脚本。)

(图2)

Step 2、设备管理
              点击“Device Management”,出现(图3)配置界面。点击“Browse”,选择WTK安装目录下的bin文件夹。例如我的bin文件夹的路径为D:\ WTK22\bin。然后再单击“Refresh”。插件会自动搜索出可用的设备。

(图3)
完成上面工作后,可以说你的J2ME环境基本上就搭建好了。你可以在上面新建、编译、测试、打包你的程序了。怎么样简单吧?但是有一个问题,我们没有设置混淆器,不能使用“Create Obfuscated Package”。混淆器对减小Jar包大小,防止程序被反编译很有用,因此很有必要在J2ME开发环境中设置混淆器。
(图4)

Step 3、设置混淆器Proguard
              设置前请先下载Proguard。目前Proguard的最新版本是3.6Beta(4.0正在开发中)。我用的是3.5。你可以在此下载到: EclipseME单击“Obfuscation”,出现下图界面。在“Progurd Root Directory”填入Proguard的安装目录。
(图5)

好了,这样你的J2ME开发环境就搭建好了,你可以开始用Eclipse进行J2ME开发了。当然我们的EclipseME之旅才刚刚开始,更多的设置和使用方法大家以后在使用中慢慢探索吧。