主题

  Servlet的作用

  构建动态网页

  Servlet代码初探

  Servlet与其他技术的对比

  Jsp的作用

Servlet的作用

  Servlet是在web服务器或应用服务器上用来动态生成html的java程序。

  起到中间件的作用。将web浏览器或者http客户端与http服务器或者应用程序服务器连接起来。为什么需要它?因为有的应用程序服务器并不支持http,那么所有http客户端都将不能从中获取数据或执行操作,因此,servlet负责彼此交流的桥梁。

  

  (1)读取客户发送的显示数据

    表单等中的数据

  (2)读取由浏览器发送的隐式请求数据

     后台的http数据

  (3)生成结果

    中间件将从http输入流中提取数据与服务器应用程序交互,得到的结果保存为文档

  (4)向客户端发送显示数据(文档)

    文档可以以各种格式发送,如html,压缩包,二进制(如图像、视频),通常是html,所以servlet最主要的任务是将文档包装到html中。

  (5)发客户端发送隐式数据

     http后台消息。

  

构建动态网页

  Servlet&&Jsp  介绍如何编写产生html的程序

  为什么需要?

    1)页面由用户的请求数据得出

      搜索引擎和购物车支付等

    2)页面由频繁改变的数据得出

      天气预报等

    3)页面由数据库或其它服务器数据源得出

      对数据进行操作、选择,否则将全部数据发送?5TB?

Servlet代码初探

  注意4点:

    Servlet只是常规java代码,多了新的 java api

    多了重要的语句,属于JAVA EE部分的,但语法不变

    扩展了httpServlet

    覆盖了doGet()方法

    

        //此处应有代码

Servlet与其他技术的对比

  1)效率

    当请求到来时,分配线程级代码。

    在内存中只保存一个Servlet副本。

    结束时,Servlet还会保存在内存的,直接储存请求的数据

  2)便利

     提供了大量的基础构造,可以自动分析和解码HTML表单数据,会话,请求头等。

  3)强大

    直接与服务器连通

    共享资源,如数据库连接

    维护多个请求之间的联系。如会话,计算结果缓存

  4)廉价

     易于推广

  5)可移植性

  6)安全

    不用调用操作系统外壳bash,避免了bash的漏洞

  7)主流

  Jsp的作用

    Jsp是含有java代码的html页面

    Jsp和Servlet是等效的。jsp会被编译成Servlet,转换成Servlet运行

    那为什么要有Jsp?  具有方便性、易用性、可维护性

    对比  

        jsp重在显示:html的创建和维护

        servlet重在执行任务:商业逻辑,执行复杂处理

Servlet&&Jsp 概述的更多相关文章

  1. MVC开发模式之Servlet+jsp+javaBean

    Servlet+jsp+JavaBean组合开发是一种MVC开发模式,控制器Controller采用Servlet.模型Model采用JavaBean.视图View采用JSP. 1.Web开发的请求- ...

  2. servlet&jsp高级:第三部分

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  3. JavaWeb(三)JSP概述

    一.JSP概述 1.1.JSP简介 一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%>结束.JSP是一种Java servlet,主要用于实现 ...

  4. 一、 JSP概述 二、JSP的语法结构 三、JSP内置对象

    一.JSP概述###<1>概念 java服务器页面 可以编写动态页面 其内部是以HTML标签为主,可以在HTML标签嵌套java代码 jsp文件以.jsp为后缀 jsp本质上就是一个Ser ...

  5. 小峰servlet/jsp(1)

    一.scriptlet标签: 通过scriptlet标签我们可以可以在jsp理嵌入java代码: 第一种:<%! %>  可以在里面定义全局变量.方法.类: 第二种:<% %> ...

  6. NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

    今天调试SSM框架项目后台JSOn接口,报出来一个让人迷惑的错误:NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config 上网查了一下别人的博 ...

  7. springMVC: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config

    springMVC开发web的时候,报错:java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config 原因:未引入jstl ...

  8. Struts框架——(一)用Servlet + JSP演示Struts基本原理

    一. 用Servlet + JSP演示Struts基本原理 struts是开源项目.它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的MVC的应用框架.Stru ...

  9. Javabean+servlet+JSP(html)实例应用

    大家都知道Javabean+servlet+JSP是最简单的MVC模式.的确,在一个小型的项目中,这个模式完全够用. 它优雅并且简洁.加上jQueryui的完美展示效果,让这个模式看起来非常合适.当然 ...

随机推荐

  1. Django学习日记06_视图_URLconf、View

    URLconf Django通过URLconf来响应网页请求,在项目设置settings.py中,设定了ROOT_URLCONF值来指定默认的URLconf(即mysite.urls),当HTTPRe ...

  2. java多线程(八)-死锁问题和java多线程总结

    为了防止对共享受限资源的争夺,我们可以通过synchronized等方式来加锁,这个时候该线程就处于阻塞状态,设想这样一种情况,线程A等着线程B完成后才能执行,而线程B又等着线程C,而线程C又等着线程 ...

  3. Not using bundled FreeTDS (error: command 'gcc' failed with exit status 1)

    # Wget https://pypi.python.org/packages/4c/c8/5ad36d8d3c304ab4f310c89d0593ab7b6229568dd8e9cde927311b ...

  4. 每天学一点Docker(3)(制作你的第一个容器)

    今天开始制作第一个容器,其实很简单 首先你要准备这些条件: 1.一个Ubuntu系统 2.这个系统能够联网,最起码ping www.baidu.com是可以的 这些准备条件准备好了,接下来就开始做准备 ...

  5. table-cell实现未知宽高图片,文本水平垂直居中在div

    <BODY> <h1>未知宽高的图片水平垂直居中在div</h1> <!--box-outer--> <div class="box-o ...

  6. Geohash-》通过经纬度计算两地距离的函数

    /**      * 根据起点坐标和终点坐标测距离      * @param  [array]   $from  [起点坐标(经纬度),例如:array(118.012951,36.810024)] ...

  7. HTML之前端操作div标签布局

    事例图片: div元素是用于分组HTML元素的块级元素 上图代码示例如下: <!DOCTYPE html> <html lang="en"> <hea ...

  8. Maven代理设置

    公司需要设置代理才能上网,而运行Maven时需要下载依赖的库. 怎么办呢? 原来Maven也像IE一样,可以设置HTTP代理的. 步骤如下: ·编辑 ~/.m2/setting.xml 文件.如果该目 ...

  9. Python学习九:列表生成式

    列表生成式,是Python内置的一种极其强大的生成list的表达式. 如果要生成一个list [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9] 可以用 range(1 , 10) ...

  10. 登陆模块的进化史,带大家回顾java学习历程(一)

    一直在想着写点特别点的东西,让有兴趣学编程的人确实能学到点干货,今天就来随意写写. 大家在网上查找资料看到最多的demo估计就是登陆功能的演示了,为何大家偏爱拿登陆来做demo呢?因为行业应用类程序的 ...