java EE 安装与配置Tomcat

安装Tomcat

△ 安装要点

1) 把apache-tomcat-7.0.30-windows-x64.zip解压到D盘根目录

2) 在cmd下执行Tomcat/bin目录中的startup.bat,提示出错信息“没有找到JAVA_HOME”

3) 根据上一步知道配置环境变量JAVA_HOME: C:\Program Files\Java\jdk1.7.0_04

运行tomcat成功界面:

△ 设置Tomcat管理用户的用户名和密码

1) Tomcat网页中,登录“Manager App”或“Host Manager”,由于不知道用户名和密码,因此多次登录后会出现错误页面,在

出错页面找到如下代码:
 

<role rolename="manager-gui"/>

<user username="tomcat" password="s3cret" roles="manager-gui"/>

2)把上面的用户名与密码修改(如下),拷到conf\tomcat-users.xml文件的相应位置,关闭并重启服务器即可登录。配置多权限用

户的示例代码如下:

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="1234" roles="manager-gui,admin-gui"/>

运行成功界面:

△server.xml文件当中可配置如下信息:

 1)配置端口号(如果是正式网站,要把8080改成80)

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />


  2)配置域名(网站的域名)---把localhost改成如:www.hncu.cn

    <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">


    打开C:\Windows\System32\drivers\etc目录下的hosts文件,添加:127.0.0.1 www.hncu.cn  (如果实际注册了该域名,则

扫描二维码关注公众号,回复: 2905336 查看本文章

不用这样设)

△发布项目:


 i. 在MyEclipse中先配置Tomcat,然后再Deploy到所配置的Tomcat版本中

 ii.手动把MyEclipse工作空间中的WebRoot文件夹直接拷到Tomcat的webapps

文件夹中,通常再把文件夹的名字再改成自己的项目名.

 

 iii.在server.xml的<Host>下添加子元素:

<Context path="/xyz" docBase="E:\\MyEclipse10_workspace\\helloWebProj\\WebRoot"/>

 此时,访问路径为:http://192.168.31.169:8080/xyz/

 iv.在D:\apache-tomcat-7.0.30\conf\Catalina\localhost目录下新建一个

xml文件,如文件名取abc.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="E:\\MyEclipse10_workspace\\helloWebProj\\WebRoot"/>

此时,启动服务器,访问路径为:http://192.168.31.169:8080/abc/


△Tomcat在启动时会读取一系列的配置文件和jar文件,顺序如下:

i.  Tomcat自己的conf/server.xml

ii. Tomcat自己的conf/web.xm

iii. Tomcat自己的tomcat-users.xml

iv. D:\apache-tomcat-7.0.30\conf\Catalina\localhost目录下的 *.xml

v. 加载webapps目录下的所有项目中的web.xml

△WEB-INF目录为安全目录,里面的所有资源必须在web.xml中进行配置,

否则外面无法访问。

△有关路径中起始“/”的含义:

1)如果在前端页面(JSP页面)中,是代表Tomcat的根目录

2)如果在web.xml或servlet中,是代表项目根目录

3)项目根目录 = Tomcat根目录 + 项目名

4)无论是前面页面还是web.xml,servlet中,如果路径以“/”开始是绝对路径,否则是相对路径

 

△在JavaEE领域,sun公司只做接口或抽象类(标准),由各服务器产商(如Tomcat)来做实现。

我们做项目如写servlet,我们实现sun公司的接口或抽象类,则所有服务器都能兼容。

△我们项目中所用到的类有以下3个地方可以放(加载)

1) 加载:Tomcat根目录/项目名/WEB-INF/classes目录下   ----放:项目中的src目录

2) 加载:Tomcat根目录/项目名/WEB-INF/lib目录下   ----放:项目中的WebRoot/WEB-INF

/lib目录

3) 加载(放):Tomcat根目录/lib <---所有项目共用的(Tomcat的运行环境)

※1※注意,法1中以.class(.java)的形式存在。法2和法3是以.jar的形式存在

※2※如果以上几个地方存在相同的类,则优先级是: classes > 项目下/WEB-INF/lib > Tomcat/lib

猜你喜欢

转载自blog.csdn.net/lx678111/article/details/82109314