JDK - Tomcat - Eclipse - JSP - Servlet 配置运行全攻略

 花了将近两个月的时间,从 JDK 开始一步一步摸索,历经千辛万苦,终于让第一个 Servlet 运行起来了,建立第一个 Servlet  程序确实要比建立第一个 Asp.net 程序困难多了,可是没关系,趁着我还没忘先记下来,下回你再来的时候就轻松多了!php

一、下载并安装JDK5.0 或者 JDK1.4.2html

不要对版本号产生什么疑问,据个人理解,JDK5.0 也就是JDK1.5 ,是 JDK1.4.2 的重要升级,里面加了许多新的语言特性,为何叫 5.0 而不叫1.5 ,我想多是出于商业上的考虑吧,这一点不必多理会,我老是喜欢新事物,因此下载的是 JDK5.0,java

下在地址是:http://java.sun.com/j2se/1.5.0/download.jspweb

如图:apache

Documentation 也要下载噢,不然许多帮助就看不见了。api

下载完成后你也许会遇到和我一样的问题,下载的文件有一个稀奇古怪的名字,并且不能运行,这个问题害得我浪费了好几个小时,后来才搞好,如今告诉你们怎么解决:把下载的 JDK 文件改个名字,同时把扩展名改为 .EXE 就能够安装了;把下载的 Documentation 文件也改个名字,把扩展名改为 .ZIP ,而后解压缩,这样第一步就 OK 了。 

我将安装路径设置为 d:\java,你能够按着本身的状况设置,全部配置进行相应的改变就好了,安装好后会有两个文件夹,一个是 jdk ,一个是 jre ,在后面咱们会主要用到 jdk 。以下图:
 


二、配置环境变量 

安装好JDK后就要设置环境变量了,右键点击 个人电脑->属性->高级->环境变量 个人电脑是按照以下设置的 

新建变量 
JAVAHOME = D:\Java\jdk1.5.0_02 
CLASSPATH = .;D:\Java\jdk1.5.0_02\lib          注意:最前面那个点不能少 

编辑变量 PATH  ,在最后面添加 ;D:\Java\jdk1.5.0_02\bin 
浏览器

你的具体安装位置可能会和个人不一样,按照相应的位置修改便可。环境变量配置好后能够在控制台下运行 java 和 javac 这两个命令,若是出现参数提示帮助,则说明配置正确。 


三、下载并配置 Tomcattomcat

下载地址:http://jakarta.apache.org/tomcat/index.html

下载完之后解压缩,我将相关文件解压到 F:\Tomcat 下,你能够按着本身的状况设定位置,全部配置进行相应的改变就好了,和上面相似

新建变量  TOMCAT_HOME = F:\Tomecat

编辑变量 CLASSPATH  ,在最后面添加 ;F:\Tomcat\lib

这时你能够在控制台运行一下 F:\Tomcat\bin\startup.bat ,而后再浏览器里输入 http://localhost:8080 ,若是显示出 Tomcat 的欢迎页面,则说明 Tomcat 已经能够正常工做了app

注意:要编写 Servlet 这里还有最重要的一步eclipse

把 F:\Tomcat\common\lib 下的 servlet-api.jar(或者是 servlet.jar)复制到 D:\Java\jdk1.5.0_02\jre\lib\ext 下面,这一步必须作,这个包里面包含了许多须要的类,不然的话 java 编译器找不到他们。

四、固然须要一个好的 IDE 工具了,推荐如今最火的 Eclipse

下载地址:http://www.eclipse.org/downloads/index.php

下载完之后解压缩直接就能够用了,不须要安装,欢迎界面很酷,如图:

看看上面第二幅图,java 安装完后有两个文件夹,一个 jdk ,一个是 jre ,编写通常的程序用  Eclipse 默认的 jre 包就够了,可是要编写 Servlet 必须得设置 jdk 的路径,由于咱们刚才把 servlet-api.jar 放到 jdk 下面的文件夹里了,如图 在菜单中选择 Window —〉Preferences 

在弹出的对话框中,找到 Java —〉Installed JREs ,咱们能够看到已经有一个默认的配置是 jre 的,点击 Add 按钮,按照你 JDK 和 Documentation 安装的路径进行配置,而后点击 OK。这样第二步就完成了。如图:

五、控制台 Hello World

你先能够熟悉熟悉这个 IDE,而后尝试编写一个 Hello World 程序,新建工程、添加 Java 文件和 Visula Studio 、Delphi 都是相似的,我相信这难不住您,最后效果是这个样子的:

六、JSP Hello World

找到文件夹 F:\Tomcat\webapps ,这个文件夹就是存放各类网页程序的,你能够它下面为每一个独立的网页程序再创建不一样的文件夹,在这里咱们先新建一个FirstJSP 文件夹,在这个文件夹里新建一个 JSP 文件,内容以下

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

保存为 Time.jsp,而后再 FirstJSP 下面再新建一个空的 WEB-INF 文件夹,这个文件夹在这里暂时没什么用,可是必须得存在,若是没有的话就会出错。如图:

完成这一切后从新启动 Tomcat ,而后再浏览器里输入 http://localhost:8080/FirstJSP/ 和http://localhost:8080/FirstJSP/Time.jsp ,你能够看到运行的结果。注意,这里要严格区分大小写,不然得不到想要的结果。

七、Servlet Hello World

在 Eclipse 里输入以下内容,并编译,获得 Hello.class

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

import javax.servlet.*;
import javax.servlet.http.*;

public class Hello extends HttpServlet ...{
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException ...{
        response.setContentType("text/html") ;
        PrintWriter out=response.getWriter() ;
        out.println("<html>");
        out.println("<head><title>This is my first Servlet...</title></head>");
        out.println("<body><h1>Hello World!</h1></body>");
        out.println("</html>");
        out.flush();
    }
    
}

而后在 F:\Tomcat\webapps 下新建一个 FirstServlet 文件夹,再在 FirstServlet 文件夹新建一个 WEB-INF 文件夹,接着完成下面两步:

第一步、在 WEB-INF 文件夹中新建一个在 classes 文件夹,将刚才的 Hello.class 放进这个文件夹中;

第二步、在 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> 

<servlet> 
<servlet-name>YourWantName</servlet-name> 
<servlet-class>Hello</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>YourWantName</servlet-name> 
<url-pattern>/my/hello</url-pattern> 
</servlet-mapping>

 </web-app>

这里须要说明一下,<servlet-name> 表明一个别名,去什么名字都行;<servlet-class>是你的类名;<url-pattern>/my/hello</url-pattern>设置访问的模式。

最后效果如图:

完成这一切后从新启动 Tomcat ,而后再浏览器里输入 http://localhost:8080/FirstServlet/my/hello ,你能够看到运行的结果以下图。注意,这里要严格区分大小写,不然得不到想要的结果。说明:不要奇怪,my/hello 是咱们在 <url-pattern> 属性里设置的。

出处:http://myqiao.cnblogs.com/archive/2005/08/29/225497.html

相关文章
相关标签/搜索