Java Web开发技术教程入门-JavaBean组件与Servlet

    补更:阅战阅勇第7/8/9Days笔记

    昨天我们了解了JDBC技术的一些日常操作,对于数据库而言,不仅仅的只有“增,删,改,查”。博主觉得最重要的是SQL语句的优化,一个“完美”的SQL语句可以大大减少程序的负担,提升程序的运行效率。

    这本书的第七章讲解的是JavaBean组件。JavaBean是Java的可重用组件技术,能提供一定的通用功能,可以在JAVA应用(包括基于JSP的Web应用中重复使用)。JavaBean是一种符合某些命名和设计规范的Java类。通过封装属性和方法,而且具有某种功能或处理某个事物。由于JavaBean是基于JAVA语言,因此JavaBean也具有Java语言的一些特点。如:可实现代码的重复利用,易编写,易使用,易维护以及可以在任何安装了Java运行环境的平台使用。

    通常,我们提倡在JSP的Web应用中继承JavaBean组件,由JavaBean处理业务逻辑,然后在JSP中调用,而JSP页面着重网页界面的设计,因此实现业务逻辑和前台显示的部分分离,JSP页面将数据的处理过程封装到一个或几个JavaBean中,只需在JSP页面中调用JavaBean即可。

    第八章讲解了Servlet技术,它是Java语言编写的程序,运行与支持JavaWeb服务器或应用服务器中。它先于JSP出现,提供了和客户端动态交互的功能。Servlet可以处理来自客户端的HTTP请求并生成相应返回给客户端。

     Servlet对于Web服务器而言就好像Java Applet对于Web浏览器,Servlet需要加载到Web服务器并在Web服务器内执行。它提供一下功能来扩展Web服务器的能力。

     (1)可移植性。由于Servlet是用Java语言编写,因此它可以在不同的操作系统和服务器下移植

     (2)安全。Servlet也有类型检查的特性,并利用Java的垃圾收集和没有指针的设计,似的Servlet避免了内存管理等问题

     (3)高效。Servlet加载执行后会常驻服务器内存总,当再次收到客户端的请求时,服务器会产生新的线程而不是进程为客户端服务,这样就提高了响应速度。

转载于:https://www.cnblogs.com/Black-YeJing/p/9131113.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413992.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[js] 写一个 document.querySelector 的逆方法

[js] 写一个 document.querySelector 的逆方法 document.queryNode function(node){if(node.id){return # node.id;}if(node.className){return . node.id;}return node.nodeName; };个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但…

读书笔记--Android Gradle权威指南(上)

本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 最近看了一本书《Android Gradle 权威指南》,对于 Gradle 理解又更深了,但不想过段时间就又忘光了,所以打算写一篇读书笔记,将书中一些我个人觉得蛮有…

[js] 如何判断对象是否属于某个类?

[js] 如何判断对象是否属于某个类? obj.proto class.prototype 可以递归去找obj instanceof class个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

基于Docker搭建私有镜像仓库

通常我们在docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是公司完全处于内网状态不能访问外网&#…

[js] 说说你对js沙箱的理解,它有什么应用场景?

[js] 说说你对js沙箱的理解,它有什么应用场景? 在微前端有用到js沙箱,例如qiankun框架,主应用的js运行和子任务的js运行不会相互影响,是使用es6的proxy来实现的个人简介 我是歌谣,欢迎和大家一起交流前后…

volatile理解了吗?

到这里大家感觉自己对volatile理解了吗? 如果理解了,大家考虑这么一个问题:ReentrantLock(或者其它基于AQS实现的锁)是如何保证代码段中变量(变量主要是指共享变量,存在竞争问题的变量&…

Linux|CentOS下配置Maven环境

1、下载maven包 wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz如果提示 wget: 未找到命令,请尝试如下指令安装 wget yum -y install wget2、解压下载的maven压缩吧 tar -xzvf apache-maven-3.3.…

[js] 纯函数和函数式编程有什么关系?

[js] 纯函数和函数式编程有什么关系? 函数式编程是一种编程思想,纯函数是这种思想的基本要实现函数式编程,我们所封装的方法应该是抽象的,应该是和外部状态无关系的,也就需要是纯函数的,这样才能保证抽象的…

PHP 超级全局变量

PHP 超级全局变量列表: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION 转载于:https://www.cnblogs.com/alexguoyihao/p/9086857.html

[js] 为什么要用纯函数?

[js] 为什么要用纯函数? 在此之前要先了解什么是纯函数,简单来说纯函数的定义有两个: 1.返回的结果只依赖于传入的参数。 2.执行过程中不产生副作用。 在这里就需要了解到什么是副作用 1.改变了外部变量或者对象属性 2.触发任何外部进程 3.发…

CentOS中安装Docker步骤

1、安装仓库所需要的软件包 yum install -y yum-utils device-mapper-persistent-data lvm22、设置yum加速源 yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo3、安装docker-ce yum install docker-ce docker-ce-cli containerd.io4、启动dock…

LeetCode 22. 括号生成(Generate Parentheses)

题目描述 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 n 3,生成结果为: ["((()))","(()())","(())()","()(())",&qu…

[js] 使用js实现一个图片剪裁的功能

[js] 使用js实现一个图片剪裁的功能 /** * 裁切图片* param imgUrl 原始图片路径* param x,y,width,height 从点[x, y]开始,将宽度width,高度height的区域裁切下来* tips:需要运行于服务器环境下切图片为同域*/ function clipImage(imgUrl, x, y, width…

Docker+Jenkins+Git+GitLab实现DevOps

先了解一下Jenkins Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,提供了数百个插件来支持构建,部署和自动化任何项目。我们可以使用Jenkins结合常用的版本控制工具(git、svn等)来实现自动部署项目,比如说我们从本地上传代码到G…

[js] 使用for-in语句能保证遍历对象的顺序吗?如果不能那为什么?如果可以那又如何保证?

[js] 使用for-in语句能保证遍历对象的顺序吗?如果不能那为什么?如果可以那又如何保证? Chrome Opera 的 JavaScript 解析引擎遵循的是新版 ECMA-262 第五版规范。因此,使用 for-in 语句遍历对象属性时遍历顺序并非属性构建顺序。…

深入理解Flask中的上下文

https://blog.csdn.net/barrysj/article/details/51519254 1.AppContext类即是应用上下文,可以看到里面只保存了几个变量,其中比较重要的有: app是当前web应用对象的引用,如Flask;还有g,用来保存需要在每个…

毕业两年的大专生程序员工作总结(java后端)

文章目录前言这一年做了啥去年的学习清单今年的学习清单第三年的规划最后唠叨的话前言 如题,这是我毕业第二年的工作总结,对第一年工作总结感兴趣的请戳这《毕业一年的大专生程序员工作总结》,再简单介绍一下我以及这个系列的文章。 关于我…

[js] 写个方法获取屏幕的DPI

[js] 写个方法获取屏幕的DPI (function() {var arrDPI new Array();if ( window.screen.deviceXDPI) {arrDPI[0] window.screen.deviceXDPI;arrDPI[1] window.screen.deviceYDPI;}else {var tmpNode document.createElement( "DIV" );tmpNode.style.cssText &qu…

Docker开启远程安全访问

一、编辑docker.service文件 vi /usr/lib/systemd/system/docker.service找到 [Service] 节点,修改 ExecStart 属性,增加 -H tcp://0.0.0.0:2375 ExecStart/usr/bin/dockerd -H fd:// --containerd/run/containerd/containerd.sock -H tcp://0.0.0.0:23…

acm--1004

问题描述再次比赛时间!看到气球在四周漂浮,多么兴奋。但要告诉你一个秘密,评委最喜欢的时间是猜测最流行的问题。比赛结束后,他们会统计每种颜色的气球并找出结果。今年,他们决定离开这个可爱的工作给你。输入输入包含…