----------------------------------------???java_ee_sdk-5_07-jdk-6u16-windows.exe + tomcat 6
http://cds-esd.sun.com/ESD6/JSCDL/java_ee_sdk /5u7-6u16-ml/java_ee_sdk-5_07-jdk-6u16-windows.exe?AuthParam=1257127940_90bf6ab30b793fdc95a0a8b75ec3881b&TicketId=nod3BVAYR3B9lOAglUOUU5%2BddA%3D%3D&GroupName=CDS&FilePath=/ESD6/JSCDL/java_ee_sdk/5u7-6u16-ml/java_ee_sdk-5_07-jdk-6u16-windows.exe&File=java_ee_sdk-5_07-jdk-6u16-windows.exe
-----------------------------------J2SDK[jdk-6u13-windows-i586-p]和TOMCAT5.5的安装及配置 [附apache-tomcat5下载]
第一步:下载 j2sdk【 jdk-6u13-windows-i586-p.exe】 和 tomcat :到 sun 官方站点
http://tomcat.apache.org/
http://java.sun.com/javase/downloads/index.jsp
ftp://mask-student.wsisiz.edu.pl/pub/pc/pozyteczne oprogramowanie/java/stare/jdk-6u13-windows-i586-p.exe
最新的 jdk 为 1.5【jdk-6u13-windows-i586-p.exe】 , tomcat 为 5.5 ,建议 jdk1.4 以上, tomcat4.0 以上
第二步:安装和配置你的 j2sdk 和 tomcat :执行 j2sdk 和 tomcat 的安装程序,然后设置按照路径进行安装即可。
1. 安装 j2sdk 以后,需要配置一下环境变量,在我的电脑 -> 属性 -> 高级 -> 环境变量 -> 系统变量中添加以下环境变量 ( 假定你的 j2sdk 安装在 c:\j2sdk1.4.2 ):
JAVA_HOME=c:\j2sdk1.4.2
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; ( .; 一定不能少,因为它代表当前路径 )
path=%JAVA_HOME%\bin
接着可以写一个简单的 java 程序来测试 J2SDK 是否已安装成功:
public class Test{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}
将上面的这段程序保存为文件名为 Test.java 的文件。
然后打开命令提示符窗口, cd 到你的 Test.java 所在目录,然后键入下面的命令
javac Test.java
java Test
此时如果看到打印出来 This is a test program. 的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
2. 安装 Tomcat 后,
在我的电脑 -> 属性 -> 高级 -> 环境变量 -> 系统变量中添加以下环境变量 ( 假定你的 tomcat 安装在 c:\tomcat ):
CATALINA_HOME : c:\tomcat
CATALINA_BASE : c:\tomcat
TOMCAT_HOME: C:\Tomcat
然后修改环境变量中的 classpath ,把 tomat 安装目录下的 common\lib 下的 servlet.jar 追加到 classpath 中去,修改后的 classpath 如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
接着可以启动 tomcat ,在 IE 中访问 http://localhost:8080 ,如果看到 tomcat 的欢迎页面的话说明安装成功了。
第三步:建立自己的 jsp app 目录
1. 到 Tomcat 的安装目录的 webapps 目录,可以看到 ROOT , examples, tomcat-docs 之类 Tomcat 自带的的目录;
2. 在 webapps 目录下新建一个目录,起名叫 myapp ;
3.myapp 下新建一个目录 WEB-INF ,注意,目录名称是区分大小写的;
4.WEB-INF 下新建一个文件 web.xml ,内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd ">
<web-app>
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
</web-app>
5. 在 myapp 下新建一个测试的 jsp 页面,文件名为 index.jsp ,文件内容如下:
<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>
6. 重启 Tomcat
7. 打开浏览器,输入 http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
第四步:建立自己的 Servlet :
写入你的第一个 Servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)th
rows ServletException,IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("This is my first Servlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");
}
}
然后照样用 javac HelloWorld.java 来编译这个文件,如果出现无法 import javax.servlet.*
那么就是应该把 C:\Tomcat\common\lib 里面的 servlet.jar 文件拷贝到 C:\JDK\jre\lib\e
xt 中,再次编译,就没有问题了!
然后在 Tomcat 目录里面的 C:\Tomcat\webapps\ROOT 里面按如下的文件结构:
ROOT\index.html
ROOT\welcom.jsp
ROOT\WEB-INF\lib\MyServlet.jar (如果你的 servlet 的 .class 打成了 .jar 文件,则放在 lib 下面 )
ROOT\WEB-INF\classes\HelloWorld.class( 把上面生成的 HelloWorld.class 文件放在这个
里面 )
然后在浏览器中输入 http://localhost:8080/servlet/HelloWorld , 于是 Server 众望所归的报错了 :Error 404--Not Found
怎么回事呢?
Servlet 必须使用 C:\Tomcat\webapps\ROOT\WEB-INF 这个目录下面的 web.xml 文件进行注册,
用 EP 打开这个 web.xml 文件,
把下面这段程序
<!-- [if !supportLineBreakNewLine]-->
<!-- [endif]-->
<servlet>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<servlet-class>org.apache.jsp.index_jsp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</servlet-mapping>
替换成
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>
如果没有的话,就直接加那段代码
为什么呢?
因为 这样的结构
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
表示指定包含的 servlet 类 .
而以下的结构
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>
表示指定 HelloServlet 应当映射到哪一种 URL 模式。
在修改 web.xml 完毕过后,重新启动 Server ,然后再输入 http://localhost:8080/servlet/HelloWorld ,那么偌大一个 Hello,World! 等
http://localhost:8080/index.jsp
------------------------------------1 eclipse各种下载版本
eclipse-java一般java开发使用。 92M 无web开发 纯java开发的话,推荐第一个,插件比较少,速度和资源消耗会少一些。
eclipse-jee JavaEE方向可以选用这版本。 189M 适合web开发 如果不考虑速度和内存的话,前两个没有区别。
eclipse-modeling 插件开发和建模。
eclipse-rcp RCP开发。
eclipse-reporting 这个不太清楚,看名字估计是做报表的。 219M
eclipse-SDK[Eclipse Classic ] 这个相当于是标准版,可以做一般的插件开发,和java开发。 162M 无web开发
------------------------------------2 eclipse配置
1 配置JREs
打开配置对话框
preferences--java-installed jres
在弹出来的对话框中选择你安装的JDK6
standard VM
C:\jdk1.6.0_13
点击OK后可以在重复上面动作,添加JRE6
2 配置Tomcat
preferences---server-installed runtime enironment--add
在下面打开的对话框中选择Tomcat 5.5
在Tomcat地址栏选择你安装的Tomcat目录,在JRE栏选择JDK1.6.0,在以后启动Tomcat时如果提示
JRE配置错误,可重新回到这里修改就可以.点击Finish。
新建java web项目:
文件--新建-OTHER-web-dynamic web project
3 导入导出
导入:
file-import :general-existing projects into workspace
一般可以导入文件夹和zip等压缩包
导出war:
先关闭tomcat,
右键项目 > Export --war file,然后在弹出的war Export 对话框中,选择Destination为webapp目录,接着点击完成按钮。
开启tomcat,在ie中访问改项目即可,**.war会自动解压成目录供tomcat访问
4 Show Line Numbers
Window >Preferences… 来打开Preferences 设置对话框,几乎所有Eclipse 的设置选项都可以在这里找到。要显示行号,可以展开节点General > Editors > Text Editors, Show Line Numbers
5 格式化源代码
有时候代码手写的很乱,这时候可以先选中要格式化的代码(不选择是格式化当前文件的所有代码),通过选择菜单Source > Format 或者在编辑器中点击右键选择菜单Source> Format
6 生成getter 和setter 方法
在写 JavaBean 的时候常常要写一些模版化的getXXX()和setXXX()这样的方法,我们可以用Eclipse 来自动生成这些模版化的方法。先写好private String name; ,然后选择菜单Source > Generate Getters and Setters… 或者在编辑器中点击右键选择菜单Source > Generate Getters and Setters…就可以打开Generate Getters andSetters 对话框,在对话框中选择要生成的方法,然后点击OK 按钮即可。
7 自动生成构造方法
推荐先定义变量,source generate constructor with fields
8 注释和取消注释
Ctrl + /
9 eclipse自定义库 :
windows--java--Build path--user Libraries---new:user library name为hibernate,不勾选system library;选中hibernate,"Add JARs",导入Hibernate,JDBC包,OK
将自定义库用于项目中:
右键项目--properties--java build path-- libraries--add library--user library,选中我们建立的hibernate库即可
------------------------------------3 eclipse报错
http://hi.baidu.com/lalalove_yaya/blog/item/d4e9096011c09ad68cb10d2e.html
1 problem occurred
unhandled event loop exception
permgen space
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。
解决方法eclipse.ini:
-vmargs:说明后面是VM的参数
-Xms128m:虚拟机占用系统的最小内存
-Xmx512m:虚拟机占用系统的最大内存的5%为25.6M,理论上要求-Xmx的数值与-XX:MaxPermSize
必须大于25.6M
-XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小,
堆空间剩余小于5%就会警告,建议把这个稍微设
大一点,不过要视自己机器内存大小来设置
-XX:MaxPermSize:最大堆大小。这个也适当大些
把里面的参数改为
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=128M
-XX:MaxPermSize=256M
2 java.lang.OutOfMemoryError: Java heap space
-----------------------------------------------4 mysql-connector-java [附下载]
下载 连接mysql的jar 包,如:mysql-connector-java-5.0.4-bin.jar,把jar包加入到你的项目中.
以下是连接代码
建立java文件
import java.sql.DriverManager;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Success loading MySQL Driver...");
}
catch (Exception ex)
{
System.out.println("Error loading MySQL Driver...");
ex.printStackTrace();
}
try {
Object conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/zfblog?user=root&password=123456");
System.out.println("Success connect Mysql Database!");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
1 右键项目-properties for ---java build path---libraries:add txternal jars
2 如果你的项目是tomcat项目, 把mysql-connector-java-3.1.13-bin.jar 这个包,把这个包放到WEB-INF\lib下
然后右键这个jar包->build path->add to build path 手工把这个jar包加入到你的项目中
3 或者把jar包放到tomcat安装目录下的 \common\lib 下, 放到这里的话,所有eclipse的项目都可以共享这个jar包
-----------------------------------------------5 xml配置说明
<!--指定索引页面 -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<!--指定错误的页面 -->
<error-page>
<error-code>404</error-code>
<location>/NotFound.jsp</location>
</error-page>
<error-page>
<exception-type>exception.ServletNotFound</exception-type>
<location>/sorry.jsp</location>
</error-page>
<servlet>
<description></description>
<display-name>AdminLoginServle</display-name>
<servlet-name>AdminLoginServle</servlet-name>
<servlet-class>soyo.shopping.servlet.admin.LoginServle</servlet-class> ---servlet-class
</servlet>
<servlet-mapping> --在Servlet和URL样式之间定义一个映射
<servlet-name>AdminLoginServle</servlet-name> ---<servlet-name>元素给出的Servlet名字必须是在<servlet>元素中声明过的Servlet的名字
<url-pattern>/admin/AdminLoginServle</url-pattern> ----<url-pattern>元素指定对应于Servlet的URL路径,该路径是相对于Web应用程序上下文根的路径
</servlet-mapping>
-----------------------------------------------6 修改tomcat主目录
打开C:\Tomcat\conf\server.Xml,在<host></host>之间加入代码: 中国网管联盟www.bitscn.com
<Context path="" docBase="E:\workspace_eclipse_java" debug="0" reloadable="true" crossContext="true"/>
这样重新启动tomcat