三、Servlet的运行过程
Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:
1、Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。四、Demo开发
1、环境准备
需要准备Myeclipse,本次使用的 Myeclipse2014
2、创建一个web project
打开Myeclipse,新建一个StudyServlet 工程
在创建工程的界面,输入要创建的工程后,不要马上点finish,注意一下创建时的选项,如果直接点finish,则最后不会创建web.xml,只能自己拷贝创建
注意一下,图中标红框的内容,不用选或者设置为none,然后点next 一直到最后一页,记得把第二项原本没有勾选的内容“创建web.xml” 勾选上。然后点finish就可以创建新工程了。
3、Demo开发和测试
工程创建后,在工程栏目,会出现刚才创建的工程,一开始里面的内容如下图所示,然后我们可以看下web.xml的内容,记得用text editor打开,否则很慢
现在开始,我们可以建立一个 servlet类,File-》New-》Servlet
填好要创建的对象名称,所属的包名后,IDE就创了我们需要的servlet对象类,创建时如下面图所示的,需要关注一下 Name, Mapping URL
创建对象后,发现工程有个错误提示,检查发现是web.xml 有错误,推测是因为web版本问题
修改一下顺序,就可以解决这个问题
现在无须做其他编码开发,就可以进行发布和测试,发布过程: 点击界面上发布按钮,增加一个发布的容器,本例选择发布在tomcat 7,见下图
注意:如果后面有对类和web.xml进行编码开发,需要点这个界面上的 redeploy,重新发布才能调测。
发布后,在界面上选择server tab,右键运行起来
运行起来后,可以看到tomcat打印的日志
十二月 09, 2016 11:43:23 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\cwqwork\MyEclipse_Workspace\.metadata\.me_tcat7\webapps\StudyJsonrpc4j
十二月 09, 2016 11:43:24 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\cwqwork\MyEclipse_Workspace\.metadata\.me_tcat7\webapps\StudyServlet
十二月 09, 2016 11:43:24 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
十二月 09, 2016 11:43:24 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
十二月 09, 2016 11:43:24 上午 org.apache.catalina.startup.Catalina start
信息: Server startup in 1604 ms
这里可以看到,部署 StudyServlet已经成功了。
下面可以通过浏览器来打开这个应用界面,url为: 注意:8080 后面跟的是工程的名称,然后是web.xml中的
中的内容。
通过重写servlet中的对象,实现doget,dopost方法实现业务逻辑。