javaEE Tomcat应用

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文件,
   <Connector port="8888" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />
不建议配置CATALINA_HOME环境变量。

3.2Tomcat的目录结构(服务器厂商自己安排的)
CATALINA_HOME
 bin:存放启动和关闭Tomcat的一些批处理命令
 conf:存放Tomcat的配置文件(全局)
 lib:Tomcat运行用到的jar包(全局)。
 logs:Tomcat的启动和运行日志
 temp:存放临时文件
 webapps:存放JavaWeb应用的目录。(该目录中有几个目录--不含子目录,就说明当前Tomcat管理者几个应用)
 work:Tomcat的工作目录。
 
四、JavaWeb的目录结构(SUN公司的Servlet规范要求的)
MyApp:应用名称
 html\js\jpeg
 css
  main.css
  style.css
 WEB-INF:必须有。此目录中的资源文件用户无法直接访问到。
  classes:存放编译后的class文件
  lib:存放应用需要的jar包
  web.xml:当前应用的配置文件
 
五、如何部署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            http://localhost

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"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5">
   <welcome-file-list>
       <welcome-file>b.html</welcome-file>
   </welcome-file-list>

</web-app>


6.2虚拟主机:Host
name:主机的名称
appBase:本主机下的所有应用的存放目录
<Host name="www.itcast.cnappBase="c:\itcastapps"
           unpackWARs="true"
           xmlValidation="false"xmlNamespaceAware="false">
  </Host>
   <Hostname="www.itheima.comappBase="c:\itheimaapps"
           unpackWARs="true"
           xmlValidation="false"xmlNamespaceAware="false">
  </Host>
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           //请求行;位于请求信息的第一行
           请求方式请求的资源路径 使用的协议 
            请求方式:常用的请求方式GET和POST
              GET:默认的请求方式.GET/MyApp/result.html?username=ake&password=123HTTP/1.1
               特点:请求参数会出现在地址栏上,不安全;长度限制<=1KB
              POST(建议):利用from表单。请求参数会出现在正文部分
               特点:没有大小限制;安全。
          
Accept: */*                             //从第2行开始,至第一个空行,此部分称之为请求消息头部分
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                      //响应行;位于响应信息的第一行
          服务器使用的协议响应码 响应码描述
          500个响应码:实际用到的也就30个左右。其他都是预留。
          常用响应码:
           200:一切ok
           302/307:请求重定向
           304:服务器上的资源没有被修改过
           404:请求的资源不存在
           500:服务器内部错误
Server:Apache-Coyote/1.1        //从第2行开始,至第一个空行,此部分称之为响应消息头部分
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"/>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值