J2EE-8 JSP组件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/L1558198727/article/details/82969741

不要写异常处理

jsp中的java代码都放在了java文件的try中执行

语法

<%@ page 	pageEncoding="gbk"
					contentType="text/html;charset=gbk"
					isErrorpage = "false"
					errorPage = "/e.jsp"
					session="true"
					buffer="none" //默认值8kb
					import=“java.util.*,java.io.*”
%>

<%@ include file="a.jsp" %>
把另一个jsp文件的内容直接替换过来,用来做导航栏或者版权栏

<%= new java.util.Date() %>

声明变量
<%!
	int i=5;
//	在java的成员变量
//	不建议在jsp中定义成员变量

%>
也可以声明成员函数

jsp注释
<%-- 
在java程序里面不存在
--%>

<!--   -->html注释被放在out.print()里面
java的注释还在
jsp注释被忽略掉

9个jsp预定义的隐含(implicit)对象

httpServletRequest request
httpServletResponse response

ServletConfig config 
ServletContext application
HttpSession session

page 等价于 this
out
PageContext pageContext**
Exception exception  //只有错误处理页面里面才有exception对象 其他的没有

门面对象

fascade
系统的内部实现细节
不需要了解内部的细节
就就可以调用内部的函数

pageContext类的函数

考点 看API
获取xml中的配置信息
getInitParameter("rate")

JSP文件也可以部署

jsp action

<jsp:forward page="/a.jsp" />
<jsp:include page="/a.jsp" />
<%@ include file="a.jsp" %>


include动作和includefile有什么区别
<%@ include file="a.jsp" %>:在转换java代码的过程中,静态包含  发生在编译期
<jsp:include page="/a.jsp" />:发生在运行时

<jsp:include page="/a" /> 可以动态包含Servlet组件
但是静态包含<%@ include file="/a" %>是不可以的

<jsp:useBean id="a" class="a.A" scope="application"/>
在一个 java的函数里面调用了另一个函数
a.A a = new a.A();
scope 有四个属性 page request session application

<jsp:getProperty name="a1"    property="name"/>
<%= a1.getName() %>
<% out.print(a1.getName()) %>
<jsp:setProperty name="a1" property="*" />

猜你喜欢

转载自blog.csdn.net/L1558198727/article/details/82969741