Java基础加强
一、静态引入
import static java.lang.System.*;引入System类中的所有静态成员
二、自动拆箱和装箱
装箱:基本类型的自动转换为了对应的包装类型
拆箱:包装类型的自动转换成了对应的基本类型
三、增强for循环
抛弃迭代器
四、可变参数
五、枚举
六、反射
七、内省
八、泛型
-------------------------------------------------------------------------
一、Web的相关概念
1.1
静态资源:html、js、css
动态资源:JSP/Servlet、ASP、PHP等(输出静态资源的程序)
用户看到的永远都是静态资源。
二、服务器的作用
JavaEE规范:SUN公司制定的
WebLogic实现了JavaEE规范,称之为JavaEE容器。
JavaEE规范包含13中技术:JSP/Servlet是其中的一种
重量级服务器和轻量级服务器:支持的服务的多少?
Tomcat属于轻量级的服务器。
三、Tomcat服务器
http://www.apache.org
3.1安装和遇到的问题
解压对应的包(请不要解压到中文目录或有空格的目录中)
Tomcat的安装目录称之为CATALINA_HOME
启动:进入<CATALINA_HOME>\bin
执行startup.bat启动Tomcat
验证是否启动成功:http://localhost:8080看到页面,成功了
遇到的问题:
必须配置JAVA_HOME环境变量,执行JDK的安装目录
Tomcat使用的默认端口是8080.Web中HTTP默认使用的端口是80(HTTP协议规定的80端口)
操作:更改Tomcat使用的默认端口8080---->8888
找到<CATALINA_HOME>\conf\server.xml文件,
不建议配置CATALINA_HOME环境变量。
3.2Tomcat的目录结构(服务器厂商自己安排的)
CATALINA_HOME
四、JavaWeb的目录结构(SUN公司的Servlet规范要求的)
MyApp:应用名称
五、如何部署JavaWeb应用
1、开放式目录:把应用直接拷贝到Tomcat\webapps目录下即可
2、把应用打成war:进入应用的根目录,执行jar -cvf MyApp.war .
把war包拷贝到Tomcat\webapps目录下即可
六、Tomcat的核心组成部分
server.xml是TOmcat的核心配置文件:
Context:用于配置某个应用
Host:用于配置某个主机
6.1虚拟目录:Context
Context元素必须出现在Host元素的内部:
属性:
path:指定虚拟目录。以"/"开头
docBase:指定实际的应用的目录地址
配置方式一:(不建议使用,需要重新启动Tomcat)
<Context path="/MyApp"docBase="C:\MyApp"/>
方式二:(建议使用)
在Tomcat\conf\[enginename]\[hostname]目录下建立一个扩展名为xml的配置文件,内容如下:
<?xml version="1.0"encoding="gbk"?>
<Context docBase="C:\MyApp"/>
此处:文件名就是虚拟目录的名字(等同于path的功能),其他不变。此种方式不需要重新启动Tomcat就可以生效
小练习:配置默认端口、默认应用、默认主页
http://localhost:8080/MyApp/b.html
a、修改默认端口:修改server.xml中的那个8080为80
b、更改默认应用:在Tomcat\conf\[enginename]\[hostname]目录下建立一个扩展名为ROOT.xml的配置文件(不重启无效),内容如下:
<?xml version="1.0"encoding="gbk"?>
<Context docBase="C:\MyApp"/>
c、在应用的WEB-INF目录下,建立一个web.xml的配置文件,内容如下:
<?xml version="1.0"encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
</web-app>
6.2虚拟主机:Host
name:主机的名称
appBase:本主机下的所有应用的存放目录
<Host name="www.itcast.cn"
6.3链接器:Connector
SSL:Server Socket Layer
HTTPS=HTTP+SSL.默认使用的端口是443
七、HTTP协议
1、HTTP协议定义WEB浏览器与WEB服务器之间交换数据的过程及数据本身的格式。
2、版本
1.0:无状态协议。
1.1:有状态协议。一次连接基础上可以发出多次请求和响应。
3、明确的概念
当前浏览器在解析一个html文档时,
当遇到了<scriptsrc=""></script>
<img src=""/>
<link href=""/>
<frame src=""/>
*****
HTTP协议的组成:
请求部分:(请求行;请求消息头;请求正文)
GET /MyApp/index.htmlHTTP/1.1
Accept:
Accept-Language: zh-cn,en-us;q=0.5
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;.NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR3.5.30729)
Host: localhost:8080
Connection: Keep-Alive
username=admin&password=123
响应部分:(响应行;响应消息头;响应正文)
HTTP/1.1 200OK
Server:Apache-Coyote/1.1
Accept-Ranges: bytes
ETag: W/"36-1355905852250"
Last-Modified: Wed, 19 Dec 2012 08:30:52 GMT
Content-Type: text/html
Content-Length: 36
Date: Wed, 19 Dec 2012 08:32:46 GMT
This is abeauty;
<img src="1.jpg"/>