精华内容
下载资源
问答
  • tomcat是8.0 jdk是1.8 请问支持servlet/jsp 2.5/2.1 吗?这样会有什么后果 刚开始学习javaweb 电脑以前装过tomcat 8.0 可是教程上老师是用tomcat6.0 servlet/jsp 2.5/2.1 ,如果不重新装tomcat6.0会不会出问题
  • <div><p>项目是直接tomcat+servlet,请问这个要怎么做啊?</p><p>该提问来源于开源项目:sofastack/sofa-ark</p></div>
  • <p>tomcat中有有servlet-api.jar,可以支持HTTP协议。 那么我可以实现tomcat的一些接口,自己完成处理逻辑,以此tomcat可以支持接收自定义协议的报文吗?</p>
  • Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过...Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun M...

    Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。

    4f9806519c46be085f98b065c6c38f09.png

    Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。

    但是,不能将 Tomcat 和 Apache Web 服务器混淆,Apache Web Server 是一个用 C 语言实现的 HTTP web server;这两个 HTTP web server 不是捆绑在一起的。Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。Apache,nginx,tomcat并称为网页服务三剑客,可见其应用度之广泛。

    apache和tomcat有什么不同?

    apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展。

    apache和tomcat都可以做为独立的web服务器来运行。但是apache不能解释java程序(jsp,serverlet)

    Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)

    两者都是一种容器,只不过发布的东西不同。apache是html容器,功能像IIS一样,tomcat是jsp/servlet容器,用于发布JSP及JAVA的,类似的有IBM的webshere、EBA的Weblogic,sun的JRun等

    apache和tomcat是独立的,在通一台服务器上可以集成。

    更多Apache相关技术文章,请访问Apache使用教程栏目进行学习!

    展开全文
  • 配置要求:IIS(win2000 server 自带)、Java 2 SDK 1.4.2 (或更高版本)、Tomcat Web Server 连接器、Tomcat 5.0.24 (或更高版本)准备一、Java 2 SDK 1.4.2 (或更高版本)1、 www.java.sun.com/downloads/ 网站中下载,...

    配置要求:IIS(win2000 server 自带)、Java 2 SDK 1.4.2 (或更高版本)、Tomcat Web Server 连接器、Tomcat 5.0.24 (或更高版本)

    准备

    一、Java 2 SDK 1.4.2 (或更高版本)

    1、 www.java.sun.com/downloads/ 网站中下载,选择

    2、 Java 2 Platform, Standard Edition (J2SE)

    3、  在下拉列表框中选择All platforms

    4、  J2SE v 1.4.2_04  SDK  includes the JVM technology 下选择

    5、  Download J2SE SDK

    6、 选择accept后下载Windows Offline Installation, Multi-language        (j2sdk-1_4_2_04-windows-i586-p.exe, 49.36 MB) 版本

    二、Tomcat 5.0.24 (或更高版本)

    1、http://jakarta.apache.org/site/binindex.cgi下载

    2、在Downloads中选择Binaries

    3、在Tomcat 5.0.25 KEYS 中选择5.0.25 exe PGP MD5 下载

    三、Tomcat Web Server 连接器

    1、http://jakarta.apache.org/site/binindex.cgi下载

    2、在Downloads中选择Binaries

    3、在Tomcat Web Server Connectors KEYS 中选择

    4、JK 2

    JK 2 Binary Releases

    5、出现Index of/dist/jakarta/tomcat-connectors/jk2/binaries

    界面,选择win32/然后选择下载

    jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip

    注意 这个目录列表显示的文件名称被截断,所以需要观察浏览器状态栏中的提示,确认你准备下载的文件应该是以\"...iis.zip\"为结尾的

    安装

    一、Java 2 SDK

    运行j2sdk-1_4_2_04-windows-i586-p.exe 按照提示安装(可以更改安装路径到你习惯的地方)。这里选择

    d:\\jdk(jdk为自己新建的文件夹)

    二、Tomcat 5

    运行jakarta-tomcat-5.0.24.exe 按照提示安装(可以更改至其它路径)。

    这里选择d:\\tomcat5.0(tomcat5.0为自己新建的文件夹)

    选择本地机器的jdk路径,一般情况下,安装文件会自动搜索并显示,如果没有正确显示,也可以手动更改

    成功安装后,程序会提示启动tomcat并查看readme文档。

    注意: 启动Tomcat之前要确定系统没有其它服务已经占用8080端口(Tomcat默认端口)和8009端口( Tomcat\'s AJP13 连接器端口)

    Tomcat正常启动后会在系统栏加载图标

    注意: tomcat5.0以下的版本必须设初始密码,tomcat5.0以上的可以不设

    三、Tomcat JK2 IIS 连接器

    解压缩jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip得到bin  conf  doc三个文件夹,进入\\bin\\后可见isapi_redirector2.dll。

    剪切/复制isapi_redirector2.dll 文件到Tomcat\'s bin\\目录中

    新建目录win32\\i386\\ 并粘贴isapi_redirector2.dll。

    记住这个路径,稍后配置IIS的时候还会用到。这个路径不是系统要求的,可改变!

    现在可以删除jakarta-tomcat-connectors-jk2.0.4-win32-IIS目录,这里面的文件已经没用了。实际上在jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip中我们只用到了isapi_redirector2.dll一个文件

    设置

    一、tomcat

    进入 Tomcat\'s conf\\ 文件夹.

    要支持 JK2 连接器, 你可能需要修改jk2.properties文件. 大多数情况下保留此文件的默认状态即可,本人的多次配置过程都没有修改过这个文件。

    ## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED

    ## WHEN YOU EDIT THE FILE.

    ## COMMENTS WILL BE _LOST_

    ## DOCUMENTATION OF THE FORMAT IN JkMain javadoc.

    # Set the desired handler list

    # handler.list=apr,request,channelJni

    # www.domain.com

    # Override the default port for the socketChannel

    # channelSocket.port=8019

    # Default:

    # channelUnix.file=${jkHome}/work/jk2.socket

    # Just to check if the the config  is working

    # shm.file=${jkHome}/work/jk2.shm

    # In order to enable jni use any channelJni directive

    # channelJni.disabled = 0

    # And one of the following directives:

    # apr.jniModeSo=/opt/apache2/modules/mod_jk2.so

    # If set to inprocess the mod_jk2 will Register natives itself

    # This will enable the starting of the Tomcat from mod_jk2

    # apr.jniModeSo=inprocess

    request.tomcatAuthentication=false

    设置环境变量tomcat_home。指向tomcat的安装目录d:\\Tomcat 5.0下。注意要求系统有可用JAVA_HOME环境变量

    创建workers2.properties到d:\\Tomcat 5.0\\conf下。workers2.properties内容文件如下:

    [shm]

    file=\"d:/Tomcat 5.0/logs/jk2.shm\"

    size=1048576

    # Example socket channel, override port and host.

    [channel.socket:localhost:8009]

    port=8009

    host=127.0.0.1

    # define the worker

    [ajp13:localhost:8009]

    channel=channel.socket:localhost:8009

    # Uri mapping

    [uri:/*.jsp]

    [uri:/servlet/*]

    worker=ajp13:localhost:8009

    三、Tomcat IIS 连接器

    你已经放置isapi_redirector2.dll在你的路径下,本例子中是

    d:\\Tomcat 5.0\\bin\\win32\\i386

    现在需要添加一些必要的注册信息到注册表,redirector被IIS调用时会读到。建立一个.reg文件

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\\SOFTWARE\\Apache Software Foundation\\Jakarta Isapi Redirector\\2.0]

    \"workersFile\"=\"d:\\\\Tomcat 5.0\\\\conf\\\\workers2.properties\"

    \"extensionUri\"=\"/jakarta/isapi_redirector2.dll\"

    \"logLevel\"=\"debug\"

    \"serverRoot\"=\"d:\\\\Tomcat 5.0\\\\\"

    在记事本中写入上面的文字,并保存为 reg.reg

    双击.reg文件,在注册表中的内容将会添加成功

    HKEY_LOCAL_MACHINE\\SOFTWARE\\Apache Software Foundation\\Jakarta Isapi Redirector\\2.0中可以看到。

    四、给Tomcat配制虚拟主机多个站点。

    新建两个文件夹d:\\tomcat1和d:\\tomcat2。在两个文件夹里面再分别建立一个ROOT目录。

    记事本打开d:\\Tomcat5.0\\conf\\server.xml文件。在文件server.xml中找到

    标签;在标签之后新建如下信息:

    www.tomcat1.com\" appBase=\"d:\\tomcat1\" >

    www.tomcat2.com\" appBase=\"d:\\tomcat2\">

    主要就是新建两个虚拟主机www.tomcat1.com和www.tomcat2.com。站点目录分别是d:\\tomcat1和d:\\tomcat2。d:\\tomcat1\\ROOT和d:\\tomcat2\\ROOT。分别是两个站点的主目录。也建立了日志文件和访问日志文件。

    五、打开tomcat的/servlet/*的映射。

    记事本打开d:\\Tomcat 5.0\\conf\\web.xml文件。

    invoker

    org.apache.catalina.servlets.InvokerServlet

    debug

    0

    2

    invoker

    /servlet/*

    这两个代码段的注释去掉,使其生效。

    六、在iis中建立两个站点tomcat1和tomcat2。建立时注意主机头分别设成www.tomcat1.com和www.tomcat2.com。主目录分别设成d:\\tomcat1\\ROOT和d:\\tomcat2\\ROOT。两个站点分别建立名称为jakarta的ISAPI筛选器。可执行文件都指向d:\\Tomcat 5.0\\conf\\connector\\isapi_redirector2.dll。

    两个站点分别新建虚拟目录别名都填:jakarta,目录选择指向:d:\\Tomcat 5.0\\bin\\win32\\i386在\"执行(例如ISAPI应用程序或CGI)\"一项打上勾,完成。

    IIA筛选器

    再进行筛选器的选择时,选用jakarta可执行文件为d:\\Tomcat 5.0\\bin\\win32\\i386

    建筛选器所需要的虚拟目录

    选择需要加载Tomcat服务站点,右键选择新建,再选择虚拟目录。创建虚拟目录,别名为jakarta。注意这个名字是固定值,不要拼写错误!指定目录为isapi_redirector2.dll所在目录. 本例子中是 d:\\Tomcat 5.0\\bin\\win32\\i386

    重启tomcat和iis。

    在tomcat1和tomcat2文件夹下最好放一个index.htm和一个index.jsp文件.方便测试。

    posted on 2006-04-27 11:35 gosyl 阅读(3619) 评论(3)  编辑  收藏 所属分类: j2se

    展开全文
  • 1)Servlet 就是对浏览器发出访问请求作出处理的组件,运行于支持 Java 的应用服务器中(如:tomcat) 2)Servlet 就是一个接口,接口中定义了一些方法,定义了 Java 类被 tomcat 识别的规则 我们随便写个 Java 类 ...

    1、什么是Servlet?

    Servlet(server applet):运行在服务端的小程序,Servlet 类是动态 web 资源,只能交给 Tomcat 服务器运行。

    • Servlet 就是对浏览器发出访问请求作出处理的组件,运行于支持 Java 的应用服务器中(如:Tomcat)
    • Servlet 就是一个接口,接口中定义了一些方法,定义了 Java 类被 tomcat 识别的规则

    我们随便写个 Java 类 Tomcat 就能执行它吗?

    答:不是的。Java 类有一定规范或规则才能由 Tomcat 执行,即创建对象,调用方法。

    在这里插入图片描述

    2、Servlet工作机制

    1. 当服务器接收到客户端浏览器的请求后,会解析 URL 路径,获取访问的 Servlet 资源路径
    2. 查找 web.xml 文件,是否有对应的 < url-pattern > 标签体的内容
    3. 如果有,找到对应的 < servlet-class > 全类名
    4. Tomcat 将字节码文件加载进内存,并且使用反射机制创建其对象(cls.newInstance( ))
    5. 调用 Servlet 的 service 方法来处理请求
      在这里插入图片描述
      在这里插入图片描述

    3、什么是Servlet容器?

    为了解耦,HTTP 服务器不直接调用 Servlet,而是把请求交给 Servlet 容器来处理,那么Servlet 容器如何工作?

    1. 当客户请求某个资源时,HTTP 服务器会用一个 ServletRequest 对象把客户的请求封装起来,然后调用 Servlet 容器的 service 方法
    2. Servlet 容器拿到请求后,根据请求的 URL 和 Servlet 的映射关系,找到相应的 Serlvet
    3. 如果 Servlet 还没有被加载,就用反射机制创建这个 Servlet,并调用 Servlet 的 init 方法完成初始化
    4. 接着调用 Serlvet 的 service 方法来处理请求,把 ServletResponse 对象返回给 HTTP 服务器,HTTP 服务器会把相应发送给客户端
      在这里插入图片描述
      Servlet 容器还会创建一个 ServletContext 对象。这个对象中封装了上下文(应用程序)的环境详情。每个应用程序只有一个 ServletContext。每个 Servlet 对象也都有一个封装 Servlet 配置的 ServletConfig 对象

    4、Servlet开发流程

    1. 编写一个 java 类,继承 HttpServlet 类
    2. 重写 HttpServlet 类的 doGet 方法和 doPost 方法
    3. 配置 web.xml 文件,或者使用注解对 servlet 进行配置
      在这里插入图片描述
    展开全文
  • Tomcat 是一个符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程序一定要有 WEB 容器的支持才能运行,而且在给定的 WEB 容器里面都会支持事务处理操作。   Tomcat 是由 Apache 提供的(www.apache.org),...

    Tomcat 是一个符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程序一定要有 WEB 容器的支持才能运行,而且在给定的 WEB 容器里面都会支持事务处理操作。
      Tomcat 是由 Apache 提供的(www.apache.org),可以用安装版和解压版,安装版可以在服务中出现一 Tomcat 的服务,免安装没有,开发中使用免安装版。 Tomcat 简单的说就是一个运行 Java 的网络服务器,底层是 Socket 的一个程序,它也是 JSP 和 Servlet 的一个容器。Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun和其他一些公司及个人共同开发而成。
      由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。
      Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应 HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。
      当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上是在运行 JSP 页面和 Servlet。另外,Tomcat 和 IIS 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。目前 Tomcat 最新版本为 9.0。
    Tomcat安装方式

    确保JDK环境配置正确
    官网下载Tomcat安装包
    解压安装包
    集成到编译工具

    案例实操
      运行 Tomcat 需要 JDK 的支持【Tomcat 会通过 JAVA_HOME 找到所需要的 JDK】。安装就是解压缩过程。启动 Tomcat,能访问则算安装好了

    1、解压 →

    2、ROOT 目录中查看 index.html 或 index.jsp 文件

    Tomcat8 中自带了页面,而 tomcat7 免安装下没有,如果直接访问会出 404 Tomcat7.XXX 则需要查看 webapps->ROOT 目录中是否有 index.html 或者 index.jsp,如果没有则自己手动添加一个 html 文件或者到其他地方拷贝一份 jsp,此时能访问该页面则是配置成功。
      3、启动 Tomcat (在 tomcat 的安装目录下的 bin 目录 使用命令行启动 tomcat)

    启动后启动窗口不能关闭

    4、打开浏览器输入 http://localhost:8080/ 访问

    OK,Tomcat 安装成功。
      5、关闭 Tomcat (在 tomcat 的安装目录下的 bin 目录 使用命令行关闭 tomcat)

    PS:获取学习资源技术干货:lezijie003(暗号123)
    扩展
    Tomcat 目录结构

    bin:启动和关闭 tomcat 的 bat 文件
    conf:配置文件server.xml 该文件用于配置 server 相关的信息,比如 tomcat 启动的端口号,配置主机(Host) web.xml 文件配置与 web 应用(web 应用相当于一个 web 站点)tomcat-user.xml 配置用户名密码和相关权限.
    lib:该目录放置运行 tomcat 运行需要的 jar 包
    logs:存放日志,当我们需要查看日志的时候,可以查询信息
    webapps:放置我们的 web 应用
    work 工作目录:该目录用于存放 jsp 被访问后生成对应的 server 文件和 .class 文件

    Eclipse 关联 Tomcat
    Window→preferences→Server→Runtime Environment→add→apache-tomcat-8.0.23

    想了解更多资料源码欢迎加v:lezijie003,验证信息123喔,不加验证信息不会被通过的呀~~~

    在这里插入图片描述

    展开全文
  • 前言 Tomcat的前身为Catalina,而Catalina又是一个轻量级的Servlet容器。...Tomcat从4.x版本开始除了作为支持Servlet的容器外,额外加入了很多的功能,比如:jsp、el、naming等等,所以说Tomcat不仅仅是Catal...
  •   Tomcat 是一个符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程序一定要有 WEB 容器的支持才能运行,而且在给定的 WEB 容器里面都会支持事务处理操作。   Tomcat 是由 Apache 提供的(www.apache.org)...
  • 我们以前的web项目,首先需要打成war包,在外部配置好tomcat环境,这个...支持其他servlet容器吗? springBoot2.x定制和修改servlet容器的相关配置 1、修改server有关配置ServerProperties server.port=8081 server.
  • Tomcat 是一个符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程序一定要有 WEB 容器的支持才能运行,而且在给定的 WEB 容器里面都会支持事务处理操作。 Tomcat 是由 Apache 提供的(www.apache.org),可以用...
  • 一、基本概念实验1: 在阿里云上部署Tomcat服务器业务背景Tomcat为网站的服务器,每个网站在后面都有一个服务器来解析那个网页,Tomcat 对于 Java 来说它就是一个 Servlet 处理器,支持运行基于 Servlet 的 Java 程序...
  • tomcat和apache

    2017-01-12 15:00:24
    1. tomcat是什么?做什么用的? 2. tomcat和apache是什么关系?整合是怎么回事? ...1.TOMCAT是个支持JSP和Servlet的东东,当然也可以做为小型的WEB服务器来用。 2.APACHE是个大型的WEB服务器
  • tomcat 源码学习

    2016-02-03 14:39:31
    Tomcat6是最新版本的web容器,其支持最新版本的servlet2.5和jsp2.1。而且Tomcat6架构也是经过重新设计优化过的,所以我们有必要分析一下它的架构过程。显然,这是一个通过阅读Tomcat的源代码及相关文档,演绎架构的...
  • 用maven命令行创建的java web项目,结果发现不支持EL表达式,查了一下资料说是servlet的版本问题,需要在jsp中加上或者修改web-app 的servlet版本,在jsp中加上标签后确实可以用了,但是关于修改web-app的版本没有...
  • Tomcat是Apache基金会提供的Servlet容器,它支持JSP, Servlet和JDBC等J2EE关键技术,所以用户可以用Tomcat开发基于数据库,Servlet和JSP页面的Web应用,这是没有问题的。 但是,Tomcat却不是EJB容器;也就是说,...
  • Tomcat6架构分析

    2010-08-28 09:56:00
    Tomcat6是最新版本的web容器,其支持最新版本的servlet2.5和jsp2.1。而且Tomcat6架构也是经过重新设计优化过的,所以我们有必要分析一下它的架构过程。显然,这是一个通过阅读Tomcat的源代码及相关文档,演绎...
  • (精)tomcat 源码学习

    2016-12-31 15:26:39
    Tomcat6是最新版本的web容器,其支持最新版本的servlet2.5和jsp2.1。而且Tomcat6架构也是经过重新设计优化过的,所以我们有必要分析一下它的架构过程。显然,这是一个通过阅读Tomcat的源代码及相关文档,演绎架构的...
  • Tomcat6是最新版本的web容器,其支持最新版本的servlet2.5和jsp2.1。而且Tomcat6架构也是经过重新设计优化过的,所以我们有必要分析一下它的架构过程。显然,这是一个通过阅读Tomcat的源代码及相关文档,演绎架构的...
  • 理解错了。jsp,spring mvc,spring boot都...jsp去掉html也可以实现RESTful API式的json api编程,Servlet也可以实现,但jsp是可以在tomcat下的动态编译支持的。这种热加载也是有用,像jsp这种可以热加载,在一些环...
  • JDK 有区分 JAVA SE 和 JAVA EE版本的吗

    千次阅读 2016-09-09 14:27:01
    简单来说 JAVA EE 比 JAVA SE 多了几个jar包, 别的没啥明显区别用于提供企业级开发的支持(包括但不限于对ejb,jsp,xml,servlet等)以前呢, 是没有JAVA EE SDK的 都是下载JAVA SE SDK 也就是通常说的JDK, 但是也可以...
  • 在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要。 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前。 经过查阅和Debug发现, web.xml组件加载顺序为:...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
关键字:

tomcat支持servlet吗