转载请注明出处 :  http://blog.csdn.net/shulianghan/article/details/47146817

一. Tomcat 下载安装配置

1. Tomcat 下载

Tomcat 下载 :

-- 下载地址 : http://tomcat.apache.org ;

-- 下载页面 :

-- 下载对应平台的版本 : 有 MAc/Linux 平台, Windows 平台的服务器软件;

2. Tomcat 运行 (Linux/Mac 环境)

Tomcat 运行 (Mac/Linux) :

-- 进入 Tomcat 安装目录 :

localhost:apache-tomcat-6.0.44 octopus$ pwd
/Users/hanshuliang/develop/apache-tomcat-6.0.44
localhost:apache-tomcat-6.0.44 octopus$ ls
LICENSE     RELEASE-NOTES   bin     lib     temp        work
NOTICE      RUNNING.txt conf        logs        webapps
localhost:apache-tomcat-6.0.44 octopus$

-- 进入 bin 目录 :

localhost:apache-tomcat-6.0.44 octopus$ cd bin/
localhost:bin octopus$ ls
bootstrap.jar           cpappend.bat            shutdown.bat            tool-wrapper.bat
catalina-tasks.xml      daemon.sh           shutdown.sh         tool-wrapper.sh
catalina.bat            digest.bat          startup.bat         version.bat
catalina.sh         digest.sh           startup.sh          version.sh
commons-daemon-native.tar.gz    setclasspath.bat        tomcat-juli.jar
commons-daemon.jar      setclasspath.sh         tomcat-native.tar.gz

-- 执行启动命令 : 特别注意, 需要使用 root 权限启动, 否则会报出权限错误, 使用命令 sudo ./startup.sh ;

localhost:bin octopus$ sudo ./startup.sh
Using CATALINA_BASE:   /Users/hanshuliang/develop/apache-tomcat-6.0.44
Using CATALINA_HOME:   /Users/hanshuliang/develop/apache-tomcat-6.0.44
Using CATALINA_TMPDIR: /Users/hanshuliang/develop/apache-tomcat-6.0.44/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
Using CLASSPATH:       /Users/hanshuliang/develop/apache-tomcat-6.0.44/bin/bootstrap.jar

-- 查看是否启动 : 打开浏览器, 输入 localhost:8080 网址, 查看是否出现 Tomcat 页面;

3. Tomcat 运行 (Windows 环境)

Tomcat 运行 (Windows) :

-- 进入 Tomcat 安装目录 :

-- 进入 bin 目录 : 启动 startup 可执行程序;

-- 浏览器验证 : 在浏览器输入 http://localhost:8080/ 网址, 出现以下界面即配置正确;

3. Tomcat 错误排除

(1) 启动闪退问题

启动闪退 : 没有配置 JAVA_HOME 环境变量, 使用 Tomcat 时, 必须配置 JAVA_HOME 环境变量;

-- 闪退原因 : tomcat 启动后, 会查找 JAVA_HOME 环境变量, 之后还会查找 CATALINA_HOME 环境变量 (Tomcat 根目录), CATALINA_HOME 这个变量建议不设置;

(2) CATALINA_HOME 配置出现问题

CATALINA_HOME 问题 : 不建议配置 CATALINA_HOME 环境变量;

-- 配置 CATALINA_HOME 出现的问题 : 如果有多个 Tomcat, 在任意 Tomcat 中启动, 只会启动 CATALINA_HOME 指定的 Tomcat 目录;

-- 不配置 CATALINA_HOME : 在什么地方启动, 就会到启动 startup 命令的 会将 命令所在的 Tomcat 启动;

(3) 端口问题

端口占用问题解决方案 :

-- 1. 关闭占用端口的进程 : 使用 cports 软件查看占用端口的进程, 将其关闭即可, 任务管理器是看不到端口的;

-- 2. 修改 Tomcat 的 HTTP 端口 : 在 tomcat 的 conf/server.xml 中修改下面的配置, 默认 8080 , 修改成一个 其他的数字;

    <!-- A "Connector" represents an endpoint by which requests are receivedand responses are returned. Documentation at :Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)Java AJP  Connector: /docs/config/ajp.htmlAPR (HTTP/AJP) Connector: /docs/apr.htmlDefine a non-SSL HTTP/1.1 Connector on port 8080--><Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

4. Tomcat 配置 与 目录

(1) 浏览器端口设置

访问服务器端口配置 :

-- 配置文件 : apache-tomcat-6.0.39\conf\server.xml;

-- 配置内容 : 当前默认设置的端口号是 8080, 访问地址是 http://localhost:8080/;

    <!-- A "Connector" represents an endpoint by which requests are receivedand responses are returned. Documentation at :Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)Java AJP  Connector: /docs/config/ajp.htmlAPR (HTTP/AJP) Connector: /docs/apr.htmlDefine a non-SSL HTTP/1.1 Connector on port 8080--><Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

(2) Tomcat 共享资源

共享一个资源 :

-- 创建 html 页面 : 创建一个 index.html 文档, 里面随便写一写字符串;

-- 将文件放到 webapps 中的目录中 : 在 webapps 中创建一个任意名称目录 test, 然后将 index.html 放置到该目录中;

-- 启动 Tomcat :

-- 浏览器中输入 : 浏览器地址栏输入 http://localhost:8080/test/index.html 地址;

(3) URL 解析

解析 url 地址 : http://localhost:8080/test/index.html;

-- "http://" : url 所使用的协议名称, http 协议;

-- "localhost" : 域名, 相当于 IP 地址;

-- 8080: : Tomcat 所使用的端口号;

-- /test : Tomcat 共享目录的名称, 在 webapps 下面的共享目录;

-- index.html : 共享文件名称;

(4) 目录解析

Tomcat 目录解析 :

-- 目录截图 :

-- bin 目录 : Tomcat 的命令路径, 包括 启动 关闭 Tomcat 服务器;

-- conf 目录 : Tomcat 配置文件目录, 其中 server.xml 用于配置端口号;

-- lib 目录 : Tomcat 的支持包;

-- logs 目录 : 运行产生的日志信息存放目录;

-- temp 目录 : 临时文件存放目录;

-- webapps 目录 : 共享资源目录, 不能单独共享一个文件, 需要创建的文件夹, 将文件放到一个目录中才能共享;

-- work 目录 : tomcat 运行时的工作目录;

转载请注明出处 :  http://blog.csdn.net/shulianghan/article/details/47146817

二. J2EE 应用创建

1. 创建 J2EE 应用

(1) MyEclipse 中创建应用

MyEclipse 创建 Web 应用 :

-- 创建应用 : 选择 File -> New -> Web Project 选项;

-- 配置应用信息 : 注意 我们使用的是 Tomcat 6.0 版本, 对应 JavaEE 5.0 版本;

-- 创建 Tomcat 服务器 : 选择 Window -> Preference -> MyEclipse -> Server -> Tomcat 6.x 选项, 进行如下配置 :

-- 配置后效果 :

-- 部署应用 : 右键点击服务器, 选择 Add Deployment;

-- 将刚创建的 Hello World 部署到 Tomcat 中去 :

-- 部署后效果 :

-- 运行 Tomcat 服务器 : 地址栏输入 http://localhost:8080/HelloWorld/ 地址;

-- MyEclipse 应用文件截图 :

(2) eclipse 中创建应用

Eclipse 创建 Web 应用 :

-- 创建 Dynamic Web Project :

-- 配置 应用 :

-- 应用目录展示 :

(3) Eclipse 和 MyEclipse 中创建应用服务器版本对应

Eclipse 服务器版本对应 :

-- dynamic web module 2.4 <--> Tomcat 5.5
-- dynamic web module 2.5 <--> Tomcat 6.0
-- dynamic web module 3.0 <--> Tomcat 7.0

MyEclipse 服务器版本对应 :

-- JavaEE 5.0 <--> Tomcat 6.0

-- J2EE 1.4 / J2EE 1.3 <--> Tomcat 5.5

2. Servlet 简单示例

(1) Servlet 示例

Servlet 简单示例 :

-- MyServlet.java 代码 :

package cn.org.octopus.hello;import java.io.IOException;
import java.util.Date;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class MyServlet extends HttpServlet{ @Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {//避免出现中文乱码resp.setContentType("text/html;charset=utf-8");//输出内容resp.getWriter().write("当前时间 : " + new Date());}}

-- web.xml 配置文件 :

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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_2_5.xsd"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><!-- 配置 Servlet 需要配置 Servlet 和 Servlet-mapping 两个标签 --><servlet><!-- Servlet 内部名称--><servlet-name>HelloWorld</servlet-name><!-- Servlet 全路径名--><servlet-class>cn.org.octopus.hello.MyServlet</servlet-class></servlet><servlet-mapping><!-- Servlet 内部名称--><servlet-name>HelloWorld</servlet-name><!-- servlet 访问名称 --><url-pattern>/HelloWorld</url-pattern></servlet-mapping></web-app>

-- 运行效果 :

【JavaEE WEB 开发】Tomcat 详解 Servlet 入门相关推荐

  1. java servlet dao_Java+MyEclipse+Tomcat 详解Servlet和DAO数据库增删改查操作(源码)

    [实例简介] 该资源主要参考自己的博客http://blog.csdn.net/eastmount/article/details/45936121 讲诉Java+MyEclipse+Tomcat 详 ...

  2. 读《Tomcat与Java Web开发技术详解》

    作 者: 孙卫琴, 李洪成 编著 出 版 社: 电子工业出版社 出版时间: 2004-4-1 字 数: 723200 版 次: 1 页 数: 438 印刷时间: 2004/04/01 开 本: 印 次 ...

  3. HarmonyOS开发详解(二)——鸿蒙开发体系详解及入门实例演示运行

    本篇文章的计划,先体系的介绍一下鸿蒙开发相关的体系内容,希望通过本篇内容构建对鸿蒙开发体系的了解,最后再来一个最简单入门例子.既是自我的学习,也希望对你了解鸿蒙开发的全貌有帮助. 这样安排而没有直接写 ...

  4. 必应地图api文档,微软必应地图web开发版详解,可以在国内使用国外地图

    最近,公司项目要求在页面中嵌入地图,需求还算简单,但是由于必须具备响应式(主要是pc和移动端),而且由于公司业务是全球性的,要支持国外地点搜索.考虑到百度,腾讯,高德等等国内地图无法显示国外数据,谷歌 ...

  5. Tomcat与Java Web开发技术详解 总结(1)

    1.tomcat组件架构图 2.startup和shutdown Startup.bat 执行的是catalina.bat文件.与命令catalina start 一样 Shutdown.bat执行的 ...

  6. tomcat与java web开发技术详解第三版 光盘

    软件+源码下载地址: http://www.javathinker.net/javaweb.jsp

  7. Java Web开发技术详解~Web的概念

    Web 是一种分布式应用架构,旨在共享分布在网络上的各个Web服务器中的所有互相链接的信息. Web 采用客户/服务器通信模式,客户与服务器之间用HTTP协议通信. Web 使用超级文本技术(HTML ...

  8. Java Web开发技术详解~MIME类型

    MIME(Multipurpose Internet Mail Extension)是指多用途网络邮件扩展协议,这里的邮件不单纯值E-Mail,还可以包括通过各种应用层协议在网络上传输的数据. 遵守M ...

  9. c语言windows驱动编程入门,Windows驱动开发技术详解 PDF扫描版[175MB]

    Windows驱动开发技术详解由浅入深.循序渐进地介绍了windows驱动程序的开发方法与调试技巧.本书共分23章,内容涵盖了windows操作系统的基本原理.nt驱动程序与wdm驱动程序的构造.驱动 ...

最新文章

  1. CVPR2020:点云分析中三维图形卷积网络中可变形核的学习
  2. CRichEdit小记
  3. ASP.NET导出文件FileResult的使用
  4. Linux:常用命令大全
  5. powerdesigner-建立数据库模型及全局脚本
  6. 软件工程第十四周总结
  7. mybatis 大于_真赞!IDEA中可以这么玩MyBatis,让编码速度飞起!
  8. C#如何将listBox1里面的内容移动到listBox2里面 ,net/webform
  9. 第一回 钟碧诚 被迫上屋顶
  10. 几款免费PDF合并成一个PDF的软件推荐,快收藏起来吧
  11. C++线程安全单例类最全总结
  12. Zotero IEEE trans期刊cls格式调整
  13. cam_lidar_calib激光雷达和相机联合标定
  14. 计算机断层CT检查肺部混浊,揪出早期肺癌 低剂量电脑断层检查
  15. ShareX 全功能截图 v13.7 便携版 | 附图床配置,发帖再也不怕找不到图床了
  16. Matlab中inv函数的使用
  17. MSP432E401Y-用定时器中断控制LED闪烁
  18. 无法搜索到对方电脑共享的文件
  19. uni-app视图容器之movable-view
  20. ZJM 与纸条(KMP算法)

热门文章

  1. Docker部署ELK 日志归集
  2. Python进阶-----类的继承顺序
  3. MySQL备份工具收集
  4. 【C/C++开发】C++实现简单的线程池
  5. 常用的 css 样式 记录
  6. localStorage
  7. [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础
  8. ABAP-小技巧/知识(1)
  9. 【学习笔记】2019-Learning_UVOS_Through_Visual_Attention
  10. jmeter 正则获取参数集合和ForEach控制器结合使用(转)