JSP元素介绍
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元素介绍的更多相关文章
- java web学习总结(二十七) -------------------JSP标签介绍
一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...
- 一、JSP标签介绍,自定义标签
一.JSP标签介绍 1. 标签库有什么作用 自定义标签库是一种优秀的表现层技术,之前介绍的MVC模式,我们使用jsp作为表现层,但是jsp语法嵌套在html页面,美工还是很难直接参与开发,并且jsp脚 ...
- HTML5的新的结构元素介绍
HTML5的新的结构元素介绍 一.HTML5与HTML4的区别 1. 取消了一些过时的HTML4的标签 其中包括纯粹显示效果的标记,如<font>和<center>,它们已经被 ...
- 从0开始学Java——从jsp到servlet转换的各种辅助元素介绍
1. 指示元素,<%@指示元素 [属性=值]* %> 其中指示元素包括page, include, 和tablib三个. 其中 属性=值 可以有多对. 其中page用来告知容器如何转译目 ...
- web.xml元素介绍
每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了对我们站台的配置设定.web.xml中定义元素有:◆站台的名称和说明◆针对环境参数(Context)做初始化工作◆Servlet的名 ...
- JSP简单介绍
前言 知识点 1.JSP是什么 java server page,javaserver端页面技术.其主要作用在server端动态生成页面, 其组成java代码和html, 2.JSP的组成 ...
- JSP的介绍
JSP概念 JSP全称java server page,中文含义为java服务端页面.对于jsp的理解需要和另外几个相似的概念连接起来:Html和Servlet.常规的html作为一个静态文本传输,具 ...
- java jsp基础介绍
1 Jsp基础 1.1 Jsp介绍 JSP(全称Java Server Pages)是一种web动态网页开发技术,通过标签和指令完成用户界面开发和交互操作.它使用J ...
- JSP元素和标签
1.JSP 的运行原理 当服务器上的一个JSP 页面被第一次请求执行时,服务器上的JSP引擎首先将JSP 页面文件转译成一个java 文件,再将这个java 文件 编译生成字节码文件,然后通过执行字 ...
随机推荐
- 页面优化,谈谈重绘(repaint)和回流(reflow)
一.前言 偶尔在面试过程中遇到过重汇与回流reflow的问题,毕竟页面优化也是考核一个开发者能力的关键之一,上篇文章聊了下documentfragment也是为了减轻回流问题,那么本篇文章好好介绍下重 ...
- Spring Boot 2.X 如何优雅的解决跨域问题?
一.什么是源和跨域 源(origin)就是协议.域名和端口号.URL由协议.域名.端口和路径组成,如果两个URL的协议.域名和端口全部相同,则表示他们同源.否则,只要协议.域名.端口有任何一个不同,就 ...
- Spring Tool Suite4(sts)复制粘贴卡顿(ctrl+v, ctrl+c)、按住ctrl也很卡
最近在看<Spring in Action, Fifth Edition>,下载了Spring Tool Suite4,在使用的过程中发现了一些问题: 只要在复制粘贴(ctrl+c, ct ...
- 对于python爬虫urllib库的一些理解(抽空更新)
urllib库是Python中一个最基本的网络请求库.可以模拟浏览器的行为,向指定的服务器发送一个请求,并可以保存服务器返回的数据. urlopen函数: 在Python3的urllib库中,所有和网 ...
- EF时,数据库字段和实体类不一致问题
场景:由于一些原因,实体中属性比数据库中字段多了一个startPage属性.PS:controllers中用实体类去接收参数,但是传入的参数比数据库中实体表多了一个字段, 这种情况下,应该建一个vie ...
- SuperMap iServer 在Linux 部署中问题总结
SuperMap iServer 作为超图公司的云GIS服务器产品,一般是部署在Linux服务器上.下面把日常部署和使用过程中遇到的相关问题做以汇总. 1.部署iServer的第一步是要检查Linux ...
- 碰到了通过Movie显示gif图片,有部分图片的duration为0导致gif只显示第一帧
解决办法,改为使用android-gif-drawable.jar来显示gif图片(需要配合com.android.support:support-v4:18.0.0使用) GifImageView ...
- java或Jmeter实现两个日期相加减(2003-06-01-2003-05-01)
在beanshell中写入如下代码, import java.io.FileInputStream; SimpleDateFormat myFormatter = new SimpleDateForm ...
- mysql 高级
Sql优化: 1.SELECT语句中避免使用 *, 尽量根据业务需求按字段进行查询 举例:如果表中有个字段用的是clob或者是blob这种大数据字段的话, 他们的查询应该根据业务需要来进行指定字段的查 ...
- 下载华为交换机MIB参考文件并使用snmpwalk获取OID信息
1.下载交换机MIB参考文件访问 https://support.huawei.com/enterprise/zh/index.html,搜索交换机型号 点击案例库,选择MIB参考 下载文件 打开文件 ...