Servlet入门

课程介绍:
了解Browser-Server (B/S) 模式

掌握初步Servlet开发技巧

掌握Serverlet执行原理

软件结构发展史:
单机时代 — 桌面应用
联机模式(Client-Server模式)
互联网时代(Browser-Server模式)

1、单机时代—桌面应用:桌面应用俗称单击应用,软件中所有的数据都保存在电脑的本地硬盘中
优点:易于使用,结构简单
缺点:数据难以共享,安全性差,更新不及时

例如:Word / eclipse (典型的桌面应用)

2、联机时代:(Client - Server模式)
Client/Server结构(C/S结构)是指客户端和服务器结构,数据存储在服务器上。
应用数据需要安装客户端然后与服务器通讯即可
优点:数据方便,共享性高
缺点:必须安装客户端,升级与维护困难

例如:QQ(Client-Server模式)Wechat (微信)  AliPay(支付宝)

3、互联网时代(Browser - Server 模式)
Browser-Server(B/S)模式即浏览器和服务器的架构模式
有点:开发简单,无需安装客户端,数据易共享
缺点:相较于C/S模式,执行速度与用户体验相对较弱。

例如:所有的网站都是B/S的模式,手机淘宝(相当于浏览器,里面的内容都是html写的,只是看者像是C/S模式,但是实际上是B/S模式)

B/S模式的执行流程

用户输入网址----> 通过DNS解析出该网址的ip地址---->将网址传给服务器--
---->>服务器主机程序自动的生成一份标准的html的文档并传回给用户的浏览器
---->>浏览器对其内容进行自动解析,于是我们就看到了信息。

请求:从浏览器发出送给服务器的数据包称之为:“请求(Requset)”
响应:从服务器返回给浏览器的结果称之为:“响应(Response)”

重点:请求与响应必须是成对出现的


		J2EE是什么
J2EE(Java 2 platform Enterprise Edititon)是指“java企业版”
J2EE中增加了大量的针对企业开发的组件和功能
开发BS(web)应用程序就是J2EE最核心的功能。
J2EE由13个功能模块,不止用来开发web程序

J2EE中的13个功能模块

1、Servlet(web服务器小程序) 2、JSP服务器页面 3、JDBC数据库交互模块
4、XML(XML交互模块) 5、EJB(企业级Java Bean) 6、RMI远程调用
7、JNDI目录服务 8、JMS消息服务 9、JTA事务管理 10、JavaMail 发送/接受Email
11、JAF安全框架 12、CORBA CORBA集成 13、JTS CORBA事务监控

Apache Tomcat 介绍
Tomcat是Apache软件基金会旗下的一款免费的开放源代码的web应用服务器程序。

J2EE与Tomcat的关系:J2EE是一组技术规范与指南,具体实现由软件厂商决定
(J2EE是SUN公司定义的一组标准)
Tomcat是J2EE Web( Servlet与JSP )标准的实现者
J2SE是J2EE允许的基石,允许Tomcat离不开J2SE


	Servlet
Servlet( Servlet Applet )服务器小程序,主要功能用于生成动态的Web内容

Servlet是J2EE最重要的组成部分,也是我们学习的重点。

Tomcat就是服务器主机,Servlet就是服务器程序。



			Servlet访问方法

1、在浏览器输入右固定格式:http://ip地址:端口//context-path/url-mapping
2、远程访问使用ip地址,本地访问localhost(127.0.0.1)
Tomcat的默认端口号是8080
context-path成为“上下文路径”,默认为工程名
url-mapping 标签用于配置Servlet的映射地址

			Servlet接受请求参数

request.getParameter() ; ----接收单个参数

requset.getParamerterValues() --接受多个同名参数。

数据提交的两种方式:Get与Post

在Servlet中,service( HttpRequest agr0, HttpRepsonse arg1 )方法可以同时处理这两种请求,
但是为了操作的安全性考虑,将两者区分开来操作,他们只是函数名和传输方式的不同。
函数体的内容完全一致,在处理get的请求时,重写函数体中的doGet() 方法,参数与上面一致
在处理Post请求时,使用doPost() 函数进行处理,其实service()方法更像是质检员,它将请求
进行识别后,分别交付给doGet()或者是doPost()去处理。

Get常用于不包含敏感信息的查询功能,他将参数加在url的后面,更利用数据的传播。

Post用于安全性要求比较高的更能或者服务器的“写”操作
1 用户登陆
2 用户注册
3 更新公司账户
Post方式以隐式的方式将数据放在请求体中,以保证数据的安全性。


			Servlet生命周期
装载--- web.xml		创建 -构造函数	    初始化 -init()
提供服务 -service	销毁 -destory()  [当tomcat重启或者关闭,将自动执行此方法]

具体执行流程是这样的:首先Tomcat会加载类当作的web.xml配置文件,但此时并不会创建
Servlet的对象,接着当浏览器访问该类的时候,Tomcat才对该类进行创建对象的操作,并会调用
类的构造方法,然后执行初始化操作,接着通过service或者doPost doGet方法提供服务,以及最后在我们重启应用或者关闭应用的时候销毁servlet对象。值得注意的是以一个servlet类在运行的时候,有且只有一
个对象来提供服务,绝不会出现多个对象的情况。


		5.1如何使用注解?简化web.xml的配置操作?

在Servlet 3.0以后的版本引入了注解的功能,有了注解的功能,就可以省去在web.xml文件中添加配置文件的操作,可以简化大部分的配置操作。
具体的做法是在继承了HttpServlet的类的上方使用注解:@WebServlet("\url-pattern") ; //也就是映射地址
Tomcat在运行时会先扫描所有的Servlet类,查看其中是否使用了WebServlet的注解,若使用了注解,就不必在到web.xml文件中去查找url-pattern。
使用注解配置了Servlet以后,web.xml文件中就不可以再配置相同访问的url,否则会报错;但是可以针对同一个Servlet再指定一个不同的访问URL


			5.2启动时加载Servlet

<> web.xml 使用设置启动加载

<> 0 ~ 9999 //设置为0时优先级最高

<> 启动时加载在工作中常用于系统的预处理
如下面这个例子,在CreateServlet的类中重写了init()方法

create
com.imooc.servlet.CreateServlet
0 //设置启动时的加载项,0的优先级最高

这对标签不能单独使用,这三者必须结合在一起,缺一不可,
其设置的值按照升序依次加载,值越大,优先级越低

如何使用注解呢?
在注解当中使用参数赋值的方式,如: @WebServlet(urlPatterns="/url-pattern",loadOnStartup=2)
这里值得注意的一点是,在注解当中的两个属性必须要赋值,虽然在初始化时不使用url-parttern绑定,
但是也必须要为其添加值,否则不会产生输出结果。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值