eclipse java web 配置

----------------------------------------???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 后,


eclipse java web 配置_第1张图片
 


eclipse java web 配置_第2张图片
 


eclipse java web 配置_第3张图片
 

 


eclipse java web 配置_第4张图片
 

 

 

在我的电脑 -> 属性 -> 高级 -> 环境变量 -> 系统变量中添加以下环境变量 ( 假定你的 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

 

 

 

 

 

 

你可能感兴趣的:(java,eclipse,tomcat,Web,servlet)