课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 【昆明达内Java培训】JavaEE的web part1
  • 【昆明达内Java培训】JavaEE的web part1

    发布:昆明Java培训      来源:达内新闻      时间:2016-10-07

  • 昆明达内Java培训的老师给大家分享JavaEE的web part1

    Web服务器

    IIS微软主推

    Apache C写的

    Tomcat java写的(一般作为JSP和servlet的容器)

    还有很多很多其他不常用

    标准的WEB application目录结构:

    WEB-INF

    WEB.XML(web app的配置文件)

    LIB(web app遇到的库文件)

    CLASSES(存放编译好的servlet)

    META-INF(存放webapp上下文信息)

    例子:

    <?xml version="1.0" encoding="UTF-8"?>

    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

    <display-name>servlet1</display-name>

    <!--全局初始化数据-->

    <context-param>

    <param-name>name</param-name>

    <param-value>aaaaaaaa</param-value>

    </context-param>

    <servlet>

    <servlet-name>IndexAction</servlet-name> //容器里面servlet的名字,随意取

    <servlet-class>com.hui.action.IndexAction</servlet-class>//与class文件同名

    <!-- 局部初始化数据 -->

    <init-param>

    <param-name>username</param-name>

    <param-value>测试</param-value>

    </init-param>

    <load-on-startup>1</load-on-startup>

    </servlet>

    <servlet-mapping> //serlvet的映射

    <servlet-name>IndexAction</servlet-name> //与上面servlet名字相同

    <url-pattern>/index.action</url-pattern>//我的url地址,调用我的serlvet其中'/'是相对于url地址的web application的根路径

    </servlet-mapping>

    </web-app>

    Servlet

    定义:servlet是服务器的java应用程序,给客户端提供服务

    访问方式:

    协议://域名:端口/应用访问路径/uri(servlet)的映射路径

    servlet工作模式:

    单实例多线程

    即(只有一个对象提供服务)

    servlet生命周期

    生命周期:

    加载(ClassLoader)

    实例化(new对象)

    初始化init(servletConfig):只执行一次,第一次初始化的时候执行

    处理请求service():对于HTTP来说就是调用doget和dopost方法

    退出服务destory():释放资源

    load on startup:

    有配置load - on -startup情况下:

    设置后可以先实例化,

    先读取配置文件等信息,

    否则如果配置文件等太大,

    会等用户初次请求才初始化,

    会导致缓慢加载。

    没有配置load - on -startup情况下:

    第一次被访问的时候进行servlet对象实例化,

    由servlet容器调用init方法进行初始化,

    每次请求调用service方法进行请求的处理,

    当容器关闭时调用destory方法释放资源。

    servlet小记:

    一个servlet类,可以配置成多个servelt实例

    一个servlet实例。可以配置多个映射地址

    一个servlet容器(tomcat)可以部署多个应用(servletContext)

    一个应用(servletConetext)可以对应多个servlet(Action)

    Http协议

    定义:

    HTTP是HyperText Transfer Protocol即超文本传输协议的缩写,是Web应用层协议之一。

    机制

    基于请求响应机制

    特性

    无状态(没办法维持状态)

    ①既然HTTP协议的目的在于支持超文本的传输,更加广义一些就是支持资源的传输,那么在客户端浏览器向HTTP服务器发送请求,继而HTTP服务器将相应的资源发回给客户端这样一个过程中,无论对于客户端还是服务器,都没有必 记录这个过程,因为每一次请求和响应都是相对独立的,就好像你在自动售货机前投下硬币购买商品一样,谁都不会也不需要记住这样一个交易过程

    ②HTTP本身是一个无状态的连接协议,为了支持客户端与服务器之间的交互,我们就需要通过不同的技术为交互存储状态,而这些不同的技术就是Cookie和Session了。

    TCP协议

    TCP英文为Transmission Control Protocol,传输控制协议,位于传输层。

    TCP特性:三次握手四次回收

    HTTP和TCP关联

    HTTP是上层的协议,需要下层TCP支持

    HTTP报文

    请求行(请求方法+ URI +Http协议版本)

    请求头

    请求体

    响应行

    响应头

    响应体

    URI和URL

    URL:http://km.java.tedu.cn/news/164945.html

    URI:news/164945.html

    HTTP常见的状态码:

    1xx提示信息继续处理

    2xx成功信息

    3xx(例如302)客户端重定向

    4xx客户端错误信息

    5xx服务端的错误

    昆明达内Java培训的老师给大家分享的对你有用吗?了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

    推荐文章

上一篇:java中的异常和反射

下一篇:【昆明Java培训班】Java中的反射

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56