JSP学习文档(下)

简介: JSP学习文档

2.2 JSP指令


2)include指令


语法格式:<%@include file="" %>该指令是包含外部页面。


属性:file,以/开头,就代表当前应用。


使用示例



在编译成的java servlet文件中是这样的,也就是说,include.jsp 后续 代码可以直接使用 included.jsp 中的 str变量。



3)taglib指令


语法格式:<%taglib uri="" prefix=""%>


作用:该指令用于引入外部标签库。html标签和jsp标签不用引入。


属性:


  • uri:外部标签的URI地址。


  • prefix:使用标签时的前缀。


2.3 JSP细节


1)九大隐式对象


什么是隐式对象呢?它指的是在jsp中,可以不声明就直接使用的对象。


它只存在于jsp中,因为java类中的变量必须要先声明再使用。


其实jsp中的隐式对象也并非是未声明,只是它是在翻译成.java文件时声明的。所以我们在jsp中可以直接使用。


也就是说下面的对象在jsp中可以直接使用。


image.png


2)PageContext对象


简介


它是JSP独有的对象,Servlet中没有这个对象。本身也是一个域(作用范围)对象,但是它可以操作其他3个域对象中的属性。而且还可以获取其他8个隐式对象。


生命周期


它是一个局部变量,所以它的生命周期随着JSP的创建而诞生,随着JSP的结束而消失。每个JSP页面都有一个独立的PageContext。


常用方法



在上图中,同学们发现没有页面域操作的方法,其实是定义在了PageContext的父类JspContext中,如下图所示:



3)四大域对象


image.png


4)四大域对象作用范围


pageContext


作用范围:当前jsp页面;


作用:获取九大内置对象;


常用方法:getAttribute()、setAttribute()、removeAttribute()、findAttribute()


httpServletRequest


作用范围:一次请求范围内,转发有效重定向失效;


作用:将servlet中的数据通过request对象带到jsp页面;


httpSession


作用范围:存活时间内(默认30分钟),一次会话内有效,转发和重定向都有效;


servletContext


作用范围:整个web应用;


在jsp的九大内置对象中,servletContext对应application;


2.4 JSP最佳实战效果——MVC模型


  • M:model ,通常用于封装数据,封装的是数据模型。


  • V:view ,通常用于展示数据。动态展示用jsp页面,静态数据展示用html。


  • C:controller ,通常用于处理请求和响应。一般指的是Servlet。


Servlet:擅长处理业务逻辑,不擅长输出显示界面。在web开发中多用于控制程序逻辑(流程)。所以我们称之为:控制器。


JSP:擅长显示界面,不擅长处理程序逻辑。在web开发中多用于展示动态界面。所以我们称之为:视图。


例如:



相关文章
|
6月前
|
Java
jsp页面中显示word/excel文档方法
jsp页面中显示word/excel文档方法
|
16天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
4月前
|
前端开发 JavaScript Java
servlet+jsp实现小区门户网站后台管理系统(源码+数据库+文档)
servlet+jsp实现小区门户网站后台管理系统(源码+数据库+文档)
|
7月前
|
Java 关系型数据库 MySQL
JSP 教学文档管理系统myeclipse开发mysql数据库bs框架java编程jdbc
JSP 教学文档管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语,数据库文件名是jspsjxwd.sql,系统名称jxwd,言开发系统主要采用B/S模式开发。
40 0
|
7月前
|
Java 关系型数据库 MySQL
JSP毕业设计文档无纸化管理系统myeclipse开发mysql数据库javaB/s结构jsp编程
JSP 毕业设计文档无纸化管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
37 0
|
8月前
|
Java 关系型数据库 应用服务中间件
0009Java程序设计-jsp在线学习平台设计与实现
0009Java程序设计-jsp在线学习平台设计与实现
59 0
0009Java程序设计-jsp在线学习平台设计与实现
|
11月前
|
JavaScript Java 关系型数据库
ssm+jsp计算机视频学习网站
计算机视频学习网站是针对目前学校推广与交流学习的实际需求,从实际工作出发,对过去的在线学习存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。本系统结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用JAVA语言,结合SSM框架与Vue框架以及MYSQL数据库设计并实现的。计算机视频学习网站主要包括个人中心、用户管理、课程信息管理、浏览导航管理等多个模块。它帮助视频学习实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了学习数据资源,有效的减少了学
115 0
JSP学习(一):声明脚本、表达式脚本和代码脚本
虽然现在JSP用得不多了 ,但是很多学习JSP也就需要几天时间,而且很多项目仍然使用JSP,因此我也花几天时间学习一下JSP,要求自己能看懂代码就行。
|
Java
JSP学习——EL表达式和JSTL学习小结
JSP学习——EL表达式和JSTL学习小结
90 0
|
存储 安全 Java
SpringBoot+jsp实现水果商城系统(含源码+数据库+文档)
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
595 0
SpringBoot+jsp实现水果商城系统(含源码+数据库+文档)