版权声明:本文为博主原创文章,未经博主允许不得转载。 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="*" />