JSP

jsp

1.JSP的注释
<%-- 我是一个JSP的注释 --%>
2.Java脚本表达式
<%=表达式 %>
注意:不要加分号
翻译过来:out.print(表达式 );
3.JSP里面写java片段
<% Java代码 %>
翻译过来:原封不动的显示在service方法里面
<%
String name = "三哥";
%>
注意:以后应该尽量在Jsp里面不出现一句Java代码
<body>
	
	<%-- jsp的Java脚本表达式 --%>
	你好。当前时间:<%=new java.util.Date().toLocaleString() %>
	
	<%--  JSP里面的java片段 --%>
	<%
		String name = "夏天";
		System.out.println(name);
	%>
	
	<%-- 定义类的成员 --%>
	<%!
		public void save(){
		
	}
	%>
	
</body>

JSP的三大指令
语法:<%@ 指令名称  name="value" name="value" ... %>
Page指令:定义JSP页面的各种属性 
Include指令:(静态包含指令,开发中能用静的不用动的) 
taglib指令: 引入外部的标签
Page指令
errorPage="error500.jsp" :当页面发生错误跳转到指定页面
isErrorPage="true" : 判断当前页面是否是异常页,如果值为true,会产生一个exception对象


 做一个全局的异常配置,在web.xml中做配置 (必须创建要跳转到的jsp文件 如:error404.jsp 或者error500.jsp

		<error-page>
			<!-- 异常的类型编码,一般有404(找不到页面)与500(代码出错) -->
			<error-code>404</error-code>
			<!-- 出现这个问题后,跳转到哪一个页面 -->
			<location>/error404.jsp</location>
		</error-page>

include包含指令


显式a.jsp页面中的内容时把b.jsp中的内容也包含进去
a.jsp文件:
<body>
	我是AJSP
	<%-- 包含指令     注意被包含的jsp页面不需要再写HTML这些标签了! --%>
	<%@ include file="b.jsp" %> <%--  这是静态包含 --%>
	<jsp:include page=""></jsp:include><%-- 这是动态包含 --%>
	
	<%--
			 静态包含: <%@ include file="b.jsp" %>
  				它会把内容先包含在一起,然后再翻译成Java文件
 			动态包含: <jsp:include page="b.jsp"></jsp:include>
 				它会把文件先进行翻译成java文件,在运行之后再把文件内容拼合在一起
 	
			静态页面使用静态包含,动态页面使用动态包含!!
	 --%>
</body>

b.jsp文件:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
	<%-- 包含指令     注意被包含的jsp页面不需要再写HTML这些标签了! --%>
	我是BJSP,我被a.jsp文件baohan

JSP中九大内置对象
内置对象
application ServletContext 全局对象
session HttpSession 会话对象
request HttpServletRequest 请求对象
pageContext PageContext 当前页对象
response HttpServletResponse 响应对象
out JspWriter 输出对象
page this 当前对象
config ServletConfig 配置对象
exception 异常对象


JSP四大作用域对象

作用域对象
application ServletContext 整个应用
session HttpSession 一次会话
request HttpServletRequest 一次请求
pageContext PageContext 当前页




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值