JSP/Servlet: JSP 生命周期

JSP会在第一次执行页面时转译为Servlet的.java原始码,然后再编译为.class,之后实例化物件并载入JVM中,虽然JSP会转译为 Servlet,不过如果您要对JSP撰写一些初始化的动作,我们不会重新定义Servlet中对应的init()方法,而是定义jspInit() 方法,例如: <%!     public void jspInit() {         // .....     } %> 为了要能够指定特定的初始参数给特定的JSP网页,您必须要在web.xml中如下定义…

jsp

JSP内置对象与Servlet子类映射表JSP内置对象 Servlet子类 作用域request javax.servlet.http.HttpServletRequest Requestresponse javax.servlet.http.HttpServletResponse Pagesession javax.servlet.http.HttpSession Sessionapplication javax.servlet.ServletContext Applicationout javax.servlet.jsp.JSPWrite PagepageContext javax.servlet.jsp.PageContext Pageconfig javax.servlet.Servlet…

java,jsp,探察运行环境

Java , , , , 发表评论
<html><head><title>JSP Info</title></head><body><h1>JSP Info(Mail: nscdl AT yahoo DOT com)</h1><hr />Now is: <%= new java.util.Date() %><br />OS name: <%= System.getProperty("os.name") %><br />OS version: <%= System.getProperty("os.version") %><br />OS arch: <%= System.getProper…

Servlet与JSP的区别与联系

JSP与Servlet的区别与联系:(1),Servlet是服务器运行的一种Java应用程序,当浏览器有请求时则将其结果传递给浏览器。在JSP中使用的所有对象都将被转换成Servlet或者Java对象,然后被执行。所以执行JSP与执行Servlet是一样的;(2),jsp经过Servlet容器转译成了Servlet.java类,所以JSP的本质就是Servlet,JVM只能识别Java的类,不能识别JSP的代码,Servlet/jsp容器将JSP的代码转译成了jvm能够识别的Java…

servlet/jsp原来这样子呀!

Java , , , 发表评论
浏览了一本说servlet/jsp的书,终于大概弄明白jsp是什么意思了。   就像把java编译成供jvm执行的二进制class一样, jsp = java servlet = 二进制class jsp最终会被翻译成servlet.   而jsp技术里的EL, JSTL就好像一些java代码自动生成器。

SpringBoot 之Thymeleaf模板.

一、前言 Thymeleaf 的出现是为了取代 JSP,虽然 JSP 存在了很长时间,并在 Java Web 开发中无处不在,但是它也存在一些缺陷: 1、JSP 最明显的问题在于它看起来像HTML或XML,但它其实上并不是。大多数的JSP模板都是采用HTML的形式,但是又掺杂上了各种JSP标签库的标签,使其变得很混乱。 2、JSP 规范是与 Servlet 规范紧密耦合的。这意味着它只能用在基于 Servlet 的Web应用之中。JSP模板不能作为通…

一个调试JSP的Eclipse插件的开发

【摘 要】本文通过开发一个JSP 编辑器插件的示例,介绍了 Eclipse 中设置 JSP 断点的方法,以及如何远程调试 JSP。作为基础知识,本文的前两部分描述了 JAVA Debug 和 JSR-45 的基本原理。   本文通过开发一个JSP 编辑器插件的示例,介绍了 Eclipse 中设置 JSP 断点的方法,以及如何远程调试 JSP。作为基础知识,本文的前两部分描述了 JAVA Debug 和 JSR-45 的基本原理。   环境要求: 本文的代码…

Head First Servlets&Jsp 读书摘记2——【作为Servlet】

今天完成第四章——【作为Servlet】的阅读,真是厚实的一章,内容不少: Servlet的存在就是要为客户服务。 12、他居然用get来更新数据库,后果肯定很严重……(P93); 13、servlet的存在就是要为客户服务。servlet的任务是得到一个客户的请求,(处理请求,)再发回一个响应。(P93); 14、servlet的生命周期很简单,只有一个主要状态——初始化,如果servlet没有初始化,则要么正在初始化、正在撤销,要…

Unsupported major.minor version 52.0

开发中遇到 Unsupported major.minor version 52.0 的问题,查了一下资料,对这个问题的解决记录一下。 这个问题是由于编译的jdk(jre)为高版本1.8的,但是运行时的jvm是1.6的或1.7的,所有导致了这个问题。 解决办法就是在编译的时候切换低版本的jdk(jre)。 major.minor version(主次版本号) JavaSE 8 = 52 (0x34 hex),JavaSE 7 = 51 (0x33 hex),JavaSE 6 = 50 (0x32 hex),JavaSE 5 = 49 (0x31 hex)…

JDK,JRE和JVM之间的区别

JVM         (Java虚拟机)是一个抽象机器。它是一个提供可以执行Java字节码的运行时环境的规范。JVM可用于许多硬件和软件平台。JVM,JRE和JDK是平台相关的,因为每个OS的配置不同。 但是,Java代码是平台无关的。 JVM执行以下任务 加载代码 验证代码 执行代码 提供运行环境 JRE         JRE是Java Runtime Environment的缩写。它用于提供运行时环境。它是JVM的实现。它是实际存在的。它包含一组库和J…

POI导出Excel文件与JVM内存的关系

最近的一个项目需要导出大数据量的Excel文件,我使用了POI做为底层的Excel导出API。在实际使用中得到一点小小体会,与大家分享一下。测试数据:数据记录长度:24字段/记录字段大小:2个中文字/字段JVM内存实际支持导出的记录数:11000条记录/64MJVM内存配置到1024M时,可以导出此类数据10W条以上,大家可以参考此数据来配置自己的Excel数据量和JVM内存,以达到效果最优。附:JVM内存配置说明查看当前J…

Java堆外内存排查小结

Java , 发表评论
简介JVM堆外内存难排查但经常会出现问题,这可能是目前最全的JVM堆外内存排查思路。通过本文,你应该了解:pmap 命令gdb 命令perf 命令内存 RSS、VSZ的区别java NMT起因这几天遇到一个比较奇怪的问题,觉得有必要和大家分享一下。我们的一个服务,运行在docker上,在某个版本之后,占用的内存开始增长,直到docker分配的内存上限,但是并不会OOM。版本的更改如下:升级了基础软件的版本将docker的内存…

Servlet Specification V2.4——SRV.2 The Servlet Interface

SRV.2 The Servlet Interface         Servlet接口是Java Servlet API的核心抽象。所有servlet都直接或者间接地实现了这个接口,更为普遍的是,继承自一个实现了此接口的类。在Java Servlet API中有两个类,GenericServlet和HttpServlet,它们继承了Servlet接口。通常,开发者会继承HttpServlet来实现他们的servlet。   SRV.2.1 Request Handling Methods         基础的Servlet接口定义了一个service…

Servlet的生命周期

当Servlet被容器加载时,容器可以在同一个JVM上执行所有的Servlet,所以Servlet之间可以有效的共享数据,但是Servlet本上的私有数据是手Java语言机制保护的。        Servlet从产生到结束的过程如下:       (1)容器的Servlet Engine加载Servlet,将Servlet实例化,然后调用init( )方法来进行初始化工作。       (2)Servlet是以多线程的方式来处理客户端的请求。       (3)调用destroy( )来销毁…

servlet生命周期–1

Servlet周期 Servlet的生命周期一般分为四个阶段,Servlet的产生,初始化,调用Servlet方法,最后是对Servlet的销毁.标志这个Servlet生命周期的结束. 1.Servlet的产生. 一个Servlet的产生是因为客户端有一个request请求的过来.这样服务器会生产一个Servlet.而且一个Servlet只生成一次.即服务器只加载对于一种Servlet只会加载一次. 在服务起内部首先会判断服务器的JVM是否已经加载了这个Servlet(内部是以这…
下一页 »