首先需要配置JDK环境以及安装 eclipse J2EE版本的开发环境,大致操作参考博客中关于jsp开发的基础文档:点击打开链接
这里的开发环境版本为:
JDK:1.7.0.79
eclipse:下载一个最新版的J2EE版本的eclipse就可以了,一定要下载J2EE版本的,不然没法配置 tomcat 服务器
现在开始安装和配置 tomcat,这里提供 tomcat 7的下载地址:点击打开链接
首先是安装 Tomcat,直接解压到目的文件夹即可,然后可以设置一个软连接方便查找:ln -s apache-tomcat-7.0.64 tomcat。
进入到 tomcat 的目录下,启动 tomcat 服务器:bin/startup.sh 与之对应的是 bin/shutdown.sh 启动之后会出现如下提示:
现在来验证服务器是否启动,在浏览器输入网址:localhost:8080 这里localhost 是127.0.0.1或者是主机的IP地址,比如我的主机IP是 10.19.155.41:8080 这样也是可以的。
成功启动的话是这样的界面:
现在我们来在eclipse J2EE 下来配置 tomcat 以及安装 tomcat 插件:
县安装 tomcat 插件:可以在 help->eclipse marketplace 里面下载:
有些网络可能会在下载过程中出现错误,一般是下载源网址的速度不好,可以在下面的界面把其他的网址都勾选 window->preference:
这样勾选之后通常是可以下载插件了的。
然后开始配置 tomcat ,首先在window->preference->server->Runtime Environment 界面下点击 add按钮,选择 tomcat 7,如下:
然后设置好tomcat服务器的名字,当然用默认的也可以,设置 tomcat 的安装目录,这里我们可以选择软连接的文件夹,然后设置 JDK的路径,记住最好设置自己安装的JDK,这里我们用的是 JDK1.7.0.79版本的。然后点完成即可,界面如下:
然后我们进入到:window->preference->Tomcat->Advanced 界面下,设置好 tomcat 的路径:
然后,直接点击: window->preference->Tomcat,设置好 tomcat的版本,tomcat 的路径 以及server.xml 服务器配置文件的路径,这里配置文件的路径在 conf 文件夹下:
现在我们可以新建一个 web 项目来测试以下,然后项目的源文件是参考的 汉顺平的servlet视频教程,首先我新建项目:File->New->Project..界面如下,新建一个 Dynamic web project:
然后输入项目的名字:
之后基本不需要设置什么然后新建完项目的目录如下:
然后我们添加一个类文件,类文件直接在项目上右键新建就行,在添加servlet接口之前见加入一个 import javax.servlet.* 然后再类名之后添加接口 implements Servlet 然后将鼠标放在 servlet 上面,使用快捷键 ctrl + 1,就能弹出快速插入方法。之后再对代码做一些调整即可,java代码如下:
package com.busymonkey;
import java.io.*;
import javax.servlet.*;
public class HelloWorld implements Servlet {
@Override
public void destroy() {
// TODO Auto-generated method stub
System.out.println("destroy!");
}
@Override
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return "";
}
@Override
public void init(ServletConfig arg0) throws ServletException {
// TODO Auto-generated method stub
System.out.println("init it");
}
@Override
public void service(ServletRequest arg0, ServletResponse arg1)
throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("service it");
PrintWriter pw = arg1.getWriter();
pw.println("hellow,world");
}
}
接下来在 WEB-INF 文件夹下添加 web.xml 文件,一定要这样操作,不能有差错,文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<!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>login</servlet-name>
<servlet-class>com.busymonkey.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
然后配置服务器信息,点开eclispe右下角的server按钮,中间那个:
先要保证刚刚新建的项目不在这个服务器里面,然后双击服务器名,server location我这里是灰色因为已经在server中加入了项目。选择中间那个选项,然后哦设置一下 tomcat 的路径,然后将项目文件夹改成tomcat目录下的项目文件夹 “ webapps ”:
然后将项目添加到 server 服务器中,在服务器上右键选择 add and remove:
然后就可以在服务器上运行这个项目,并且能在控制台 consolo 看到打印的信息,并且编译生成的class文件会同步到 tomcat 的安装目录下的项目文件夹下,也就是 webapps 这个文件夹。
然后就可以用本主机或者局域网内的主机对 服务器进行访问。:10.19.155.41:8080/MyServlet/login,控制台和浏览器的结果显示如下:
如果要查看destroy的打印信息,必须要reload整个页面。也就是进入到管理员页面,这时先要对 tomcat 文件夹目录下的 conf 文件下的 tomcat-users.xml 文件添加一下用户信息,添加方式在这篇文章中:点击打开链接
然后先进入 tomcat 服务器的主页面:10.19.155.41:8080,选择 Manager App 这一栏:
在 Myervlet 这个项目下点击 reload 就能打印出 destroy 的字样了。
以下是继承GenericServlet类的 java代码:
package com.busymonkey;
import java.io.*;
import javax.servlet.*;
public class HelloWorld extends GenericServlet {
@Override
public void service(ServletRequest arg0, ServletResponse arg1)
throws ServletException, IOException {
// TODO Auto-generated method stub
try {
PrintWriter pw = arg1.getWriter();
pw.println("Hello,world!generic.");
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}