标签:des style blog http ar os 使用 sp on
内容概要:
1.使用Myeclipse工具开发工程
A:为啥要用myeclipse
B:Myeclipse配置外部TomCat
C:如何新建WEB工程及建立servlet相关知识以及自动部署
2.深入分析TomCat中Servlet的访问流程
3.Servlet生命周期及如何启动时构建
4.分析Servlet类及HttpServlet的关系,以及为什么要这么做.
5.再次深入分析TomCat中servlet的访问流程
关键词:
Myeclipse ,servlet,jar,war,ear,init(),destory(),lifecycle
详细内容:
一.使用Myeclipse工具开发工程
A:为啥要用myeclipse
我们上节课呢,学习到了一个web的servlet的配置.这节课呢我们来学习用Myeclipse工具来开发工程.
为什么用Myeclipse来开发呢,很多人把Myeclipse比作为铁匠铺,它所有的工具呢都可以自己来打造,另外用ide的话开发比较快,谁用谁知道.
下面我来拿myweb说点事,有的人会说我自己手动也可以啊,但是每次自己手动建立的话非常浪费时间和容易出错,所以我们用工具要简单和方便.
不过这个工具呢 越来越卡 ,最好不要装最新版本的,以前安装myeclipse呢要先安装eclipse.再装myeclipse,现在不需要,直接装就好了.
B:Myeclipse配置
Myeclipse有自己自带的服务器,也可以用外部服务器,我们下面来看看如何配置外部服务
器吧.
Ladies and gentleman,看这里,首先我们打开window->preferences
1.然后再看这里,输入tomcat.
2.找到你的对应tomact的版本配置.
3.然后选中tomcat主目录
4.点击确定回到TomCat8.x配置目录
5.点击enable服务器
6.点击确定
记得一定要enable啊,
然后我们开启一下 看行不行
C:如何新建WEB工程及建立servlet相关知识以及自动部署
那么服务器既然好了,我们来看看如何新建工程吧
那么这里这么多工程我们该选哪个呢?
来 我们看下这个图
如果我们这个class多了我们应该打成什么包,对,打成jar包,web工程应该打成什么包?对,应该打成war包.另外补充一点ear包是包含
既然了解了这个分类,我们来实际建立个项目来试试吧!
我们看下个新建出来的工程目录,可能有人会说 ,哎呀,为啥我这个目录是WebRoot呀!咋不是myweb呢?
小伙伴们,切勿惊慌啊! 大家在工程上右击选择属性
来,小朋友们,我们来创建一个servlet,来看我演示啊
首先我们在src上右键选择new
然后呢 我们在选择Servlet左键确定
其中这个需要重写的方法呢,我们就按照其默认的吧.
那么好我们继续,我们给他起个名字交HelloServlet,我们就默认点下一步,看看还有什么是需要我们去设置的.
好了 经过以上的这些步骤呢,我们用myeclipse建立了一个Servlet.
接着呢,我们重写一个Servlet的service方法,并且写一句hello servlet 看当用户访问我们的servlet的时候,我们的终端会不会输出这么一句话.
好,那我们将这个JBlog给部署到我们的tomcat服务器上看看效果吧
在我们的项目上右键
选择myeclipse
再选择
接下来,如下图选择
好,既然我们的JBlog程序已经发布和部署到了我们的TomCat8服务器,我们来看看效果吧
我们再来看一下console
好,我们第一个用myeclipse建立的Servlet 就这样搞定了
二.那么接下来,我们要搞什么呢,我们要去讲一下这个Servlet的访问流程
这是当访问这个servlet是选择doPost还是doGet方法的流程图,那么我们再看一个重要的图.
三.Servlet的生命周期
那么我们下面在代码中来实际的实验一下
我们在servlet重写init和destroy方法.并在其中来进行一个输出
Init()如下
destory()如下
那我们来看看效果,分别启动和关闭tomcat
要注意一点的是Servlet只生成一次(第一次客户访问的时候生成),直到他死,也就是服务器关闭.
那么当我们在次访问,就不会再次生成因为已经生成过了如下图.一次生成次次使用
那么如何在服务器启动的时候,就自动构造Servlet对象呢?
在web.xml中加入一个参数?什么参数?就是load-on-startup参数
好了,我们来看下效果,关闭并重新启动TomCat
四.分析Servlet类及HttpServlet的关系,以及为什么要这么做.
那么接下来 我们分析一下Servlet和HttpServlet的关系 ,如下图
那么我们来分析一下,这样做是为了什么.
其实啊,这个老外想的就比较久远,将来要是不止这个http协议怎么办呢,我们把servlet抽象出来,以便我们以后更好的代码复用.
五.再次深入分析TomCat中servlet的访问流程
我们以前已经分析过一次Tomcat中servlet的访问流程,那么现在我再次深入分析一下其流程,其实在访问这个servlet的doPost()和doGet()之前还访问了一个东西就是service.
综合上图所述,如果我们重写service的话,我们就不需要管他是get还是post了
好,那我们来尝试一下
如下:
那么我们来看一下效果
好,通过这点,我们验证了我们之前的流程图里面的有关service的说法
标签:des style blog http ar os 使用 sp on
原文地址:http://www.cnblogs.com/miosec/p/4148415.html