linux下 eclipse 集成环境开发 Servlet 之 HelloWorld

首先需要配置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();
		}
	}
} 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值