javaee之Tomcat服务器
来源:互联网 发布:pascal 编程指针 编辑:程序博客网 时间:2024/06/04 18:52
1、WEB开发相关的知识
1.1 web
javaweb开发:
开发动态网站的技术!
进行动态网站开发所需技术的总和!
静态的网站: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 ,学习了这两门技术后便能制造一些简单的动态交互网页
- javaee之Tomcat服务器
- javaEE--Tomcat服务器
- JavaEE学习01--Tomcat服务器
- JavaEE开发之Tomcat安装详解
- javaee tomcat
- 深入研究JAVAEE应用服务器之准备工作
- 安卓Andorid上传文件到JavaEE项目|Tomcat服务器
- CentOS服务器,Nginx+Tomcat 上部署javaEE项目,负载均衡
- tomcat服务器报错:javaee-api-7.0.jar not load
- web服务器之tomcat
- 应用服务器之tomcat
- 服务器之Tomcat简介
- Tomcat服务器之控制器
- 服务器安装之--Tomcat
- javaee基础之tomcat的系统架构与设计模式
- javaEE Tomcat应用
- javaEE Tomcat目录结构
- javaEE Tomcat 部署方式
- Android CheckBox paddingleft 无效
- 多线程
- Linux 的简单钩子
- 浅谈AVL树,红黑树,B树,B+树原理及应用
- 给 Android 开发者的 RxJava 详解
- javaee之Tomcat服务器
- 图像通道的拆分/合并处理
- android TextView setEms 方法名字
- malloc ,calloc 和realloc的区别与联系
- java学习:log4j输出xml格式的日志文件
- 我的Sublime Text3 插件
- CCCC L3-010. 是否完全二叉搜索树
- Scala开发环境搭建
- "Android自定义控件"-Android面试必问"精华技能点"汇总