为什么使用servlet&jsp?基本概述web client做些什么HTTP && HTMLrequest中的get和post方法MIME类型下面将实现一个简单的servlet程序总结

![webtest.PNG](http://upload-images.jianshu.io/upload_images/1234352-f8a036be574ff7d3.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

](http://upload-images.jianshu.io/upload_images/1234352-e011f7229bf7e78f.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

web client做些什么

向服务器请求某项资源,并得到服务器的返回结果

what client do.PNG

HTTP && HTML

client和server都知道HTTP和HTML。 HTML告诉浏览器怎样向用户显示内容 http是web上客户与服务器之间进行通信的网络协议

http分为http request 和http response

  • http request

key elements of request stream .PNG

request的关键元素:

  1. http方法
  2. 需要访问资源的URL
  3. 需要传递的参数

** http response **

key elements of response stream.PNG

response的关键元素: 1.状态码 2.内容类型 3.返回的内容

HTML是http相应的一部分

http响应分为http首部和http体。响应的HTML在http体中,属于http响应的一部分。

request中的get和post方法

具体get和post方法的区别将在以后详细讲到

get方法

anatomy of Get.PNG

post方法

anatomy of post.PNG

MIME类型

MIME类型告诉浏览器要接收的数据是什么类型,以便于浏览器显示数据。

对于上述内容,我们可以用一张图进行总结:

summary of simple http .PNG

下面将实现一个简单的servlet程序

在MyEclipse平台下,直接新建一个web project,用其默认的内容,直接run on server。 尝试多次发现结果显示404 ,寻找web.xml

webxml.PNG

从配置文件的url可知,访问servlet的路径应该是/Ch1Servlet 但却显示404,后来发现细节上出现了错误。

webtest.PNG

需要在前面加上web应用名才可运行。

总结

为什么要使用servlet&jsp?

** 服务器擅长提供静态的界面。举个例子,如果我们需要在html中加上一段代码,让其动态的显示当前的时间,那么静态界面显然是无法满足要求的,这时候我们就需要一个辅助应用帮忙处理显示动态的时间,然后将处理后的结果插入到HTML中,再交给服务器返回,对服务器来说,它处理的仍然是自己所以为的静态界面。servlet就是服务器端的这种辅助应用,java小程序动态的处理各种结果。 **

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏iOS技术杂谈

iOS多线程——你要知道的NSThread都在这里你要知道的iOS多线程NSThread、GCD、NSOperation、RunLoop都在这里

你要知道的iOS多线程NSThread、GCD、NSOperation、RunLoop都在这里 转载请注明出处 https://cloud.tencent.co...

3699
来自专栏python爬虫日记

windows平台python 2.7环境编译安装zbar

最近一个项目需要识别二维码,找来找去找到了zbar和zxing,中间越过无数坑,总算基本上弄明白,分享出来给大家。

1685
来自专栏大内老A

深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation)

Microsoft 的Visual Studio为我们在应用开发中提供的强大功能,我们是有目共睹。借助该工具,是我们的开发 显得更加高效而轻松。从Microso...

20710
来自专栏walterlv - 吕毅的博客

(2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序

发布于 2018-07-25 13:20 更新于 2018-07...

982
来自专栏张善友的专栏

ASP.NET MVC的Action Filter

一年前写了一篇短文ASP.NET MVC Action Filters,整理了Action Filter方面的资源,本篇文章详细的描述Action Filter...

23910
来自专栏张善友的专栏

Quartz.NET 3.0 正式发布

2128
来自专栏大内老A

深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation)

Microsoft 的Visual Studio为我们在应用开发中提供的强大功能,我们是有目共睹。借助该工具,是我们的开发 显得更加高效而轻松。从Microso...

2075
来自专栏博客园

深入浅出话命令

WPF为我们准备了完善的命令系统,你可能会问:“有了路由事件为什么还需要命令系统呢?”。事件的作用是发布、传播一些消息,消息传达到了接收者,事件的指令也就算完成...

1014
来自专栏张善友的专栏

Quartz.NET 3.0 正式发布

Quartz.NET是一个强大、开源、轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持...

24010
来自专栏c#开发者

Asp.net Webform 使用Repository模式实现CRUD操作代码生成工具

Asp.net Webform 使用Repository模式实现CRUD操作代码生成工具 介绍 该工具是通过一个github上的开源项目修改的原始作者https...

4428

扫码关注云+社区

领取腾讯云代金券