jsp1-jsp初步
来源:互联网 发布:电视桌面软件 编辑:程序博客网 时间:2024/06/01 23:42
jsp:
作用:
将内容和生成信息展示相分离
运行在服务器端,本质上是一个servlet,产生的java文件和class保留在tomcat的word目录下
jsp脚本:
<%..%>java代码片段
<%=..%>输出表达式,相当于out.print();
<%!...%>声明成员
jsp指令:
作用:
用来声明jsp页面的一些属性和动作
格式:
<%@指令名称 属性="值"%>
page:主要声明jsp页面的一些属性
contentType:设置响应流编码
pageEncoding:设置页面编码
import:导入所需要的jar包
若pageEencoding和contentType都出现,两者不干扰,若只出现一种,两者都是用这一种编码,两者都不出现,使用服务器默认编码
language:当前jsp页面可以嵌套的语言
buffer:设置页面的缓冲区,默认8kb
autoFlush:是否自动刷新,默认开启
extends:shengm当前jsp页面继承与那个类,必须继承HttpServlet或者其子类
session:设置jsp页面中是否可以使用session内置对象
例如:
<%
session.setAttribute(key,value);
session.getAttribute(key,value);
%>
include:静态包含,将其他页面或者servlet的内容包含进来,一起进行编译运行,例子如下
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'include.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<hr>
i1内容<%@include file="/jsp/include/i1.jsp"%>
<hr>主要内容
<hr>
i2内容<%@include file="/jsp/include/i2.jsp"%>
</body>
</html>
可以用来将不会改变的部分封装起来,file的路径可以使用相对路径或者绝对路径
相对路径
./或者什么都不写表示当前路径
../表示上一级路径
绝对路径
带协议和主机的绝对路径
不带协议和主机的绝对路径
/项目名/资源
内部路径
不带协议和主机的绝对路径去掉项目名
请求转发,动态包含,静态包含
taglib:导入标签库
格式:
<%@taglib prefix = "前缀名" uri="名称空间"%>
导入之后可以使用
<前缀名:标签..>
isELIgnored:是否忽略EL表达式
errorPage:页面除出现错误需要跳转的页面
isErrorPage:当前jsp页面是否是一个错误页面,若值weitrue,可以使用jsp页面内置exception对象
一个页面中可以出现多个指令,指令可以放在任何位置,但一般放在最上面
jsp内置对象:
jsp之中可以直接使用的9个对象
对象名称 类型
out JspWriter
request HttpServletRequest
response HttpServletResponse
session HttpSession
exception Throwable
page Servlet(this)
config ServletConfig
application ServletContext
pageContext PageContext
jsp的域对象:
application 整个项目
session 一次会话
request 一次请求
pageContext 一个页面,用于操作其他的域对象,例如:
pageContext.setAttribute("rkey","rvalue",PageContext.REQUEST_SCOPE)
jsp动作标签:
<jsp:forward>:请求转发,相当于java中的request.getRequestDispatcher(...).forward(...)
<jsp:include>:动态包含,将包含页面或者servlet的运行结果包含到当前页面
作用:
将内容和生成信息展示相分离
运行在服务器端,本质上是一个servlet,产生的java文件和class保留在tomcat的word目录下
jsp脚本:
<%..%>java代码片段
<%=..%>输出表达式,相当于out.print();
<%!...%>声明成员
jsp指令:
作用:
用来声明jsp页面的一些属性和动作
格式:
<%@指令名称 属性="值"%>
page:主要声明jsp页面的一些属性
contentType:设置响应流编码
pageEncoding:设置页面编码
import:导入所需要的jar包
若pageEencoding和contentType都出现,两者不干扰,若只出现一种,两者都是用这一种编码,两者都不出现,使用服务器默认编码
language:当前jsp页面可以嵌套的语言
buffer:设置页面的缓冲区,默认8kb
autoFlush:是否自动刷新,默认开启
extends:shengm当前jsp页面继承与那个类,必须继承HttpServlet或者其子类
session:设置jsp页面中是否可以使用session内置对象
例如:
<%
session.setAttribute(key,value);
session.getAttribute(key,value);
%>
include:静态包含,将其他页面或者servlet的内容包含进来,一起进行编译运行,例子如下
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'include.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<hr>
i1内容<%@include file="/jsp/include/i1.jsp"%>
<hr>主要内容
<hr>
i2内容<%@include file="/jsp/include/i2.jsp"%>
</body>
</html>
可以用来将不会改变的部分封装起来,file的路径可以使用相对路径或者绝对路径
相对路径
./或者什么都不写表示当前路径
../表示上一级路径
绝对路径
带协议和主机的绝对路径
不带协议和主机的绝对路径
/项目名/资源
内部路径
不带协议和主机的绝对路径去掉项目名
请求转发,动态包含,静态包含
taglib:导入标签库
格式:
<%@taglib prefix = "前缀名" uri="名称空间"%>
导入之后可以使用
<前缀名:标签..>
isELIgnored:是否忽略EL表达式
errorPage:页面除出现错误需要跳转的页面
isErrorPage:当前jsp页面是否是一个错误页面,若值weitrue,可以使用jsp页面内置exception对象
一个页面中可以出现多个指令,指令可以放在任何位置,但一般放在最上面
jsp内置对象:
jsp之中可以直接使用的9个对象
对象名称 类型
out JspWriter
request HttpServletRequest
response HttpServletResponse
session HttpSession
exception Throwable
page Servlet(this)
config ServletConfig
application ServletContext
pageContext PageContext
jsp的域对象:
application 整个项目
session 一次会话
request 一次请求
pageContext 一个页面,用于操作其他的域对象,例如:
pageContext.setAttribute("rkey","rvalue",PageContext.REQUEST_SCOPE)
jsp动作标签:
<jsp:forward>:请求转发,相当于java中的request.getRequestDispatcher(...).forward(...)
<jsp:include>:动态包含,将包含页面或者servlet的运行结果包含到当前页面
0 0
- jsp1-jsp初步
- jsp1
- jsp1
- jsp1
- jsp1
- JSP学习笔记(五):自定义标签-JSP1.x
- Java学习【web基础-JSP1-JSP中的各种元素】
- JSP初步
- JSP初步
- jsp初步
- jsp初步
- JSP初步
- JSP初步
- jsp1随笔
- JSP1-生命周期
- 2011.10.10-Jsp初步
- JSP初步入门
- JSP(初步)
- 实验 23 PPP 配置
- 蚂蚁分类信息 更换后台新闻发布编辑器为百度editor
- css学习大纲
- 软件设计原则
- nodejs window下安装与配置淘宝镜像
- jsp1-jsp初步
- Java线程:创建与启动
- 搭建yeoman自动化构建工具
- 2017年山东省第八届ACM竞赛总结
- javaday48_IO流_File类的使用,File过滤器,遍历文件目录
- JAVA复习第一次
- leetcode: Maximum Depth of Binary Tree
- Windows环境部署Apache+tomcat集群
- 嵌入式视频方案学习第三篇——Hi3518E 媒体处理软件平台介绍