四、Servlet
开发模式: MVC
Jsp JSP
JSP Servlet JSP
v Servlet概念
1.是一个用JA类编写程序
2.运行在WEB环境下【init、doGet、doPost、destroy】
3.用户处理用户的请求
4.对用户的请求作出响应,然后将响应的结果以HTML式返回给客户端
v 第一个Servlet
1.新建一个Servlet
2.访问Servlet地址的配置
3.查看web.xml
4.访问Servlet
:8080/b/servlet/HelloServlet
5.选择get或者post,默认是get
v Tomcat访问Servlet步骤
1.客户端发出请求,访问Servlet请求。路径必须为配置文件中url-pattern
2.Tomcat服务器利用已加载的web.xml,查找servlet-mapping中是否有对应的url-pattern。如果未匹配,将报404错误。如果匹配,将查找到这个servlet-mapping对应的servlet-name
404状态码:资源页面查找不到。
500状态码:服务器内部错误
3.利用查找到的servlet-name,去匹配servlet标签对应的servlet-name。如果未匹配,服务器启动时将报异常信息。如果查找到,将获取到Servlet对应的servlet-class。但是servlet-class只是一个字符串。
4.利用查找到servlet-class,利用反射原理,实例化对应的对象。将执行HttpServlet中service方法。该方法可以利用request对象查找发送请求的方式(get\post),从而决定调用doGet或者doPost方法。
5.代码进行对应的方法开始执行,此时将会把HTML代码响应给浏览器。
要求:
HTML页面做内容展示
CSS做页面美化
JASCRIPT做客户端验证
Servlet接收数据以及响应数据
Service和Dao层做业务和处理,并将数据返回给Servlet。
五、Servlet和Servlet容器
Tomcat是一个服务器,Tomcat是Java EE的标准产品,因此Tomcat必须支持Servlet,可以Tomcat就是一个Servlet容器。
区别:
1.Servlet是一个JA类,其初始化调用init方法,其销毁调用destroy方法,其实例化和生命周期由Servlet容器决定。
2.Servlet是在Servlet容器中运行,Servlet容器决定Servlet生命周期。
六、Servlet生命周期
继承HttpServlet。
生命周期:初始化阶段、运行阶段、销毁阶段。
1.init:初始化,加载比较耗资源的对象现象。
默认情况是当发送请求到对应的Servlet时,那么该类中的init方法将执行。但是只执行一次。当下次发送请求时,不会执行到init方法。
但是如果配置了load-on-startup,那么将在服务器启动时将调用init方法。
只运行一次。
Load-on-startup配置数字:
①如果未配置load-on-startup,那么需要在客户端发送请求时调用Servlet类
②如果配置了load-on-startup,需要根据情况决定
v 当为0或者大于0时,表示服务器启动时加载。
v 当小于0或者不指定时,表示Servlet被请求时加载并初始化
v 当为0或者大于0时,越小级别越高。0级别最高。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-36808-22.html
医生不行贿会好好给你看病吗
明天我就叫几个兄弟去你家提亲
跑到浙江这些粗制滥造的工厂去