1.HTML注释

<!--这个HTML注释-->

2.JSP注释

<% --这是JSP注释-- %>

3.声明

用于在页面中定义变量或方法

<% ! String userName = "user"%>

4.表达式

<% = 表达式%>

获取登录用户的姓名

<h3><% = ((User)session.getAttritute("user")).getUserName()%></h3>

5.脚本元素

<% java代码段%>

<%
String name = "Garfield"
for(int i = 0; i < 5; i++){
System.out.println("Hello!"+name+"")
}
%>

6.指令

(1).include指令

用于一个JSP页面包含另一个JSP页面,主页面和被包含的页面二者共享,因此变量定义不能重复

<% @ include file="被包含的JSP页面路径"%>

(2).page指令

常用于指定页面闻不到编码方式、引用类包等

<% @page language="java"
import="java.util.*"
pageEncoding="ISO-8869-1"
%>

page指令的作用范围是整个JSP文件和改JSP文件用include指令包含进来的任何JSP文件——“平移单元”

7动作(action)

(1).jsp:forward元素

forward元素用来重定向当前的用户请求到一JSP页面、HTML页面等,页面跳转。对客户端是透明的,即客户端请求并没有发生改变

<jsp:forward page = "重定向的页面路径">
</jsp:forward>

也可带参数,可用于页面之间传递参数

<jsp:forward page="">
<jsp:parm name="" value=""/>
.....
可包含多个参数
.....
</jsp:forward>

(2).jsp:useBean元素

该元素主要用来让用户在JSP页面中创建一个Bean实例,并指定其名字和作用范围

<jsp:useBean>
id="Bean变量的名字"
scope="page|request|session|application"
{
class="Bean路径"
}

page|request|session|application 用于指定Bean作用范围

page表示应用于当前页,request表明应用于当前用户,session表明应用于当前HttpSession生命周期内的所以页面,application表明此BeanServletContext的所有页面

8.JSP中的隐藏对象

(1).session对象

当客户端第一次访问服务器上的页面时服务器为客户端创建一个session对象,并分配唯一一个ID号。

session可用于传递参数:

读取:

Object obj = session.getAttribute("属性名");

写入:

Object obj = new Object();
session.setAttrubute("属性名",obj);

(2).application对象

(3).request对象

request对象所属的类实现了javax.servlet.http.HttpServletRequest 接口,(位于servlet-api.jar)

主要方法:

  • void setAttribute(String name,Object value): 将指定属性的值设置为value
  • String getCharacterEncoding(): 返回请求中所用的编码的名称。
  • String getLocalAddr() : 返回请求服务器的地址。
  • String getMethod(): 返回Http请求的类型。
  • Object getAttribute(String name): 获取指定的属性值
  • String getParameter(String name):获取参数名为name的参数值。
  • Enumeration getParameterNames(): 获取所有请求的名字集合
  • String[] getParameterValues(String name): 获取name请求参数的参数值
  • void setCharacterEncoding(String encoding); 设定编码格式

response对象

与request对象对应

实现了javax.servlet.ServletResponse接口 (位于servlet-api.jar)

主要方法

void flushBuffer() throws IOEception 强制将缓冲区中所有内容写给客户端。

PrintWiter getWriter(): 用于在response写入文本数据。

void setCharacteEncding(String encding) 为response设置编码,必须在getWriter之前调用。

JSP元素介绍的更多相关文章

  1. java web学习总结(二十七) -------------------JSP标签介绍

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

  2. 一、JSP标签介绍,自定义标签

    一.JSP标签介绍 1. 标签库有什么作用 自定义标签库是一种优秀的表现层技术,之前介绍的MVC模式,我们使用jsp作为表现层,但是jsp语法嵌套在html页面,美工还是很难直接参与开发,并且jsp脚 ...

  3. HTML5的新的结构元素介绍

    HTML5的新的结构元素介绍 一.HTML5与HTML4的区别 1. 取消了一些过时的HTML4的标签 其中包括纯粹显示效果的标记,如<font>和<center>,它们已经被 ...

  4. 从0开始学Java——从jsp到servlet转换的各种辅助元素介绍

    1. 指示元素,<%@指示元素 [属性=值]* %> 其中指示元素包括page, include, 和tablib三个. 其中  属性=值 可以有多对. 其中page用来告知容器如何转译目 ...

  5. web.xml元素介绍

    每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了对我们站台的配置设定.web.xml中定义元素有:◆站台的名称和说明◆针对环境参数(Context)做初始化工作◆Servlet的名 ...

  6. JSP简单介绍

    前言 知识点 1.JSP是什么   java  server   page,javaserver端页面技术.其主要作用在server端动态生成页面, 其组成java代码和html, 2.JSP的组成 ...

  7. JSP的介绍

    JSP概念 JSP全称java server page,中文含义为java服务端页面.对于jsp的理解需要和另外几个相似的概念连接起来:Html和Servlet.常规的html作为一个静态文本传输,具 ...

  8. java jsp基础介绍

    1         Jsp基础 1.1           Jsp介绍 JSP(全称Java Server Pages)是一种web动态网页开发技术,通过标签和指令完成用户界面开发和交互操作.它使用J ...

  9. JSP元素和标签

    1.JSP 的运行原理  当服务器上的一个JSP 页面被第一次请求执行时,服务器上的JSP引擎首先将JSP 页面文件转译成一个java 文件,再将这个java 文件 编译生成字节码文件,然后通过执行字 ...

随机推荐

  1. tensorflow用pretrained-model做retrain

    最近工作里需要用到tensorflow的pretrained-model去做retrain. 记录一下. 为什么可以用pretrained-model去做retrain 这个就要引出CNN的本质了.C ...

  2. 用v-bind:style时的问题

    今天纠结了挺久一个问题,个人习惯是在HBuilder里先写好前端样式,在放.net去测试数据,但是发现一个问题 就是一个提示框跟随鼠标移动 提示框用v-bind:style绑定一个对象 DIV就是这句 ...

  3. Mybatis-plus快速入门

    简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 特性 无侵入:只做增强不做改变,引入它不会对现 ...

  4. Java基础-异常、断言

    处理错误 如果Java程序运行期间出现了错误,并且由于出现错误导致某些操作没有完成,程序应该能够返回到一种安全状态,并能够让用户执行一些其他的命令:或者允许用户保存所有操作结果,并以妥善的方式终止程序 ...

  5. @Data注解使用后在eclipse中get/set报错解决方法

    Maven项目中已经导入相关的lombok.jar包但是使用后仍提示无set/get方法 安装完成之后,请确认eclipse安装路径下是否多了一个lombok.jar包,并且其 配置文件eclipse ...

  6. Nginx Windows详细安装部署教程

    一.Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...

  7. 生鲜配送管理系统_升鲜宝V2.0 价格组功能 操作说明_15382353715

    价格组功能是B端供应链系统,必不可少的一个功能,其主要实现不同的客户不同的价格,B端系统有一个最大的不同就是,有些商品后台下单人员能看到的.有些商品在销售的那一瞬间,还不知道价格.所以这些商品只有后台 ...

  8. 开始食用grpc(之二)

    开始食用grpc(之二) 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9570992.html ``` 前段时间有童鞋找我开专栏.搬家.甚至还有人找我写书的. ...

  9. Thermostat:双层存储结构的透明巨页内存管理机制

    这是一篇由密歇根大学的Neha Agarwal 和 Thomas F. Wenisch,发表在计算机系统顶会ASLOS的论文,Thermostat: Application-transparent P ...

  10. centos基本命令

    $>ls $>ls --help //查看命令帮助 $>man ls //查看命令帮助 $>clear //清屏 $>cd /home //切换目录 $>cd . ...