servlet

1.什么是java web Application

     Java web application 是一组servlet,html,类,以及其他可以被绑定的资源构成。它可以在实现了servlet规范的servlet容器中运行。

    java web 应用可以包含两大部分内容:

1. 动态资源:在服务器端具有处理能力资源。如:各种类,jsp,servlet等等

2.静态资源:在服务器端没有能力处理的资源。如:各种静态的文本,html,css,javascript图片等等。

3.web。xml文件。用于描述整个web应用的信息。

2.web application的基本结构

3.什么是servlet

        servlet是运行在服务器上的java类。它可以接收客户端的请求,并向客户端做出响应。

Servlet容器:为javaweb应用提供运行时环境,并且负责管理servlet/jsp的生命周期以及他们的一些共享数据。

servlet声明周期说明

 说明:通过servlet的生命周期的说明,可以看出servlet是一个单例类。

servlet的体系结构

说明:

1.开发中我们从HttpServlet继承

2.Servlet的组成部分:

              servlet的主体部分:(servelt接口--》GenericServlet--》HttpServlet--》OurServlet)

              Servlet需要初始化,那么就需要有初始化参数。这时就有了一个配置对象:ServeltConfig

              servlet要运行,就需要一个运行环境。这是一个上下文对象:ServletContext

             Servlet要获取客户端的请求,就需要一个请求对象:ServletRequest

             Servlet要向客户端响应消息,就需要一个响应对象:servletRespons

HTTP定义的8中请求方法

Http协议定义了与服务器交互的不同方法(8种),最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。

然而,为什么我们在这里只说GET/POST两种方式呢?

原因(原因很多,下面列举几个原因):

1、很多人贪方便,更新资源时用了GET,因为用POST必须要到FORM(表单),这样会麻烦一点。

2、对资源的增,删,改,查操作,其实都可以通过GET/POST完成,不需要用到PUT和DELETE。我们在更新资源的时候,都是我们所写的程序来完成的,只需要获取到表单数据就可以了进行了。与具体的提交方式关系并不大。

3、早期的Web MVC框架设计者们并没有有意识地将URL当作抽象的资源来看待和设计,所以导致一个比较严重的问题是传统的Web MVC框架基本上都只支持GET和POST两种HTTP方法,而不支持PUT和DELETE方法。

get &post 的区别

现象上的区别:

1.get后退刷新无害,post数据会被重新提交

2.get书签可以收藏,post书签不可收藏

3.get能被缓存,post不能缓存

4.GET编码类型application/x-www-form-url,POST编码类型encodedapplication/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。

5.get历史参数保留在浏览器历史中。post参数不会被保存在浏览器历史中。

6.get对数据长度有限制,url的最大长度是2048个字符。post无限制。

7.get只允许ASCll字符。post没有限制,也允许二进制数据。

8.与post相比,get的安全性较差,因为所发送的数据是url的一部分。在发送密码或一些敏感信息绝不要使用get!

9.post比get更安全,因为参数不会被保存在浏览器历史或web服务器日志中。get的数据在url中对所有的人都是可见的。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值