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开发中多用于展示动态界面。所以我们称之为:视图。


例如:



相关文章
jsp页面中显示word/excel文档方法
jsp页面中显示word/excel文档方法
204 0
|
12天前
|
存储 Java 关系型数据库
ssm151大学生就业信息管理系统+jsp(文档+源码)_kaic
大学生就业信息管理系统基于现代经济快速发展和信息化技术的升级,旨在通过软件工具提升数据管理效率。该系统利用SSM框架、Java语言和Mysql数据库开发,实现数据的科学化、规范化与自动化管理。系统界面简洁美观,功能模块布局合理,提供高效的数据处理能力,并注重数据安全。通过此系统,管理者能够快速处理大量信息,提高工作效率,同时确保数据的安全性和可靠性。关键词:大学生就业信息管理系统;SSM框架;Mysql;自动化。
|
12天前
|
存储 Java 关系型数据库
ssm152家庭财务管理系统设计与实现+jsp(文档+源码)_kaic
本家庭财务管理系统基于现代经济快速发展和信息化技术升级的背景,采用SSM框架、Java语言及Mysql数据库开发。系统旨在帮助用户高效处理大量数据信息,提升财务管理效率,实现数据的整体化、规范化与自动化管理。该系统界面简洁美观,功能布局合理,具备良好的易用性和扩展性,并提供多种安全措施保障数据安全。通过科学化的管理方式,有效减少人工操作失误,提高工作效率。
|
12天前
|
存储 Java 关系型数据库
ssm150旅游网站的设计与实现+jsp(文档+源码)_kaic
本旅游网站基于现代经济快节奏发展和信息化技术的升级,采用SSM框架、Java语言及Mysql数据库开发。它实现了景点、新闻、酒店、飞机票和火车票管理等功能,帮助管理者高效处理大量数据信息,提升工作效率。系统界面简洁美观,功能布局合理,同时提供了数据安全解决方案,确保信息的安全性和可靠性。该网站不仅提高了事务处理效率,还实现了数据的整体化、规范化与自动化管理。关键词:旅游网站;SSM框架;Mysql;自动化。
|
10月前
|
安全 Java 关系型数据库
springboot+jsp商务安全邮箱(源码+文档)
一款基于SpringBoot的商务安全邮箱项目,包括收件箱、草稿箱、已发送、垃圾邮箱和删除邮件等功能。项目源码与部署详情可联系作者,使用技术有Java、SpringBoot、Mybatis、JDK1.8和MySQL等。
|
10月前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
109 0
|
10月前
|
Java 关系型数据库 MySQL
基于javaWeb+jsp人力资源管理系统(含文档)
基于javaWeb+jsp人力资源管理系统(含文档)
|
10月前
|
前端开发 JavaScript Java
servlet+jsp实现小区门户网站后台管理系统(源码+数据库+文档)
servlet+jsp实现小区门户网站后台管理系统(源码+数据库+文档)
116 0
|
Java 关系型数据库 应用服务中间件
0009Java程序设计-jsp在线学习平台设计与实现
0009Java程序设计-jsp在线学习平台设计与实现
108 0
0009Java程序设计-jsp在线学习平台设计与实现
|
Java 关系型数据库 MySQL
JSP 教学文档管理系统myeclipse开发mysql数据库bs框架java编程jdbc
JSP 教学文档管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语,数据库文件名是jspsjxwd.sql,系统名称jxwd,言开发系统主要采用B/S模式开发。
91 0