WEB笔记
来源:互联网 发布:mac high sierra 更新 编辑:程序博客网 时间:2024/05/29 10:12
WEB
1、Web的基本概念
a、web资源的分类
静态资源:html、htm。用户看到的永远都是静态页面。css、js(客户端技术:运行在客户端)。
动态资源:运行在服务器端,主要功能是输出静态内容。(服务端技术:运行在服务器上)
b、用java语言编写的服务器端程序,称之为JavaWeb
2、JavaWeb的服务器
JavaEE:多种Java开发技术的总称。
a、容器:指软件服务器程序。实现了什么规范的服务器就称之为什么容器。
支持的服务多,称之为重量级服务器。
b、轻量级的服务器:Tomcat。支持JSP/Servlet规范。
http://www.apache.org
3、Tomcat的安装与启动遇到的问题解决
a、解压Tomcat进行安装时请不要放在有空格或中文的目录下。
b、启动Tomcat:Tomcat目录/bin/startup.bat.
c、验证是否成功:http://localhost:8080看到猫,证明成功!
启动Tomcat遇到的问题:
1、启动时一闪而过:需要配置环境变量JAVA_HOME指向JDK的安装目录即可。
2、端口被占用了:默认端口8080.Web中的默认使用的端口是80
http://www.itheima.com:80
Catalina_home环境变量指向Tomcat的安装目录。一般不建议配置。
环境变量:
JAVA_HOME:执行JDK的安装目录C:\jdk1.6.0_20
path:.....;%JAVA_HOME%\bin
保证能在任意目录下执行java命令
命令搜索顺序:内部命令
外部命令
当前目录下:exe com bat
依次从path环境变量中指定的目录下搜索。
环境变量的改变,当前窗口不起作用。需要开启新窗口。
classpath:.;%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\dt.jar;
d、Tomcat的目录结构(应用厂商自己制定的)
bin:存放启动Tomcat的一些命令。
conf:Tomcat的配置文件所在目录。server.xml最为重要。
lib:Tomcat所需的jar包
logs:tomcat运行日志
temp:临时文件
webapps:存放JavaWeb应用的。默认目录。此目录中有几个文件夹,就说明当前Tomcat管理着几个JavaWeb应用
work:Tomcat的工作目录
4、JavaWeb应用的标准目录结构(SUN公司制定)
MyApp(应用名称)
html、htm、css、js
a\a.html
WEB-INF:必须有。且写法固定。(此目录中的资源,客户端无法直接访问)
classes:必须有。且写法固定。放编译后的class文件的。com.itheima.Class1.class(\WEB-INF\classes\com\itheima\Class1.class)
lib:必须有。且写法固定。存放当前应用用的jar包。
注意:应用中的lib中的jar只为当前应用服务。Tomcat中lib下的jar,所有应用共用。
类的搜索顺序:应用的classes目录\应用的lib中的jar\TOmcat的lib中的jar
web.xml:当前应用的配置文件。必须有。且写法固定。
5、如何部署应用到服务器上
a、直接将应用的目录拷贝到Tomcat/webapps目录中(开放式目录部署)
b、打成war包,拷贝到Tomcat/webapps目录中
进入应用的目录:c:/MyApp
执行 jar -cvf MyApp.war .
访问应用的资源url的写法:
访问MyApp应用目录下的index.html
http://localhost:8080/MyApp/index.html
6、Tomcat的组成结构
配置虚拟目录:Context代表一个web应用
方式一:Context元素是Host元素的子元素。(修改server.xml。不建议使用。该文件更改后,需要重启Tomcat才起作用)
<Context path="/MyApp" docBase="c:\MyApp"/>
path:虚拟目录名称。必须以/开头
docBase:应用的真是存放路径。
方式二:(推荐的方式。此种方式不用重新启动Tomcat)
在Tomcat安装目录/conf/[enginename]/[hostname]目录下建立一个[contextPath].xml配置文件
[enginename]:server.xml中引擎的名称生成的文件夹
[hostname]]:server.xml中引擎下的主机名称生成的文件夹
[contextPath]:新建的配置文件的主文件名就是应用的虚拟路径
在该文件中添加以下内容:
<?xml version="1.0" encoding="gbk"?>
<Context docBase="c:\MyApp"/>
案例:配置默认端口、默认应用、默认主页
默认端口:80(W3C规定。HTTp协议)
把8080改为80.修改server.xml,找到8080端口的连接器Connector.
默认应用:在Tomcat安装目录/conf/[enginename]/[hostname]目录下建立一个名字为ROOT.xml的配置文件。
(比较特殊,需要重新启动)
默认主页:修改应用中的web.xml
<welcome-file-list>
<welcome-file>a.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
配置虚拟主机:Host
server.xml中的Host元素用于配置虚拟主机。
<Host name="主机域名" appBase="所有应用所在的文件夹路径"/>
配置SSL:https:Connector
HTTPS=http+SSL.默认的端口是443
- WEB笔记
- Web笔记
- web笔记
- WEB笔记
- WEB笔记
- web笔记
- web笔记
- web笔记
- web 笔记
- Web笔记
- web笔记
- web笔记
- [学习笔记]web视图
- Web service学习笔记
- Web service 笔记
- Web service 笔记
- Web service 笔记
- Web service 笔记
- 中日海军实力比较
- 文章目录
- [Debugging]Problems in app development
- SlidingDrawer
- Hibernate之OID
- WEB笔记
- 基础备忘:STL基本范例
- Android 应用开发笔记 - 网格视图(GridView)
- XML && JUnit
- 用java打印菱形
- HTTP协议
- 利用PPPOE欺骗截取上网帐号密码
- EQ_COUNT.cpp 等值数目
- 电影记录管理系统3[密码修改]