J2EE之初识JSP

上篇博客已经简单介绍了下Servlet,从上篇博客中可以看到,Servlet获得返回来的数据后,显示给客户端时,需要不断的拼串,从而构成完整的html页面,这就在无形中加大了程序员的压力和劳动力。而今天要介绍的JSP正好解决了这个问题。

其实JSP也是J2EE的12中规范之一,它的本质是Servlet,只不过JSP对Sservlet进行了封装,使它更加倾向于表现层,跟html页面接轨,既能进行业务逻辑处理也能进行网页的动态显示,相比Servlet,提高了工作效率,减轻了程序员的劳动力和压力。

既然Servlet有生命周期,同样,JSP也有生命周期,JSP的生命周期类似于Sservlet,其区别在于JSP的生命周期还包括JSP生成Servlet。

生命周期

编译

包括三阶段:解析JSP;将JSP转为Servlet;编译Servlet。

初始化

JSP只初始化一次,容器在载入JSP后,创建其实例,调用jspInit()方法进行初始化。如果需要执行自定义的JSP初始化任务,可以复写jspInit()方法。

执行

当JSP网页完成初始化后,将会调用_jspService()方法。此需要一个HttpServletRequest对象和一个HttpServletResponse对象作为它的参数,_jspService()方法在每个request中被调用一次并且负责产生与之相对应的response。

销毁

销毁Servelet实例。当JSP网页从容器中被移除时,会调用jspDestroy()方法,等价于servlet中的销毁方法。当有其他需要时,可以复写jspDestroy()方法,比如释放数据库连接或者关闭文件夹等。

实例

JSP文件

<html>
	<head>
		<title>HelloWorld</title>
	</head>
	<body>
		<%
			String strhw="Hello ZhuDan!";
			out.println(strhw);
		%>
	</body>
</html>

执行结果

JSP与Servlet

JSP是Web开发技术,而Servlet是服务器端运行的小程序,当访问JSP页面时,会将其编译成Servlet,然后交互得到结果返回给客户端。

JSP更多的着重于页面的显示,而Servlet注重于业务的处理,即JSP相当于页面,而Servlet来实现JSP。

两者在显示页面时,在JSP中嵌入java代码,在Servlet中嵌入HTML代码。

总结

JSP跟HTML页相似,同样可以用于网页的显示,只不过JSP中嵌入了Java代码,HTML页面不能嵌入某种语言代码;JSP本质是Servlet,在运行时首先将JSP编译成Servlet,然后再处理来自客户端的请求。

时间: 2024-10-10 23:49:23

J2EE之初识JSP的相关文章

J2EE基础之JSP

J2EE基础之JSP 1.JSP简介 JSP是JavaServer的缩写,是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.在HTML文件中加入Java程序代码就构成了JSP网页.Web服务器在遇到访问JSP网页的请求时,首先执行其中的Java程序代码,然后将执行结果以HTML形式返回给客户端.实际上,从另一方面来说,JSP的实质是Servlet,其在发布编译运行时会被转换成标准的Servlet,该转换过程一般在出现第一次页面请求时就会发生. JSP设计的

第二章 初识JSP

第二章   初识JSP 一.JSP简述 1.是JSP JSP是指在HTML中嵌入Java脚本语言.全称(Java Server Pages) 当用户通过浏览器访问Web应用时,使用JSP容器对请求的JSP进行处理和运行,然后将生成的页面返回客户端浏览器进行显示. Tomcat服务器属于JSP容器的一种. 2.JSP的由来 JSP是由Sun公司倡导.许多公司共同参与,一起建立起来的一种动态网页技术标准. 并具有跨平台.易维护性.易管理性等优点. 3.JSP的组成部分 JSP页面由:静态内容.指令.

[J2EE基础]初识JSP和Servlet

近期须要用到J2EE,就開始学习与J2EE相关的知识了. JSP是一种Javaserver端技术,它用于在网页上显示动态内容. Tomcat相关知识 JSP的运行过程 JSP的页面构成元素 JSP的凝视 静态和动态include JSP标准标签库 JSP的九大内置对象: Out:一个缓冲的输出流,向client输出内容 page:当前JSP页面本身,它是java.lang.Object类的实例 request:提取浏览器提交的信息 response:server对客户的请求做出响应.向clien

初识JSP之Cookie机制

http协议的无状态性 我们在进行web应用程序开发的时候,使用的是HTTP协议来传输数据,但是这个Http协议有个先天性的不足,也就是无状态,它无法对用户的状态进行保存管理.所谓的无状态就是是指,当浏览器发送请求给服务器的时候,服务器响应客户端请求,但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道它就是刚才的那个浏览器.简单地说,就是服务器不会去记得你.所以称作无状态协议. 由于HTTP协议是无状态的协议.一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连

初识JSP和Servlet

最近需要用到J2EE,就开始学习与J2EE相关的知识了. JSP是一种Java服务器端技术,它用于在网页上显示动态内容. Tomcat相关知识 JSP的执行过程 JSP的页面构成元素 JSP的注释 静态和动态include JSP标准标签库 JSP的九大内置对象: Out:一个缓冲的输出流,向客户端输出内容 page:当前JSP页面本身,它是java.lang.Object类的实例 request:提取浏览器提交的信息 response:服务器对客户的请求做出响应,向客户端发送数据 sessio

初识jsp

复习: 1.servlet生命周期: (1)默认是以第一次请求的时候创建并初始化Servlet,而且只做一次.(构造函数 init()) web.xml(配置后,是可以达到在服务启动后,立刻进行servlet对象的创建和初始化) (2)调用servlet方法,(1.接收2.处理3.响应)根据提交方式,来调用doGet或doPost (3)销毁servlet对象,destroy() 2.请求转发和重定向: (1)请求转发: 采用request.getRequestDispatcher("响应者&q

初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面

1:JSP JSP的基本语法:指令标识page,include,taglib;page指令标识常用的属性包含Language用来定义要使用的脚本语言:contentType定义JSP字符的编码和页面响应的MIME类型:pageEncoding:jsp页面的字符编码: include指令<%@ include file="path"%>静态包含,先包含,后编译处理: <jsp:include page="要包含的文件">  动态包含,先编译处理

初识JSP知识

一.jsp概述 JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP实际上就是Servlet. jsp = html + java html:静态内容 servlet:服务器端的小应用程序.适合编写java逻辑代码. jsp:适合编写输出动态内容,但不适合编写java逻辑. 二.jsp的原理 jsp页面通过服务器的翻译 ---〉变成java文件通过编译 ---〉变成class文件用来执行 jsp文件是用来做显示模

JSP(一):初识JSP

在Servlet中,我们多次用到了jsp页面,今天就来仔细聊聊JSP. 一.概念 JSP全名是Java Server Pages,可理解为Java服务端页面,是一种动态网页开发技术,其本质是一个简化的Servlet设计,实现了在Java中使用HTML标签.JSP和Servlet都是在服务器端执行的. 二.为什么要用JSP? 在我们最开始使用Servlet给浏览器响应信息的时候,使用的是PrintWriter对象的println()方法,在Servlet里拼接完一个HTML页面的代码,每次在修改完