JAVA学习之 浅析Jsp

一、什么是JSP

JSP全称Java
Server Pages,是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。

二、与Servlet的对比

首先说一下Servlet的一点儿缺陷:在Servlet中所有的html标签必须要抱在Java字符串中,这样http响应就会十分的繁琐;而且Servlet修改后需要编译,才可以看到最新的效果。

与之不同的是Jsp:jsp提供了一套简单的标签来与HTML融合,Jsp中可以直接编写html代码,并且修改后可以立即看到效果。但是其实他们的的原理是没什么差别的,Jsp需要转化成Servelt的代码再运行。Jsp的原理图如下:

但是Jsp也有自己的不足,将HTML和java代码同时编写在一个页面会使整个页面不容易理解;所以一般都会使用Jsp与Servlet相结合的方法来完成一个项目(这块内容在后面的博客中再详细实现)

三、内置对象

Jsp的内置对象一共有9个,其实这些也都不陌生,之前也都接触过类似的。但是常用的也就有四五个;

(一)、交互

1、out:用来向客户端输出数据;

2、request:封装了用户提交的信息,代表请求对象,主要用于接收客户端通过HTTP协议传输到服务器端的数据;

3、response:代表响应对象,主要用于向客户端发送数据;

(二)、错误处理

exception:处理Jsp文件执行时发生的错误和异常,只有在错误页面里才可以使用。

(三)存储

1、session:该对象在第一个Jsp页面被转载时自动创建,完成整个会话期管理;可以用来分表保存每个用户信息

2、application:服务器启动后就会自动产生一个application对象,客户访问的网站的各个页面之间都是同一个application指导服务器关闭,所以所有客户的application对象都是同一个。

3、pageContext:设置在此对象中的属性只有在当前页面才可以取到

(四)不常用

1、page:指当前Jsp页面本身,就向类中的this指针

2、config:代表Jsp的配置信息,但是Jsp页面通常无需配置。

小结:Jsp是这次Java学习中接触很多的一个知识点,在最近才慢慢接近的MVC中Jsp也扮演着很重要的角色,这还只是一个简单的开始。

JAVA学习之 浅析Jsp

时间: 2024-08-01 08:11:57

JAVA学习之 浅析Jsp的相关文章

JAVA学习之 浅析Filter

上一篇博客了解了Servlet,这次就来了解一下Filter,简单来说Filter是Servlet规范的一种技术,并不是一个Servlet.它也称为一个过滤器,用来改变一个request和修改一个response,能够在一个request到达servlet之前预处理request,也可以在response离开servlet时处理response. 一.生命周期 上一篇也写到的Servlet的生命周期,Filter与Servlet类似: 1.启动服务器时加载Filter的实例,并调用Init()方

JAVA学习 之 浅析J2EE

J2EE的视频也看过了,感觉还不是很清晰,下面从几个方面理一下: 一.J2EE是什么 首先需要说明的是:J2EE并不是一种语言,而是一组规范,技术框架及技术的集合,是由一些程序语言和脚本语言组成,包括JAVA,XML,JSP,HTML,SQL等.它服务于企业级开发. 二.为什么有J2EE 1.企业级应用框架的需求 在许多企业级应用中,例如数据库连接,邮件服务,事务处理等一些通用企业需求模块,这些模块如果每次在开发中都需要开发人员来完成的话,会造成开发周期长和代码可靠性差等问题,于是许多大公司开发

JAVA学习之 浅析Servlet

一.什么是Servlet Servlet是一种在服务器端运行的java编写的程序,是按照Servlet规范编写的一个java类. 二.Servlet的工作过程 如图所示:为了实现客户与服务器端的动态交互,需要一个遵循HTTP协议的服务器端应用软件,来处理客户的各种请求,并将结果发送给客户端. 三.Servlet的生命周期 Servlet的生命周期是由Servlet的容器(例如:tomcat)来控制的:生命后期分为加载类及创建实例:初始化:服务:销毁 1.加载类及创建实例 在默认情况下,Servl

Java学习-035-JavaWeb_004 -- JSP include 指令

inclue 指令是将不同的文件插入到 JSP 网页中,这些文件可以是文本文件.HTML文件.JSP 文件,指令语法如下: <%@include file="相对路径"%> 下面创建几个文件,以此来演示 include 指令,目录结构如下所示: webapps |-- jsp |-- include.jsp |-- include_file.jsp |-- index.html |-- source_txt |-- include.txt include.jsp 文件内容如

JAVA EE 学习笔记[V1 jsp编程]

在三月初学校开设了javaee的课程,也就此展开了对javaee基础的学习.然后老师也对这次的课程有一定要求.前面的基础就为最终的作业做准备啦~ 在上学期我们学习了java相关知识,也对java se 的安装使用有了一定的认知,而java ee则是构建于java se 平台之上的一套多层的,可扩展的的网络应用. 学习java ee我们首先进行环境的搭建.无非就是使用 tomcat进行服务器的搭建和jdk环境变量配置.而IDE这方面我们选择myeclipse 2016 CI(这个编译器自带tomc

Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识

JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 HTML 形式返回, Java 程序运行在服务端,最终显示在客户端.JSP 源于 Java,因而 JSP 的运行环境依赖JDK,当然也需要服务器软件(例如 Tomcat 等). 一.运行环境搭建 1.安装 JDK,请参阅之前的博文:Java学习-001-JDK安装配置 2.Tomcat部署及环境变

Java学习-036-JavaWeb_005 -- JSP 动作标识 - forward

JSP 动作主要作用是根据指定的动作进行相应的处理. 一.param 动作 用来给 HTML 文件和 JSP 文件传递参数的,经常和 forward.include.plugin 动作结合使用,语法格式为:<jsp:param name="username" value="admin"/> 二.forward 动作 forward 动作是用来请求信息转发到另一个页面的,它只有一个 page 属性,语法格式为:<jsp:forward page=&q

Java学习-037-JavaWeb_006 -- JSP 动作标识 - include

这个动作是指在当前的页面中包含一个或多个 JSP 页面或者 HTML 文件,语法:<jsp:include file="../jsp/login.jsp" flush="true"/> 其中,file 为加载文件所在的相对路径,flush 属性设置为 true,则自动刷新加载页面.若加载的文件或网页时需要传递参数,则语法格式如下所示: <jsp:include file="../jsp/login.jsp" flush=&quo

java学习笔记—JSP 1(32)

Servlet做为一个动态网页开发技术太不靠谱.尤其是需要编写一个页面的时候,需要指定页面的模板标签.还要处理很多的业务逻辑.因此比较繁琐. 思考:Servlet为什么写一个页面那么吃力? 主要的原因在于Servlet实在java中写标签. 鉴于以上的原因那么SUN提供了动态网页开发技术之JSP. JSP即Java Server Page.可见JSP本身是页面,那么在页面那种编写HTML标签应该非常轻松. 一  JSP体验 <body> system date: <%=new java.