首页 > 其他分享 >5.23每日总结

5.23每日总结

时间:2023-06-01 21:58:22浏览次数:41  
标签:总结 文件 请求 每日 引擎 JSP 5.23 servlet 客户端

JSP 技术原理
JSP的工作方式是请求/应答模式,客户端发出HTTP请求,JSP收到请求后进行处理,并返回处理结果。在一个JSP文件首次被请求时,JSP引擎首先把这个JSP文件转换成一个servlet,而该引擎本身也是一个servlet。运行过程如下:

JSP引擎首先把该JSP文件转换成一个Java源文件(servlet),在转换时,如果发现JSP文件中有任何语法错误,则中断转换过程,并向服务端和客户端输出错误信息。
如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。
创建一个servlet(JSP页面的转换结果)实例,该servlet的jspInit()方法被执行,jspInit()方法在servlet生命周期中只调用一次。
用jspService()方法处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理。如果多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程来处理每个请求。由于该servlet始终驻留与内存,所以可以非常迅速的响应客户端的请求。
如果JSP文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将以编译结果取代内存中的servlet,并继续以上过程。
虽然JSP的效率很高,但首次调用时,由于需要转换和编译,会有一些轻微的延迟。此外,在任何时候,由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet中从内存中移去。在此情况下,jspDestroy()方法首先被调用,然后servlet实例将被回收。

HTML是超文本标记语言,使用微软自带的记事本或写字板都可以编写,主要用于编写静态页面。什么静态页面呢?是在客户端运行的程序、网页、插件与组件,注意它是可以播放动态的视频或者图片的,静态网页的意思可以理解为拷贝到哪儿都可以运行。

JSP是java服务器网页技术,必须通过发布到Tomcat等服务器上再运行转化为servlet才行,当然它是动态页面。

HTML的优点

开发过程中前端与后端脱离,交互通过JSON传输来实现
跨平台能力更强,依托于浏览器的支持
使后台数据接口能够得到复用
JSP的优点
可被爬虫爬到
减少请求次数
不用考虑浏览器的兼容性
HTML的缺点
开发难度大,考虑浏览器的兼容性
页面请求过多
属于后加载,无法被爬虫爬到
接口代码需要新增很多
无法直接显示java实体类对象,需要转换为json格式
JSP的缺点
增大了服务器的压力
前端与后端未脱离,拖慢开发进度
过于依赖java运行环境
复用较低。

 

标签:总结,文件,请求,每日,引擎,JSP,5.23,servlet,客户端
From: https://www.cnblogs.com/azwz/p/17450296.html

相关文章

  • JavaScript 基础知识总结
    概述JavaScript基础分为三个部分:ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。DOM:DocumentObjectModel(文档对象模型),操作页面上的元素的API。比如让盒子移动、变色、改变大小、轮播图等等。BOM:BrowserObjectModel(浏览器对象模型),操......
  • 5.05每日总结
    一、前端页面传值给Servlet(1)form表单jsp页面编写代码://method:传值方式,“get”或“post”,//get方法:传值可以url中对用户可见,不利于数据的安全性。//post方法:传值方式用户不可见,利于数据安全。//action:Servlet文件在项目中的地址。<formmethod="post"action="servlet/Register......
  • 5.07每日总结
    二、Servlet传值给jsp页面(1)request.setAttribute()方法Servlet代码://要传递的值,例如Errorrequest.setAttribute("Error",Error);//要传递的页面路径,例如/jsp/Registered.jsp//"forward":实现跳转request.getRequestDispatcher("/jsp/Registered.jsp").forward(request......
  • 2023学年春季学期学习总结
    这个学期对于我来说是十分充实而难忘的一学期,因为在这个学期里我学到了很多有用的知识和技能,这些知识和技能将会对我的未来产生深远的影响。本学期我学习了WEB和安卓App项目的开发应用,我和我的团队学习了WEB和安卓App项目的开发,并且我们成功地开发了一款个人记账的应用程序,名为个......
  • 远程desk工具利用总结
    NO.1Todesk根据目标软件安装情况有以下两种利用方法1.目标机已有完整版todesk。1)改配置文件。老版本可替换至本地查看密码(此法在最近更新的几个版本中已经失效),新版本只可更改密码。改C:\ProgramFiles(x86)\ToDesk下conf.ini文件tempAuthPassEx字段tga5h42db219c2a861e......
  • 每日总结4.23
    看了很多关于文件上传的帖子,感觉写的都很复杂,于是做了一个总结,写个精简版,希望对大家有所帮助。前端选用<inputtype="file">原生组件,实现该组件美化与图片预览功能。前端代码:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><scriptsrc="js/jquery-3.2.1.min.js"......
  • elasticsearch常用命令总结
    目录#查看集群状态curlhttp://*:9200/_cluster/health?pretty#查看所有索引状态curl"http://*:9200/_cat/indices?pretty"#查看异常索引状态curl"http://*:9200/_cat/indices?v&health=red"#查看异常索引分片分配状态curl"http://*:9200/_cat/shards/your_inde......
  • 23.3.27-4.2 每周总结
    本周的学习任务依然是每天的javaweb学习、mysql、Android开发学习以及后期的课程复习任务。在javaweb学习方面,我学习了Spring框架的使用和AOP编程等内容;在MySQL方面,我学习了事务的隔离级别和存储引擎的对比使用;在Android开发方面,我学习了多线程编程的方法。在后期的课程复习任务方......
  • 软件工程课程总结
    本学期的软件课程中,我学习了地铁站查询系统、分页查询以及团队合作和安卓端的开发,针对以上内容,我写出课程总结。当我们在构建一个完整的地铁站查询系统时,我们需要为用户构建一个友好、高效、易用、多样化的界面。更进一步, 我们可以设计并开发一个android应用程序,为用户提供更加......
  • 软件工程课程总结
    在本学期中,我参加了一门软件工程的课程,该课程包含了软件工程的基本概念和实践技术。在这篇总结中,我会详细描述我在这门课程中学到的内容,以及对本课程的反思和建议。一、学习成果 1.掌握了软件工程的基本概念和流程 在本课程中,我掌握了软件工程的基本概念,例如软件需求分析、......