Servlet&&Jsp 概述
主题
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 概述的更多相关文章
- MVC开发模式之Servlet+jsp+javaBean
Servlet+jsp+JavaBean组合开发是一种MVC开发模式,控制器Controller采用Servlet.模型Model采用JavaBean.视图View采用JSP. 1.Web开发的请求- ...
- servlet&jsp高级:第三部分
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- JavaWeb(三)JSP概述
一.JSP概述 1.1.JSP简介 一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%>结束.JSP是一种Java servlet,主要用于实现 ...
- 一、 JSP概述 二、JSP的语法结构 三、JSP内置对象
一.JSP概述###<1>概念 java服务器页面 可以编写动态页面 其内部是以HTML标签为主,可以在HTML标签嵌套java代码 jsp文件以.jsp为后缀 jsp本质上就是一个Ser ...
- 小峰servlet/jsp(1)
一.scriptlet标签: 通过scriptlet标签我们可以可以在jsp理嵌入java代码: 第一种:<%! %> 可以在里面定义全局变量.方法.类: 第二种:<% %> ...
- NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
今天调试SSM框架项目后台JSOn接口,报出来一个让人迷惑的错误:NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config 上网查了一下别人的博 ...
- springMVC: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config
springMVC开发web的时候,报错:java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config 原因:未引入jstl ...
- Struts框架——(一)用Servlet + JSP演示Struts基本原理
一. 用Servlet + JSP演示Struts基本原理 struts是开源项目.它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的MVC的应用框架.Stru ...
- Javabean+servlet+JSP(html)实例应用
大家都知道Javabean+servlet+JSP是最简单的MVC模式.的确,在一个小型的项目中,这个模式完全够用. 它优雅并且简洁.加上jQueryui的完美展示效果,让这个模式看起来非常合适.当然 ...
随机推荐
- Q:javax.comm 2.0 windows下Eclipse的配置
@转自http://blog.csdn.net/zhuanghe_xing/article/details/7523744处 要在Windows下,对计算机的串口或并口等进行编程,可以选择使用Java ...
- 例子:js超级玛丽小游戏
韩顺平_轻松搞定网页设计(html+css+javascript)_第34讲_js超级玛丽小游戏_学习笔记_源代码图解_PPT文档整理 采用面向对象思想设计超级马里奥游戏人物(示意图) 怎么用通过按键 ...
- Ajax异步提交登录(2)--登录使用
http://cjp1989.iteye.com/blog/1740964 1.Ajax的原理: Ajax的原理就是:通过javascript的方式,将前台数据通过xmlhttp对象传递到后台,后台在 ...
- 命令行执行Django脚本的方法
update.py import os import sys import django sys.path.append(r'C:\Users\Administrator\PycharmProject ...
- RBAC__权限设计__结构化表的输出(不知道怎么描述标题,反正就是设计表) 难点重点 必须掌握🤖
RBAC 反正就是很厉害. 干就完事了,不BB 直接进入正题 本文写的就是如何设计表,以及设计表的思路. 用户和角色 : 多对多字段放在哪张表更好点? 用户找角色,角色找权限. 放在user表中,是正 ...
- Java工程读取resources中资源文件路径问题
正常在Java工程中读取某路径下的文件时,可以采用绝对路径和相对路径,绝对路径没什么好说的,相对路径,即相对于当前类的路径.在本地工程和服务器中读取文件的方式有所不同,以下图配置文件为例. 本地读取资 ...
- 20 Zabbix系统性能优化建议
点击返回:自学Zabbix之路 20 Zabbix系统性能优化建议 1. Zabbix性能变慢的可能表现: zabbix队列有太多被延迟的item,可以通过administration-queue查看 ...
- 基于 Webpack 引入 jquery 插件的笔记
如果都是基于 webpack(npm 上有包),那就非常顺利: import $ from 'jquery' import 'jquery-modal/jquery.modal.min.css' im ...
- 9、ABPZero系列教程之拼多多卖家工具 拼团提醒类库封装
本篇开始正式做功能,我在开发拼团提醒之前,拼多多并没有放出拼团人数不足就提醒卖家的功能. 有这个想法主要来源于朋友的抱怨,我想这应该是大部分卖家的心声吧. 经过分析,拿到了几个api,不要问我api怎 ...
- 模板层(template)
模板: 什么是模板? html+模板语法 模板语法: 1 变量:{{}} 深度查询: 通过句点符号 . 过滤器 filter {{var|filter_name}} 2 标签: {% tag %} f ...