javaee之Tomcat服务器
2016-07-16 23:09
531 查看
1、WEB开发相关的知识
1.1 webjavaweb开发:
开发动态网站的技术!
进行动态网站开发所需技术的总和!
静态的网站:html/CSS/JavaScript….. 只是显示,但是不能进行交互
动态的网站: 可以进行交互的网站,都是叫做动态网站
使用java技术开发的动态网站,叫做javaweb开发!
1.2 项目体系的结构
B/S 基于浏览器、服务器端的项目
优点:
不用安装客户端!便于维护!
C/S 基于客户端、服务器的项目
优点:
操作清晰,易于使用
1.3 服务器
常见的web服务器:
WebLogic 适合大型的应用
WebSphere IBM公司的软件,同为适合大型的应用
Tomcat apache开源的组织提供服务器产品
Web服务器的作用:把本地的网页共享给外部访问。
2、Tomcat的基本操作
2.1 启动的步骤1)解压tomcat.zip 或者 安装tomcat.zip
2)找到bin目录,双击startup.bat即可启动tomcat
3)在浏览器输入:http://localhost:8080 能够显示tomcat的首页即是启动成功
2.2 tomcat的启动问题:
1)双击出现闪退
原因:tomcat是java语言写的,需要jvm运行,jvm放在jdk中。Tomcat在启动的时候,需要查找jdk的目录:通过环境变量:JAVA_HOME=”安装jdk的路径”
2)端口占用
原因:其他的软件的端口占用了8080,
java.net.BindException:Address already in use: JVM_Bind
解决的方法:把占用8080端口的进程杀死或者把tomcat的端口进行修改
Tomcat的进程: javaexe 或者
javaw.exe
3)tomcat关闭的问题
1)直接关闭启动时创建的窗口
2)把tomcat的进程关闭
3)找到bin目录,双击shutdown.bat命令
2.3访问服务器的网站采用是URL的方式
http://localhost:8080/web/hello.html
URL是统一资源定位符,专门用于互联网的资源定位
http:// 协议,是浏览器和服务器的特定协议
localhost 域名(ip别名),或者是可以用ip来代替
localhost:本地域名,只能访问本地资源
www.xxx.com:外部域名,可以访问外部资源
8080 端口
3306:mysql的端口
1521:oracle数据库的端口
80:系统默认的端口,访问这个端口时不需要写端口名
Web web应用的名称
Hello.html web资源文件名称
3、web应用结构
注意:一个web应用必须要用一个根目录
|-WebRoot 根目录,名称随便写
|-静态资源文件(html/css/js/jpg/mp3/avi)
|-WEB-INF 目录,名称固定!存放动态资源文件
|-classes
目录,名称固定!存放class文件
|-lib 目录,名称固定!存放jar文件
web.xml 文件,名称固定!web应用的描述(主要是描述动态资源)
1) 在WEB-INF目录中的文件是不能直接通过浏览器访问到的
2) 如果WEB-INF的内容需要对外访问,那么需要在web.xml文件中进行声明
4、把web项目拷贝到Tomcat服务器中
1)手动拷贝进去2)掌握:使用myecplise工具把web应用拷贝到tomcat中
myecplise管理tomcat步骤:
1)window->prefenreces->myecplise->servers->tomcat->tomcat7.x
2) 选择tomcat的根目录
3)选择enable,让tomcat生效!
4)找到myecplise服务器的图标
,启动或关闭tomcat
在myecplise发布web应用:
1)点击发布项目的图标,
2)选择需要发布的项目,点击“Add”添加到指定的Tomcat服务器中
3)点击“Finshed”,完成拷贝!
5、配置虚拟的web应用
特点:是可以把web应用和tomcat分离开来
在tomcat目录的conf/server.xml进行修改
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <!-- 配置虚拟web应用 docBase: 真实web应用的路径 path: 访问web应用的名称 --> <Context docBase="C:\ myweb" path="/mjf"/> </Host> | |
6、配置虚拟主机
1) 虚拟主机里面可以包含多个web应用
2) 一个web应用一定是在某个虚拟主机里面的
3) 一个虚拟主机必须使用唯一的一个域名进行访问
Tomcat的结构图:
配置步骤:
1)在tomcat/conf/server.xml,添加一个虚拟主机配置
<Host name="www.mjf.cn" appBase="E:\mjfApps" unpackWARs="true" autoDeploy="true"> </Host> |
注意:
name:代表访问主机的域名
appBase: 代表主机里的web应用的根目录
2)修改本地的Hosts文件
加上域名和ip映射
127.0.0.1 www.itcast.cn
127.0.0.1 www.mjf.cn
7、Tomcat的细节
7.1修改tomcat绑定端口
server.xml 修改端口
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> |
7.2web应用的默认首页
在web应用的web.xml文件中配置:
<?xml version="1.0" encoding="utf-8"?> <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" metadata-complete="true"> <!-- 默认首页--> <welcome-file-list> <welcome-file>news.html</welcome-file> </welcome-file-list> </web-app> |
下面是关于http的访问过程详解
今天学习了关于Tomcat服务器的一些详细基础知识,包括原理,过程,解析,配置等等,明天将会学习动态网页的相关技术Servlet/Jsp ,学习了这两门技术后便能制造一些简单的动态交互网页
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树