Tomcat的启动与网页访问
1:配置电脑环境变量:JAVA_HOME JRE_HOME (二选一)将安装java的jdk目录路径填入
2:启动bin目录下的startup.bat 配置第一步则可以启动,否则闪退
3:启动后,将项目的webRoot拷贝至tomcat 里面webapps下,修改项目名
4:打开网页输入http://localhost:8080/项目名即可访问项目
tomcat的server配置
之所以http://localhost:8080/项目名可访问是进行了配置。
我们想要访问一个服务器的网页,完整url: http(协议):// 255.255.255.255(ip地址) :80(端口号) /项目名 /网页文件名 ?x (参数) =xx(参数值)
我们访问http://www.xxx.com即可访问某网站是因为:
服务器通过查询 电信的DNS服务器 将域名www.xxx.com转化成独立外网的ip地址,通过端口号80访问其服务器的webapps下的ROOT项目的index主页
默认下的部分url值: 端口号为80 项目名为ROOT 网页文件名 index.jsp 参数可省略
1对连接设置:端口号设置:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
此时必须www.xxx.com无法访问,必须带上 :8080
2:对主机设置: 域名及项目路径:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
此时localhost:8080即可访问本机服务器 appBase设置的项目路径,tomcat服务器启动将该目录下的项目全部启动 ,host可以设置多个
如添加<Host name="www.baudu.com" appBase="d:/a/c"
unpackWARs="true" autoDeploy="true">
则启动tomcat时,不仅webapps下的项目会启动,d:/a/c下的项目也会启动,可以通过www.baidu.com:8080访问。但是会失败。因为访问服务器是需要IP地址的,
域名要转化ip地址,由于主机没有域名对应的ip,会向电信的DNS服务器查询,将会拿到百度的ip,访问百度的端口是80,出错。可以通过在本机系统的hosts文件中
添加 127.0.0.1 www.baidu.com 。将使得服务器在本机便取得ip地址 不会去访问电信的DNS服务器。此时将访问 http://127.0.0.1:8080(本机)成功。
加上对应项目的网页名即可访问,如果采取默认,可以替换掉tomcat的root项目。
tomcat-users配置:
http://localhost:8080访问的是tomcat的ROOT项目,这是tomcat里面的管理项目,界面:
可以登录Manager APP 和Host Manager 用户名密码可以在users.xml中配置
<role rolename="manager-gui"/> <user username="tomcat" password="s3cret" roles="manager-gui"/>
<role rolename="admin-gui"/> <user username="tomcat" password="s3cret" roles="admin-gui"/>用户名:tomcat 密码:s3cret登录
tomcat的Catalina文件添加.xml配置
在localhost服务器 或者其他服务器文件下创建 xxx.xml文件,添加
<Context docbase="项目路径">
可以通过http://服务器域名:8080/ xxx /项目名/文件名访问项目
安全目录:
tomcat下的WEB-INF不对用户开放 里面的文件不可访问,如果要访问,可以通过web.xml配置,
配置servelt 的jsp-fiel和映射路径 url-pattern,使得用户访问servelt 来访问安全文件
注意/在网页上 和web.xml中的区别 (网页指tomcat的webapps下 xml指项目webRoot下)
web.xml也可以配置欢迎页 使得http://localhost:8080/项目名的默认访问index.jsp更改。
<welcome-file-list>
<welcome-file>xxx.jsp
</welcome-file>
</welcome-file-list>