当前位置:首页 > 话题广场 > 攻略专题 > 单机攻略

jsp入门教程看这里!Java学习知识点:小白如何掌握JSP技术?

今天,广州编辑陈峰将告诉大家如何掌握零基础JSP技术。请看下面。(大卫亚设)。

一、Java基本开发JSP概述

1.关于JSP

Javaserver Pages (JSP)从单词“server”中可以看出,这其实也是一种Java服务器端技术,但实际上可以简单地将JSP想象为server。一点也没错。

Jsp的实质,就是客户端需要的资源是通过jsp技术动态生成的。

2.jsp的技术原理

1)当客户端在访问一个jsp资源时,服务器上有相应的servlet来负责jsp资源,那么该servlet将会把jsp页面翻译成一个servlet,然后执行该servlet的service方法。

2)服务器将jsp翻译成java程序(就是一个Servlet),然后执行该Servlet的service方法,在方法内部动态地向客户端写html代码。

因此jsp就是一个servlet,也就是jsp页面将被翻译成servlet

3.jsp与servlet的选择

jsp就是servlet,那么如果碰到需要写繁多的html代码,建议使用jsp,如果需要写繁多的java代码,建议使用servlet。

​二、JSP技术详解

1.JSP脚本

就是怎样在jsp页面中使用java代码,使用了脚本的地方,就不会作为输出流的内容,而是作为java代码来执行。使用方式有三种:

1) <% java代码 %>

jav代码会被作为程序的一部分来执行,而不会被翻译成out.write(),这是常用的。

2) <% java代码 %>

会被翻译成 out.print(java代码)

3) <% java代码 %>

声明成员变量。

4)jsp的注释方式

· html的注释:

用户看得到,程序员也看得到

· java的注释:// 单行注释 /多行注释/

用户看不到,但是会被翻译

· jsp的注释:

用户看不到,不会被翻译,只有程序员在写jsp页面时才看得到。

2.三大指令

1)page指令

page指令是用于告诉服务器该如何翻译此jsp页面。通过page指令的属性来指明翻译的效果。

· language: 指的是jsp页面支持哪种语言,只支持java,所以该属性可以省略

· pageEncoding和contentType写一个就行,建议使用pageEncoding,更加简单

· session:默认值是true,默认情况下服务器会为该页面开辟一个session空间

· import:用于导入该页面中的java类需要用到的包

· errorPage:当发生错误时跳转到的资源,注意,该地址是一个服务器地址。

· isErrorPage:默认值是false。当在web.xml中配置错误页面时,需要将该jsp页面的isErrorPage设为true.

404

总结:一般情况下,page指令就这么写即可:

2)include指令:静态包含,file属性使用的是服务器地址。

include指令是用于在一个jsp页面中包含另一个jsp页面,两个页面组合成一个页面发送给客户端。

所谓的静态包含,在翻译时是把被包含的jsp页面写给客户端。那么此时客户端拿到的是两套html标签。

3)taglib指令:标签库

taglib指令用于引入第三方标签库,通过taglib指令中的prefix指明前缀,通过前缀来使用第三方标签库中的标签

3.四大域对象 (jsp有四个,servlet有三个(request,session,servletContext))

1) pageContext

(1)pageContext作为域对象

· 描述当前page的上下文。那么pageContext对象是一个域对象,所谓域对象,就是提供了一个区域,用来存储数据。因此当前的page就能向pageContext对象中存储数据.

pageContext域对象的作用范围:当前page(页面)

setAttribute(String key,Object value);

getAttribute(String key);

removeAttribute(String key);

· 向其他域对象中操作数据.

(String key,Object value, int scope);向其他域对象中存值

(String key, int scope);向其他域对象中取值

(String key, int scope);向其他域对象中移除值

int scope来自于PageContext类的常量

REQUEST_SCOPE: 表示request域

SESSION_SCOPE: 表示session域

APPLICATION_SCOPE: 表示application域

· findAttribute(String key):Object :这是通过键,向所有域中搜索数据。

搜索的顺序:

pageContext->request->session->application

(2)可以通过pageContext对象来获取其他八个内置对象

通过pageContext的get*()来获得。

2)request

作用范围:一次请求

3)session

作用范围:一次会话

4)application

作用范围:当前web应用

4.九大内置对象

所谓的内置对象,即在jsp页面的脚本中能直接使用的java对象。

· out: 输出流

当通过out的write()写内容时,实际是往out的缓冲区(默认大小是8kb)中去写,有两种情况导致缓冲区的内容会冲刷进底层的输出流中

1)out对象被销毁

2)out的缓冲区不够用了。其实我们可以设置out缓冲区的大小。如果缓冲区是0kb,那么out就把内容直接写到response缓冲区中。

· page:this,表示当前的Servlet对象

· pageContext:重点,表示当前page的上下文对象,也是一个域对象

· session:当jsp页面的page指令的session属性为true时,才会有session对象

· request:

· response

· exception 当jsp页面的page指令的isErrorPage属性为true时,才会有exception对象

· application: 实际就是ServletContext对象

· config:实际就是ServletConfig对象

5.Jsp标签

1) jsp:include

动态包含:在一个页面中包含另一个页面的内容

和静态的区别:

静态包含会在翻译的过程中直接翻译被包含的页面,被包含的页面不会产生java文件。

而动态包含会在翻译的过程中只翻译自己页面的内容,被包含的页面的翻译交给相应的类来完成,被包含的页面会产生java文件,实际开发中更加常用动态包含。

2)jsp:forward

请求转发,与servlet中的请求转发的效果一致。

1.《jsp入门教程看这里!Java学习知识点:小白如何掌握JSP技术?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《jsp入门教程看这里!Java学习知识点:小白如何掌握JSP技术?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2527424.html

上一篇

阿掌真的来了!《阳光之下》突然开播,主角名字都换了

下一篇

你有想过自己存在的意义到底是什么吗?

jsp入门教程看这里!Java Web程序员应知应会:Jsp的内置对象与应用

jsp入门教程看这里!Java Web程序员应知应会:Jsp的内置对象与应用

jsp入门教程相关介绍,Jsp已经是中古时代的技术,但对于很多新入门的程序员来说,学习JSP不仅是理解javaEE设计原理的重要部分,也是理解目前盛行的战后分离技术源流的基础。 而且,很多程序员可能会接触到的一些中古时期的代...

jsp入门教程看这里!JSP的基本使用总结

jsp入门教程看这里!JSP的基本使用总结

jsp入门教程相关介绍,一、JSP的介绍和生成 JSP的全名是Java Server Pages。换句话说,Java的服务器页面JSP的主要作用是代表servlet程序右键单击返回HTML页面的数据web目录(或其他)。-...

jsp入门教程看这里!Javaweb学习(五)JSP技术

jsp入门教程看这里!Javaweb学习(五)JSP技术

jsp入门教程相关介绍,JSP技术 提问量: 15满分3360 100 响应时间:11-01 22336020 ~ 再做一次 100分 一.选择题(共8题,52.8分) 1.JSP文件在第一次运行时由JSP引擎编译为()文件...

jsp入门教程,干货看这篇!关于Java中的 JSP 你了解多少?

jsp入门教程,干货看这篇!关于Java中的 JSP 你了解多少?

jsp入门教程相关介绍,JSP代表Java服务器页面。应用程序服务器端使用的编程工具。 JSP 基本上用于支持平台 – 独立和动态的方法来构建 Web 依赖的应用程序。JSP 页面类似于 ASP 页面,因为它们是在服务器上编...

jsp入门教程看这里!Java教程:JSP的九大内置对象是什么?JSP作用是什么?

jsp入门教程看这里!Java教程:JSP的九大内置对象是什么?JSP作用是什么?

jsp入门教程相关介绍,(1)问题分析: 考官主要想审查你前端知识的基本功。这样的问题不仅可以问四大范围,还可以问OSI 7层物理模型、共同标签、角色等基础知识。(大卫亚设)。 (2)核心答案讲解: 1)request对象 ...

jsp入门教程,干货看这篇!「JSP入门」JavaWeb项目如SSH或SSM等如何提升80%以上效率

jsp入门教程,干货看这篇!「JSP入门」JavaWeb项目如SSH或SSM等如何提升80%以上效率

jsp入门教程相关介绍,Java web项目的主流MVC框架 结构字符串希伯来人(SSH) 最轻的理学SSM(Structs Spring Mybatis) 最常见(JSP servlet JavaBean) Java we...

jsp入门教程专题之干货分享:带你玩转JSP网站开发技术

jsp入门教程专题之干货分享:带你玩转JSP网站开发技术

jsp入门教程相关介绍,Java server pages(JSP)是一种服务器端编程技术,使您能够创建独立于动态平台的方法来构建基于web的应用程序。 JSP 可以访问 Java API 的整个家族,包括访问企业级数据库的...

jsp入门教程专题之web编程教程-jsp入门学习的笔记

jsp入门教程专题之web编程教程-jsp入门学习的笔记

jsp入门教程相关介绍,1课程复习 会话管理 1)会话管理:管理浏览器和服务器之间会话期间生成的会话数据 2)cookie技术:会话数据存储在浏览器客户端。 Cookie核心的API: 2.1 在服务器端创建Cookie对象...