`
sarin
  • 浏览: 1753876 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
E3b14d1f-4cc5-37dd-b820-b6af951740bc
Spring数据库访问系列...
浏览量:173356
C2083dc5-6474-39e2-993e-263652d27795
Android学习笔记
浏览量:367647
5f40a095-b33c-3e8e-8891-606fcf3b8d27
iBatis开发详解
浏览量:188923
B272a31d-e7bd-3eff-8cc4-c0624ee75fee
Objective-C学习...
浏览量:99552
社区版块
存档分类
最新评论

Tomcat 7中运行Servlet 3

阅读更多
    先说明一点:Tomcat 7还在trunk上,并没有正式发布。但是想试用的话也不是不可能的,在SVN中把Tomcat 7检出,然后本地编译就行了。当然也可以使用NETBEANS 6.8,使用GlassFish运行,但是对Tomcat的感情还是更深了。下面先说说“自制”Tomcat 7的具体方法如下:
    1.打开Eclipse,切换到SVN视图下,这里需要Subclipse插件,这个可以直接在Eclipse里通过安装插件的方式完成,地址是http://subclipse.tigris.org/update_1.6.x
    2.从SVN中检出Tomcat 7,首先建立资源库的位置,如下图

    在项目上点右键选择“检出为…”,然后一步步就可以导入工作区了,在工作区,我们看到如下的内容,带个红叉叉,呵呵,没事,这是.classpath文件中lib库路径找不到了,完全可以不用管,我们自己不用去修改它,只是编译成Tomcat就行了。如果看着红叉不舒服,那就打开.classpath把其中的路径修改正确就行了。

    看到build.xml了吧,打开这个,这就是Tomcat 7的构建文件,还是使用的是ANT,Eclipse里就可以直接执行,运行它吧。然后在tomcat项目的目录会多出一个output文件夹,哈哈,打开看看吧。里面有3个文件夹,都是见名知意的。打开build,很熟悉的结构,没错,这就是我们所要的。
    3.试运行Tomcat 7,很简单,在bin下执行startup.bat,Tomcat 7就跑起来了,执行一下默认路径,就看到了熟悉的汤姆猫。

    Tomcat 7开发版就这样构建完成了,做实验是完全没有问题的。隔几天在SVN上更新一下,然后再编译,新版就又出来了,就是这么简单。
    既然Tomcat 7支持了Java EE6,当然要尝试一下了,就用Servlet做个测试吧。首先是项目目录结构,我做的和原来一样,没什么需要变的。

    这个servlet3-api.jar是从NETBEANS中拿过来的,放在编译类库下,而不用放到发布类库下,因为Tomcat 7已经支持了,这个文件随后附在附件中,可直接下载了。
    先说说web.xml,这是java web应用的部署描述文件,只做servlet实验,配置简单。而使用servlet3之后,就不用再在web.xml中配置了,使用新特性java注解。还是给一个web.xml的结构,方便大家使用。
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
</web-app>

    Servlet 3.0的标准,这里不用写什么具体内容,下面是servlet文件。
package demo.servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(urlPatterns = { "/servlet3demo" })
public class Servlet3Demo extends HttpServlet {
	@Override
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		processRequest(request, response);
	}
	@Override
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		processRequest(request, response);
	}
	public void processRequest(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
		String title = "Servlet 3 Demo";
		out.println("<HTML>");
		out.println("<HEAD><TITLE>" + title + "<TITLE></HEAD>");
		out.println("<BODY BGCOLOR=\"FDF5E6\">");
		out.println("Context Path:" + request.getContextPath());
		out.println("Server Info"+request.getServletContext().getServerInfo());
		out.println("</BODY>");
		out.println("</HTML>");
	}
}

    注解WebServlet中使用urlpatterns来配置请求路径,注意到这里是个复数s了,恩,不错。发布项目后,运行这个servlet,就看到下面的内容了。

    这里只用servlet做了测试,其他新特性可以参照Java EE6的标准来测试运行就可以了。
    本文系作者的探索实践,欢迎交流,希望对使用者有用。
  • 大小: 24.8 KB
  • 大小: 30.9 KB
  • 大小: 151.6 KB
  • 大小: 8.3 KB
  • 大小: 22.3 KB
14
1
分享到:
评论
12 楼 sarin 2011-03-29  
RonQi 写道
原来楼主一年前就开始尝试Tomcat7了 现在正式版也出了,不知楼主应用得如何?Servlet3和Tomcat7是否支持长连接呢,就是做网页聊天,服务器推消息那种

目前还没有在项目中使用JEE6的标准,依然是5的标准。对于6还在观望中。
11 楼 RonQi 2011-03-29  
原来楼主一年前就开始尝试Tomcat7了 现在正式版也出了,不知楼主应用得如何?Servlet3和Tomcat7是否支持长连接呢,就是做网页聊天,服务器推消息那种
10 楼 sarin 2010-06-29  
string2020 写道
为什么我试
就老是报错了。。。。

可以贴出来,大家一起讨论啊
9 楼 string2020 2010-06-29  
为什么我试
就老是报错了。。。。
8 楼 fxbird 2010-06-28  
用注解指定路径,的确是方便多了,原来的多冗余啊
7 楼 ini_always 2010-05-27  
rainsilence 写道
一直不明白。为什么sun什么都要往class里面放
本来放在web.xml里,一览众山晓的。现在放在class里,一个app有几个类还要自己打开class看


老兄说的有道理,但你想想,做小应用还可以,做大了,web.xml不得撑死?所以,用Annotation是为了简化web.xml,前一阵子xml配置很流行,但个人感觉将来Annotation会成为主流,不过还是替换不了xml配置的。
6 楼 conanca 2010-03-03  
拥抱J2EE6!
5 楼 sarin 2010-03-01  
对酒当歌,人生几何 写道
仅仅是支持6吗?还有别什么?

http://java.sun.com/javaee/reference/,我们一起来学习。
4 楼 对酒当歌,人生几何 2010-03-01  
仅仅是支持6吗?还有别什么?
3 楼 rainsilence 2010-02-28  
一直不明白。为什么sun什么都要往class里面放
本来放在web.xml里,一览众山晓的。现在放在class里,一个app有几个类还要自己打开class看
2 楼 sarin 2010-02-27  
fkpwolf 写道
嗯,就是个anotation么

做个示例而已,EE6的新特性就要看官方文档了。
1 楼 fkpwolf 2010-02-27  
嗯,就是个anotation么

相关推荐

    tomcat启动服务运行servlet

    标题“Tomcat启动服务运行Servlet”涉及到的是Java Web开发中的核心概念,主要涵盖Tomcat服务器的启动过程以及Servlet的执行机制。Tomcat是一款开源、免费的Web应用服务器,广泛用于部署Java Servlet和JavaServer ...

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

    为了运行Servlet,需要将servlet-api.jar(或servlet.jar)复制到JDK的jre/lib/ext目录下。 【JSP】 JavaServer Pages (JSP) 是一种动态网页技术,允许开发者在HTML中嵌入Java代码,从而实现动态内容的生成。JSP...

    tomcat的servlet-api

    java运行tomcat需要的包java运行tomcat需要的包java运行tomcat需要的包java运行tomcat需要的包java运行tomcat需要的包java运行tomcat需要的包java运行tomcat需要的包java运行tomcat需要的包java运行tomcat需要的包...

    Tomcat下Servlet的配置

    【Tomcat下Servlet的配置】涉及的是在Apache Tomcat服务器上部署和运行Servlet的基本步骤,这对于初学者来说是一项重要的技能。Servlet是Java编程语言中用于扩展服务器功能的接口,常用于构建动态web应用。 首先,...

    Tomcat开发jsp与servlet总结.pdf

    - 示例中,如果Tomcat服务器运行在本地且端口为8080,可以通过“***”访问JSP页面,或者通过“***”访问Servlet。 总结来说,开发JSP与Servlet的过程涉及多个方面,包括编写代码、配置部署描述文件、编译、部署和...

    Tomcat6.0 javax.servlet文档

    Servlet是Java平台上的一个标准接口,它允许开发者创建能够处理HTTP请求的Java程序,而Tomcat6.0则是一个开源的、基于Apache软件基金会的Jakarta项目下的Web应用服务器,专门用于运行Servlet和JSP应用。 首先,`...

    Tomcat开发JSP和Servlet需要注意的问题.doc

    在使用Tomcat开发JSP和Servlet时,需要注意一些关键点以确保程序的正确运行和优化。以下是根据提供的文件内容整理的一些重要问题和解决方案: 1. **创建Tomcat项目**: - 在Eclipse等集成开发环境中,需要创建一个...

    利用tomcat和servlet进行简单开发所需的jar包

    在Java Web开发中,Tomcat是一个非常流行的开源应用服务器,它用于部署和运行Servlet和JSP应用程序。Servlet是Java提供的一种用于扩展服务器功能的接口,它使得开发者可以在服务器端编写动态网页。本资源包主要围绕...

    如何运行servlet(第一个servlet).doc

    本文将指导您如何运行第一个 Servlet,从下载 Tomcat 到编写和部署 Servlet 的每一个步骤。首先,我们需要下载 Tomcat 并设置环境变量中的 JAVA_HOME。然后,我们可以启动 Tomcat 服务器并在浏览器中输入 `...

    tomcat+tomcat插件+servlet文件上传jar包

    标题中的“tomcat+tomcat插件+servlet文件上传jar包”揭示了本文将要讨论的是如何在Tomcat服务器上实现文件上传功能,并且利用相关的Tomcat插件进行辅助开发。Tomcat是一款广泛使用的开源Java Servlet容器,它实现了...

    tomcat7免安装版

    4. `logs`:日志文件存放的地方,记录Tomcat运行时的错误和信息。 5. `temp`:Tomcat运行时的临时文件夹。 6. `webapps`:默认的Web应用程序部署目录,将WAR文件或已解压的Web应用目录放入此目录,Tomcat会自动部署...

    tomcat7,tomcat8,tomcat9

    Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开源的Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范。Tomcat7、Tomcat8和Tomcat9是不同版本的Tomcat,每个版本都有其特性和改进...

    tomcat8和tomcat7

    Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开源的Servlet容器,主要用于部署Java Servlet和JavaServer Pages(JSP)应用。Tomcat7和Tomcat8是两个不同版本的Tomcat,它们在功能、性能和安全性...

    20211210tomcat2.zip Servlet简单例子

    要在Tomcat上运行Servlet,你需要按照以下步骤操作: 1. 创建Servlet类:首先,你需要创建一个扩展自`javax.servlet.http.HttpServlet`的Java类,并重写`doGet()`或`doPost()`方法。这些方法会根据HTTP请求的方法...

    servlet第一个例子(工程+tomcat)

    Tomcat是一款开源的、轻量级的Web服务器和应用服务器,特别适合用来运行Servlet和JSP。它是Apache软件基金会的Jakarta项目的一部分,符合Java Servlet和JavaServer Pages (JSP) 规范。 创建Servlet的第一个步骤是...

    tomcat 7 最新版本 apache-tomcat-7.0.109

    其中,`bin`目录包含了启动和停止Tomcat的脚本,`conf`目录存储配置文件,`webapps`目录用于放置Web应用程序,而`lib`目录则包含了Tomcat运行所需的库文件。 安装和配置Tomcat 7通常涉及以下步骤: 1. 将解压后的...

    tomcat7本地服务器

    标题中的“Tomcat7本地服务器”指的是Apache Tomcat 7,这是一个开源的、基于Java的Web应用程序服务器,特别适合小型到中型的项目。Tomcat是Java Servlet和JavaServer Pages(JSP)技术的主要实现,它允许开发人员...

    Servlet开发(tomcat配置)

    Servlet开发和Tomcat配置是Java Web开发中的基础步骤,用于创建和运行动态Web应用程序。以下是对这个主题的详细说明: 1. **Servlet介绍**: Servlet是Java编程语言中的一组接口,它允许开发人员扩展服务器的功能...

Global site tag (gtag.js) - Google Analytics