JSP学习笔记之基础教程

JSP基础教程什么是JSPJSP概念:Java 服务器页面 (Java Server Page ,JSP) 以扩展名== .jsp== 保存在HTML中嵌入Java脚本语言由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令然后将生成的整个页面信息返回给客户端JSP页面组成页面元素包括:静态内容 Html静态文本指令 <%@include file=“Fil...
摘要由CSDN通过智能技术生成

JSP基础教程

什么是JSP

JSP概念:Java 服务器页面 (Java Server Page ,JSP) 以扩展名== .jsp== 保存
在HTML中嵌入Java脚本语言
由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令
然后将生成的整个页面信息返回给客户端

JSP页面组成

页面元素包括:
静态内容 Html静态文本
指令 <%@include file=“Filename”%>
表达式 <%=Java代码%>
小脚本 <%java代码%>
声明 <%!方法%>
标准动作 <jsp:include page=“Filename”/>
注释
<%–查看不到,jsp的注释–%>

JSP执行过程

Web容器处理JSP文件请求需要经过3个阶段:
翻译阶段:JSP文件会被Web容器中的JSP引擎转换成Java源码
编译阶段:Java源码会被编译成可执行的字节码
执行阶段:容器接受了客户端的请求后,执行编译成字节码的
JSP文件;处理完请求后,容器把生成的页面反馈给客户端进行显示
ps: 如果对JSP文件进行了修改,Web容器会重新对JSP文件进行翻译和编译

JSP指令包括

page,include,taglib
指令的语法为: <%@ 指令名称 属性1=“属性值1” 属性2=“属性值2” … 属性n=“属性值n”%>
myps:通常以键值对方式

page指令的作用

在JSP文件中,同样可以使用import关键字引入Java类文件,一旦引入,整个JSP文件都可用。
此时,需要使用到page指令。
myps:类似于java的import。
什么是page指令: 通过设置内部的多个属性来定义整个页面的属性
语法:<%@ page 属性1=“属性值” 属性2=“属性值1,属性值2”… 属性n=“属性值n”%>
page指令常用属性:
language 指定JSP页面使用的脚本语言 java
import 通过该属性来引用脚本语言中使用到的类文件 无
contentType 用来指定JSP页面所采用的编码方式 text/html, ISO-8859-1

		 include指令:
			include 指令用于在运行时将 HTML文件或 JSP页面嵌入到另一个 JSP页面
			指令语法:<%@ include file = ”文件名” %>

JSP脚本元素

JSP 脚本元素是用来嵌入Java代码的,主要用来实现页面的动态请求
脚本元素包括:小脚本,表达式,声明
语法:<% Java代码 %>

表达式

表达式是对数据的表示,系统将其作为一个值进行计算和显示
语法:<% = Java表达式/变量 %>

方法声明

在Java文件中,可以增加一个方法来解决
在JSP文件中,同样可以声明方法,解决类似问题
myps:方法声明类似于java对方法的封装。
语法:< % ! Java 代码 %>

总结什么是JSP

JSP 脚本由三个元素组成,即 JSP 表达式、JSP Scriptlet 和 JSP 指令
JSP 表达式包括在 <%= %>内; 小脚本 包含在<% %>内;声明包含在<%! %>内
JSP 指令共有三种类型,即 page、include 和 taglib。JSP 指令包括在 <%@ 和 %>内
page 指令用于设置 JSP 页面的属性;include 指令用于在 JSP 页面嵌入其他文件 ;taglib 指令用于在JSP页面中使用标签

JSP 隐式对象

JSP隐式对象

输入与输出对象(request,response,out)
作用域通信对象(session,application,pageContext)
Servlet对象(page,config)
错误对象(exception)

request对象

表示客户端对网页的请求
实现 javax.servlet.http.HttpServletRequest接口
常用方法 String getParameter(String name)根据页面表单组件名称获取请求页面提交数据
String[ ] getParameterValues (String name) 获取页面请求中一个表单组件对应多个值时的用户的请求数据

response对象

常用方法 void setContentType (String name)设置作为响应生成的内容的类型和字符编码
void sendRedirect (String name)发送一个响应给浏览器,指示其应请求另一个URL

out对象

表示输出流,通过javax.servlet.jsp.JspWriter 类的实例
使用 print() 和 println() 方法

作用域通信对象

隐式对象的作用域包括page、request、session 和 application
作用域通信对象包括 session、application 和 pageContext
myps:不懂

session对象

Web 服务器为单个用户发送的多个请求创建会话
存储有关用户会话的所有信息
javax.servlet.http.HttpSession 接口的实例
session 对象最常用的方法有:void setAttribute(String name,Object value)
以键/值的方式,将一个对象的值存放到session 中
void getAttribute(String name)根据名称去获取session中存放对象的值

Application对象

表示 JSP 页面所属的应用程序
应用程序的 JSP 页面组合起来形成一个应用程序
javax.servlet.ServletContext接口实例
application对象最常用的方法有:
void setAttribute(String name,Object value) 以键/值的方式,将一个对象的值存放到application中
void getAttribute(String name)根据名称去获取application中存放对象的值
myps:和session对象方法几乎一致

pageContext对象

使用户可以访问页面作用域中定义的所有隐式对象
它的作用范围是在同一页面
javax.servlet.jsp.PageContext 类的实例
myps:类似web.xml的上下文
常用方法:void setAttribute(String name,Object value)以键/值的方式,将一个对象的值存放到pageContext中
void getAttribute(String name)根据名称去获取pageContext中存放对象的值

Servlet对象

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值