本章目标
1,应用服务器的介绍, 简单的引入 MVC的思想
2,介绍tomcat服务器各目录的作用
3,如何启动服务器并且访问tomcat的默认路径
4,如何发布项目及访问项目
5,配置tomcat的一些参数
重点与难点
1,发布项目
2,修改参数
要讲的内容:
1,web应用服务器的种类,tomcat,jboss,WebLogic,WebSphere等,
(注:web应用服务器是专门发布web应用项目,让别人去访问的。)
2,tomcat服务器的目录:
※bin目录下面存放的主要是服务器的启动和关闭的工具 startup.bat 和shutdown.bat
打开startup.bat 代表服务启动 然后再浏览器中输入访问该服务器的地址
http://ip地址(如果是本机即是localhost或者是127.0.0.1):端口号(tomcat默认的端口号是8080)/ 比如访问自身的地址为:
http://locahost:8080/或者是http://127.0.0.1:8080/再或者是http://192.168.1.245:8080/
记住:是跨平台的。
※conf目录下面存放的是tomcat的一些配置文件信息, server.xml 和 we.xml文件。可以去修改tomcat的一些属性 比如说端口号 浏览器访问网址的端口号是80所以通常情况下访问网站都不需要加上端口号
在tomcat的conf下面的server.xml文件中修改端口号 找到 <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />将prot的值改为80即可
建议可以修改tomcat的端口号 改为80或者8088,默认的是8080
一般情况下不要轻易的修改conf下面的配置信息
※lib目录存放的tomcat服务的一些必备的jar包 所以不要删除任何jar包
※.log目录存放服务器启动的一些日志信息 作用 当应用程序出错 可以查看该日志文件找到错误的原因 并且解决
※temp目录存放一些临时文件,比如以后学到的jfreechart生成的临时图片
※.webapps目录存放的是发布的应用程序的文件
※.work文件存放的是tomcat服务器编译后的jsp等文件 也可以了解成项目的一些缓存文件
3,修改参数之一:端口号
在tomcat的conf目录下的server.xml文件中
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将port对应的8080修改为其他端口号,建议使用80,8080,8088,否则可能占用其他的端口号
因为浏览器默认的端口号就是80,如果修改为80端口,意味着访问路径不用加端口号。
注意:修改完端口号要重启服务器
4,发布项目的方式
第一种方式:
可以直接将项目的源代码中的webRoot目录下的所有文件copy到tomcat的Webapps目录下的某个文件夹里。
http://localhost/sohu/first.html
注:当项目web.xml文件中没有此属性时,则遵循tomcat中 web.xml文件中的此配置,当都没有时,出错。
第二种发布方式:
在conf/server.xml:
发布:在server.xml中<Host>下面增加一个<Context>元素:
<Context path="/ab[c1] " docBase="D:\workspace3066\java310\WebRoot" reloadable="true" />
访问:path属性+<url-pattern>
其中path指的是访问时项目的名称 可以为空字符串
Docpath指的是发布项目的源代码的webroot目录在本地的绝对路径
5,在MyEclipse中进行tomcat服务器的配置以及利用MyEclipse发布项目
(1)首先要在MyEclipse中配置tomcat服务器
注意:一定要选择enable的形式 disable不显示
注意 jdk选择的jdk目录的路径而不是jre的路径
Debug mode是程序员方便调试程序的模式 run mode是运行模式 建议开发时采用debug mode的模式
选择要发布的项目 点add
在server中选择要发布的服务器
选择后 点finish 会将该应用程序发布到tomcat的webapps目录下面 采用这种发布形式的项目的名称比较重要 location后面的项目名称
发布完程序后启动服务
通过在浏览器中访问
http://web服务器的ip地址:端口号/发布的项目的名称/具体的页面等路径
比如 http://localhost:80/JavaScript328/reg.html
这个路径来访问该页面
如果直接通过项目名来访问该网站 比如http://localhost:80/JavaScript328/
默认访问的页面时在发布的工程下面的web-inf/web.xml中的<welcome-file-list>
<welcome-file>reg.html</welcome-file>
</welcome-file-list>的
<welcome-file>reg.html</welcome-file>
作为首页来访问
如果项目的web.xml文件中没有<welcome-file-list>
<welcome-file>reg.html</welcome-file>
</welcome-file-list>这个属性
则直接通过项目名来访问该网站遵循tomcat/conf/web.xml文件中的<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>来依次访问
如果都没有找到则出现错误
主要是项目中的web.xml文件中存在<welcome-file-list>
<welcome-file>reg.html</welcome-file>
</welcome-file-list>这个属性
则tomcat的web.xml文件中的该属性无效
如果在conf/web.xml文件中
里面的
Listings对应的值为true直接通过项目名来访问该网站 比如http://localhost:80/JavaScript328/
时找不到默认的欢迎页面时 将该工程下面的所有的页面即文件夹全部以列表形式展现出来
方便程序员开发时使用 但千万不要将其给客户这样使用 仅仅是开发时方便
效果如下
[c1]此处必须加/.
也可以为空字符串,代表本web应用为默认应用。