tomcat7的安装与配置、及Servlet部署
一、tomcat7的下载页面
https://tomcat.apache.org/download-70.cgi
下载得到apache-tomcat-7.0.69-windows-x86.zip文件,解压缩到任意目录位置,例如:D:\tomcat\v7069 文件夹。
运行Tomat目录\bin\startup.bat即可启动服务器,通常浏览默认url(http://localhost:8080)即可访问默认页。
也可以同时下载源代码:Source Code Distributions 下面的 zip (pgp, md5, sha1) 链接。
二、配置系统环境变量
(前提:已完成JDK环境变量配置)
1、系统变量 %TOMCAT_HOME% 的值为:D:\tomcat\v7069
2、系统变量 %CATALINA_HOME% 的值为:%TOMCAT_HOME%
3、系统变量 %CATALINA_BASE% 的值为:%TOMCAT_HOME%
三、注册为Windows服务
首先运行Win+R打开运行对话框,输入cmd命令打开控制台,用cd命令进入Tomat目录/bin文件夹,输入如下命令:
service.bat install
程序提示:The service 'Tomcat7' has been installed 类似的语句。
说明服务Tomcat已经被安装成功。
在Windows服务中可以看到 Apache Tomcat 7.0 Tomcat7 项目,默认为手动启动。
运行service.bat remove可以卸载该服务。
四、初始用户名和密码
一、明确管理员角色的名称。
Tomat目录\webapps\manager\WEB-INF\web.xml文件中,查看<role-name>节点,如下:
<role-name>manager-gui</role-name>
修改Tomat目录\conf\tomcat-users.xml文件,添加角色及用户,角色名必须是<role-name>节点的值,例如以上的manager-gui。
二、设置管理员角色,并加入用户
修改后如下:
<tomcat-users>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
</tomcat-users>
五、设置虚拟目录
方法一(Context file方式):
例如:将D:\mp3文件夹设置为虚拟目录http://localhost:8080/mp3 。
1、在%TOMCAT_HOME%\conf\目录中找到catalina\localhost文件夹,没有的话就新建。
2、在localhost文件夹中新建一个xml文件,名字任意,建议和虚拟目录名称相同,例如:mp3.xml
3、编辑该配置文件mp3.xml
<Context
path="/mp3"
docBase="D:\mp3"
reloadable="true"
debug="0"
>
</Context>
4、配置完成后,即可访问 http://localhost:8080/mp3 虚拟目录了。
方法二(server.xml方式):
1、编辑Tomcat根/conf/server.xml文件
2、在<Host/>元素中添加子元素<Context path="" docBase="">
例如:<Context path="/xApp" docBase="D:/workspace/demo/xApp">
path,指虚拟目录(ContextPath),例如:“/xApp”,访问时url即为:http://localhost:8080/xApp。
docBase,指示webapp项目实际目录,例如:“D:/workspace/demo/xApp”。
六、Eclipse中搭建webapp项目结构
webapp项目遵循规定的目录结构规范:
\xApp,称为webapp的根,任意命名。其中包括WEB-INF子目录;
\xApp\WEB-INF,必须大写,此为该webapp的核心,其中包括两个子目录:classes和lib,和一个命名为web.xml的配置文件;
\xApp\WEB-INF\classes,放置编译后的webapp文件;
\xApp\WEB-INF\lib,放置项目依赖的引用包(*.jar)文件;
\xApp\WEB-INF\web.xml,用作web服务器访问的配置文件,内容参考tomcat根\conf\web.xml,只需保留其根元素即可。
例如:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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"
version="3.0">
</web-app>
在eclipse中搭建webapp项目:
1、新建一个java项目;
2、在其中按上述目录结构创建相应的文件夹和web.xml配置文件;
3、修改java项目的输出路径,指定到\xApp\WEB-INF\classes文件夹。
操作:项目右击-->Build Path-->Configure Build Path...-->打开属性(Properties for X)窗口-->Java Build Path-->Source选项卡中-->Default output folder中指定。
4、(可选)添加servlet-api.jar包,用JavaSE开发Servlet时,会缺少JavaEE的Servlet-api。
解决:把%TOMCAT_HOME%\lib\servlet-api.jar文件拷贝到该webapp的WEB-INF\lib文件夹中,并Build Path。
5、(可选)关联源代码,编辑servlet时实现servlet接口时,出现参数名不明确(例如arg0、arg1等)的情况下,可关联源代码来解决。
解决:在回溯类页面中-->Attach Source...-->External File...-->选择下载的源代码文件(apache-tomcat-7.0.69-src.zip)。
搭建完成。
七、部署webapp项目
1、简单的部署方式(不推荐)
拷贝webapp项目的根(文件夹)到Tomcat根/webapps目录中即可。
2、虚拟目录部署方式(推荐)
(1)编辑Tomcat根/conf/server.xml文件
(2)在<Host/>元素中添加子元素<Context path="" docBase="">
八、webapp实例:HelloServlet
实现步骤:
步骤一:在Eclipse中搭建一个Java项目,名为myWeb
1、创建java项目:myWeb
2、搭建webapp环境
(1)项目中建hello文件夹,其中建WEB-INF文件夹,其中建classes及lib文件夹和web.xml文件。
(2)编辑web.xml文件,内容从&TOMCAT_HOME%\conf\web.xml获得,只需保留其根元素即可。
(3)修改项目的编译输出路径为:myWeb/hello/WEB-INF/classes,该文件夹将被隐藏。
3、引入servlet-api.jar包,以提供javax.servlet.Servlet接口
(1)把%TOMCAT_HOME%\lib\servlet-api.jar文件拷贝到该webapp的WEB-INF\lib文件夹中;
(2)右击servlet-api.jar打开快捷菜单-->Build Path-->Add to Build Path,项目中将出现Referenced Libraries\servlet-api.jar项。
步骤二:编写HelloServlet
1、src中创建包:myweb,其中新建类HelloServlet;
2、编辑HelloServlet类,使其实现Servlet接口;
在service()方法中,添加代码:
System.out.println("Hello Servlet!");
3、(可选)关联源代码();
步骤三:在web.xml中配置HelloServlet
编辑WEB-INF/web.xml文件
<web-app/>元素中添加<servlet/>子元素
<servlet/>元素中添加子元素<servlet-name/>和<servlet-class/>
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app 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"
version="3.0">
<!-- 注册 Servlet,帮助web服务器反射该类 -->
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.chronusdeep.demo.myweb.HelloServlet</servlet-class>
</servlet>
<!-- 映射 Servlet 资源,用url-pattern元素标示 URL -->
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
步骤四:部署HelloServlet到Tomcat服务器上
编辑%TOMCAT_HOME%/conf/server.xml文件,在<Host/>元素中添加子元素<Context path="" docBase="">
<Context path="\hello" docBase="(已省略)\myWeb\hello">
步骤五:调试访问
启动Tomcat,访问URL:http://localhost:8080/hello
tomcat7的安装与配置、及Servlet部署的更多相关文章
- CentOS-6.6下Tomcat-7.0安装与配置(Linux)
CentOS-6.6下Tomcat-7.0安装与配置(Linux) 一.认识tomcat Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目, ...
- Tomcat7的安装与配置
Tomcat的安装及配置我曾经使用过tomcat,并实现了一个简单的servlet程序.没想到再次安装tomcat的时候用浪费了我大半天的时间.我想有必要做个总结,否则下次不知又要花费我多少时间. 1 ...
- ubuntu下Tomcat7的安装和配置
和前几个软件一样,Tomcat 同样是由JAVA开发的,所以,在安装前一定要装好JDK. 大家可以到 http://tomcat.apache.org/download-70.cgi 下载最新的Tom ...
- Ubuntu 下 Tomcat7 的安装和配置
tomcat下载地址:http://tomcat.apache.org/download-70.cgi 声明:下面的内容和原创笔者的博文的内容差不多,不一样的只是tomcat7的安装目录不同,我按照我 ...
- Weblogic的安装、配置与应用部署
1. Weblogic安装 1.1 Linux下安装过程 安装环境: 操作系统: redhat-release-5Server-5.4.0.3 Weblogic版本: Weblogic 9.24 1) ...
- Tomcat7安装及配置教程
Apache Tomcat7.0安装及配置教程.. Apache Tomcat7.0官方网站链接:http://tomcat.apache.org/ apache-tomcat-7.0.73-wi ...
- tomcat7的安装与maven安装
tomcat7的安装与配置: 下载tomcat7 :wget 地址 解压:tar -zxvf 文件名 编辑tomcat目录下的conf下的server.xml文件: <Connector por ...
- 【无网条件下】Linux系统、jdk、redis及集群、rabbitmq、nginx、weblogic和oracle安装及配置
本篇文章为原创,仅供参考使用,如果需要文章中提到的所有软件安装包和依赖包(即data),请以博客园邮箱联系获取链接. 准备资料 软件 主要软件包版本 路径 系统镜像 CentOS-6.10-x86_6 ...
- Jenkins2.32.1+svn+maven安装配置与构建部署
这两天学习了一下持久化集成工具Jenkins,在自己的本地搭建一个简单的Jenkins环境. 使用环境:Windows64系统,JDK1.8,eclipse,svn(Windows版本VisualSV ...
随机推荐
- MVC解决方案发布IIS 登录页面需要输入两次帐号问题
IIS项目在本地VS2013 解决方案中正常登录可以进入.发布IIS时出现需要输入两次帐号密码进入主页面最终发现是web.config文件配置问题 web.config 默认配置 <authen ...
- magento中如何实现产品图片放大效果
Magento列表页用jQuery实现产品图片放大效果今天看到个网站,鼠标移到列表页的产品图片上,旁边会弹出一个大图,感觉不错,就自己在Magento里写了个.先看看效果 这个效果比较好实现,打开li ...
- Application.Exit()结束程序,但线程还在的解决方法。
出现此情况大多原因是使用了多线程编程,或者你所调用的dll使用了多线程.我们知道,一般情况下的线程执行完指定的任务之后是会关闭了的,但是如果对于一些循环类线程,或者忘记关掉的线程时,这个时候就需要我们 ...
- surge for mac出测试版本了
这两天一直在MAC上试图连接我的shadowsocks服务,使用shadowsocksX一直没能连接到服务器.服务器本身是没有问题的,因为我的thinkpad和iphone都可以正常使用.结果就试着使 ...
- Thrift 个人实战--Thrift RPC服务框架日志的优化
前言: Thrift作为Facebook开源的RPC框架, 通过IDL中间语言, 并借助代码生成引擎生成各种主流语言的rpc框架服务端/客户端代码. 不过Thrift的实现, 简单使用离实际生产环境还 ...
- MYSQL安装--小白教程
这个是mysql的安装过程,其实mysql的安装也很简单,但是我安装了一下午!!一下午!!原因就是,我把mysql的官网都翻遍了,都没找到64bit的.msi安装包,后来才想到好像64bit的电脑可以 ...
- LeetCode() Word Search II
超时,用了tire也不行,需要再改. class Solution { class TrieNode { public: // Initialize your data structure here. ...
- SQL总结(七)查询实战
SQL总结(七)查询实战 一.场景 给定一个场景,学生选课系统为例,大家很熟悉. 主要关系: 学生(学号.姓名.年龄.性别) 教师(教师ID,教师姓名) 课程(课程ID,课程名称,任教教师ID) 成绩 ...
- linux网络环境下socket套接字编程(UDP文件传输)
今天我们来介绍一下在linux网络环境下使用socket套接字实现两个进程下文件的上传,下载,和退出操作! 在socket套接字编程中,我们当然可以基于TCP的传输协议来进行传输,但是在文件的传输中, ...
- SpringMVC学习系列(10) 之 异常处理
在项目中如何处理出现的异常,在每个可能出现异常的地方都写代码捕捉异常?这显然是不合理的,当项目越来越大是也是不可维护的.那么如何保证我们处理异常的代码精简且便于维护呢?这就是本篇要讲的内容—>异 ...