标签:
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/47146817
Tomcat 下载 :
-- 下载地址 : http://tomcat.apache.org ;
-- 下载页面 :
-- 下载对应平台的版本 : 有 MAc/Linux 平台, Windows 平台的服务器软件;
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
Tomcat 运行 (Windows) :
-- 进入 Tomcat 安装目录 :
-- 进入 bin 目录 : 启动 startup 可执行程序;
-- 浏览器验证 : 在浏览器输入 http://localhost:8080/ 网址, 出现以下界面即配置正确;
启动闪退 : 没有配置 JAVA_HOME 环境变量, 使用 Tomcat 时, 必须配置 JAVA_HOME 环境变量;
-- 闪退原因 : tomcat 启动后, 会查找 JAVA_HOME 环境变量, 之后还会查找 CATALINA_HOME 环境变量 (Tomcat 根目录), CATALINA_HOME 这个变量建议不设置;
CATALINA_HOME 问题 : 不建议配置 CATALINA_HOME 环境变量;
-- 配置 CATALINA_HOME 出现的问题 : 如果有多个 Tomcat, 在任意 Tomcat 中启动, 只会启动 CATALINA_HOME 指定的 Tomcat 目录;
-- 不配置 CATALINA_HOME : 在什么地方启动, 就会到启动 startup 命令的 会将 命令所在的 Tomcat 启动;
端口占用问题解决方案 :
-- 1. 关闭占用端口的进程 : 使用 cports 软件查看占用端口的进程, 将其关闭即可, 任务管理器是看不到端口的;
-- 2. 修改 Tomcat 的 HTTP 端口 : 在 tomcat 的 conf/server.xml 中修改下面的配置, 默认 8080 , 修改成一个 其他的数字;
<!-- A "Connector" represents an endpoint by which requests are received and responses are returned. Documentation at : Java HTTP Connector: /docs/config/http.html (blocking & non-blocking) Java AJP Connector: /docs/config/ajp.html APR (HTTP/AJP) Connector: /docs/apr.html Define a non-SSL HTTP/1.1 Connector on port 8080 --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
访问服务器端口配置 :
-- 配置文件 : apache-tomcat-6.0.39\conf\server.xml;
-- 配置内容 : 当前默认设置的端口号是 8080, 访问地址是 http://localhost:8080/;
<!-- A "Connector" represents an endpoint by which requests are received and responses are returned. Documentation at : Java HTTP Connector: /docs/config/http.html (blocking & non-blocking) Java AJP Connector: /docs/config/ajp.html APR (HTTP/AJP) Connector: /docs/apr.html Define a non-SSL HTTP/1.1 Connector on port 8080 --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
共享一个资源 :
-- 创建 html 页面 : 创建一个 index.html 文档, 里面随便写一写字符串;
-- 将文件放到 webapps 中的目录中 : 在 webapps 中创建一个任意名称目录 test, 然后将 index.html 放置到该目录中;
-- 启动 Tomcat :
-- 浏览器中输入 : 浏览器地址栏输入 http://localhost:8080/test/index.html 地址;
解析 url 地址 : http://localhost:8080/test/index.html;
-- "http://" : url 所使用的协议名称, http 协议;
-- "localhost" : 域名, 相当于 IP 地址;
-- 8080: : Tomcat 所使用的端口号;
-- /test : Tomcat 共享目录的名称, 在 webapps 下面的共享目录;
-- index.html : 共享文件名称;
Tomcat 目录解析 :
-- 目录截图 :
-- bin 目录 : Tomcat 的命令路径, 包括 启动 关闭 Tomcat 服务器;
-- conf 目录 : Tomcat 配置文件目录, 其中 server.xml 用于配置端口号;
-- lib 目录 : Tomcat 的支持包;
-- logs 目录 : 运行产生的日志信息存放目录;
-- temp 目录 : 临时文件存放目录;
-- webapps 目录 : 共享资源目录, 不能单独共享一个文件, 需要创建的文件夹, 将文件放到一个目录中才能共享;
-- work 目录 : tomcat 运行时的工作目录;
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/47146817
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 应用文件截图 :
Eclipse 创建 Web 应用 :
-- 创建 Dynamic Web Project :
-- 配置 应用 :
-- 应用目录展示 :
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
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{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //避免出现中文乱码 resp.setContentType("text/html;charset=utf-8"); //输出内容 resp.getWriter().write("当前时间 : " + new Date()); } }
<?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 入门
标签:
原文地址:http://blog.csdn.net/shulianghan/article/details/47146817