JavaWeb--快速入门JSP(二)

简介: JavaWeb--快速入门JSP(二)

代码脚本


<%
 java 语句
%>


代码脚本的作用是可以在jsp页面中,编写我们需要的功能(当然写的是java语句,其他的不支持)


代码脚本的特点是:


1、代码脚本翻译之后都在jspService方法中


2、代码脚本由于翻译到jspService()方法中,所以在jspService()方法中的现有对象都可以直接使用。


3、还可以由多个代码脚本块组合完成一个完整的java 语句


4、代码脚本还可以和表达式脚本一起组合使用,在jsp页面上输出数据


实例

jsp中的注释

html 注释

java注释

//单行


/多行注释/


jsp注释

jsp注释可以注释掉jsp页面中所有代码


四.jsp九大内置对象



jsp 中的内置对象,是指 Tomcat 在翻译 jsp 页面成为 Servlet 源代码后,内部提供的九大对象,叫内置对象。


request 请求对象


response 响应对象


pageContext jsp的上下文对象


session 会话对象


application ServletContext对象


config ServletConfig对象


out jsp输出流对象


page 指向当前jsp的对象


exception 异常对象


五.jsp四大域对象



四个域对象分别是:

pageContext (PageContextlmpl类) 当前jsp页面范围内有效


request (HttpServletRequest类) 一次请求内有效


session (HttpSession类) 一个会话范围内有效(打开浏览器访问服务器,直到关闭浏览器)


application (ServletContext类) 整个web 工程范围内都有效(只要web 工程不停止,数据都在)


域对象是可以像Map一样存取数据的对象。四个域对象功能一样。不同的是它们对数据的存取范围。

==域对象是可以像Map一样存取数据的对象。==四个域对象功能一样。不同的是它们对数据的存取范围。


第一次请求


请求转发了,但pageContext只在jsp页面范围内有效,所以为null


image.png


第二次请求


request域也失效了,因为request一次请求内有效


image.png


第三次请求


我们关闭浏览器在访问这个地址,session域的内容也会消失


image.png


第四次请求


重启工程,再次访问application域内容也会消失


image.png


虽然四个域对象都可以存取数据。在使用上它们是有优先顺序的。


四个域在使用的时候,优先顺序分别是,他们从小到大的范围的顺序。


pageContext =》 request =》session =》 application


选择最小的有效范围,他就会在最短时间内得到内存的释放,其实是对服务器内存压力的释放


六.jsp中的out输出和resonse.getWriter输出的区别



response 中表示响应,我们经常用于设置返回给客户端的内容(输出)


out 也是给用户做输出使用的


image.png


由于 jsp 翻译之后,底层源代码都是使用 out 来进行输出,所以一般情况下。我们在 jsp 页面中统一使用 out 来进行输出。避 免打乱页面输出内容的顺序。


out.write() 输出字符串没有问题


out.print() 输出任意数据都没有问题(都转换成为字符串后调用的 write


七.jsp的常用标签



jsp 静态包含

在实际运用中也是,web工程有很多子页面,页面最下面都是一样的。如果要更改的话,通过静态包含不用把代码写上去,只要写个静态包含即可


<%–


<%incLude file=""%>就是静态包含

fiLe 属性指定你要包含的jsp页面的路径

地址中第一个斜杠│表示为http:/ /ip:port/工程路径/映射到代码的web目录


静态包含的特点:

1、静态包含不会翻译被包含的jsp页面。

2、静态包含其实是把被包含的jsp页面的代码拷贝到包含的位置执行输出。


<%@ include file="/include/footer.jsp"%>



相关文章
|
4月前
|
存储 前端开发 Java
JavaWeb基础6——Request,Response,JSP&MVC
Request继承体系、获取请求头行体的方法、IDEA使用模板创建Servlet、请求参数中文乱码解决、请求转发、Respones重定向、Response响应字节字符数据、JSP、EL 表达式、JSTL标签、MVC模式和三层架构
JavaWeb基础6——Request,Response,JSP&MVC
|
7月前
|
SQL druid Java
javaweb案例实训之基于jsp和servlet的用户管理开发[增删改查及登录注销]
javaweb案例实训之基于jsp和servlet的用户管理开发[增删改查及登录注销]
53 0
|
7月前
|
SQL 数据可视化 数据库
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
41 0
|
8月前
|
前端开发 JavaScript Java
Jsp在Javaweb中扮演什么角色?
Jsp在Javaweb中扮演什么角色?
|
8月前
|
SQL 缓存 Oracle
JavaWeb之JSP(下)
这篇文档是关于Java Web中JSP(Java Server Pages)技术的主要内容包括:JSP的常用命令使用,EL表达式的概念,和使用,JSTL表达式的概念和使用方式的总结.
|
8月前
|
开发框架 前端开发 Java
JavaWeb之JSP(上)
这篇文档是关于Java Web中JSP(Java Server Pages)技术的介绍。作者首先说明了内容来源于个人在CSDN的原创文章,并遵循CC 4.0 BY-SA版权协议。文档主要内容包括:JSP的基本概念,它是一种动态网页技术,用于将页面逻辑与设计分离,便于开发快速、跨平台的Web应用。接着,讨论了JSP出现的原因,即为了改进servlet展示信息的不便。文档还详细介绍了如何在JSP中嵌入Java代码,包括声明、表达式和程序代码标签的使用,以及page指令的示例。
|
8月前
|
存储 前端开发 Java
JavaWeb:servlet+jsp+mybatis商品管理增删改查
商品管理通常包括增加(添加)、删除、修改和查询商品信息
197 1
JavaWeb:servlet+jsp+mybatis商品管理增删改查
|
3月前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
92 0
|
5月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
5月前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)