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的运行结果包含到当前页面
0 0
原创粉丝点击