JSP基本内容

、JSP 运行过程
(1)JSP 文件先要翻译成Java 文件(Servlet), 在tomcat 中翻译后的java 文件在tomcat 下
的work\Catalina\localhost 中相应名字的应用目录里。
(2)编译Java 文件
(3)运行.class 文件

2.JSP语法
<%@ ... %>JSP 指令
<%! ... %>JSP 声明
<%= ... %>JSP 表达式
<% ... %>JSP 代码块

3.JSP指令
<%@include ... %>
<%@page ..%>页面指令
<%@page import="..."%> 引入包例:<%@page import="java.util.*,ent.*"%>(可出现多次)
<%@page pageEncoding="GBK"%> 设定页面显示的字符集
<%@page contentType="text/html;charset=GBK"%> 设置输出流的编码方式和文件格式。
<%@page errorPage=""%> 指定异常处理页面
<%@page isErrorPage="true|false"%>设定本页面就是异常后跳转的页面

4.JSP 的注释
<%--........--%>

5.JSP动作

<jsp:include page="test.jsp">
    <jsp:param name="user" value=" ">
</jsp:include>

<jsp:forward page="xxx/xxx.jsp">
<jsp:useBean></jsp:useBean>

6.JSP内置对象
JSP 中隐含内置对象
名称类型注释和范围
request
response  
page
Exception  
pageContext  
session  
application
out  
config  

7.自定义标签库

范例:<%@taglib uri="/WEB-INF/template.tld" prefix="test" %>
<%@taglib uri="http://java.sun.com/jstl/core" prefix="core" %>
使标签库执行可用
方式一:在WEB-INF/classes 目录下部署标记处理程序类;
方式二:将标记处理程序类打包成jar 文件并置于WEB-INF/lib 目录。
几种典型的标签
1,不带属性和主体的简单标签:<mytaglibs:SomeTag/>;
2,不带主体但有属性的标签:<mytaglibs:SomeTag user="TonyDeng"/>;
3,带有主体和属性的标签:
<mytaglibs:SomeTag user="TonyDeng">
...// 标签体
</mytaglibs:SomeTag>;

8.EL表达式

1 ${sessionScope.user.sex}
2 ${sessionScope.shoppingCart[0].price}返回结果为shoppingCart 中第一项物品的价格。
3 empty 运算符
Empty 运算符主要用来判断值是否为null 或空的,例如:
${ empty param.name }
接下来说明Empty 运算符的规则:
{empty} A
如果A 为null 时,返回true
如果A 不存在时,返回true
如果A 为空字符串时,返回true
如果A 为空数组时,返回true
如果A 为空的Map 时,返回true
如果A 为空的Collection 时,返回true
否则,返回false
注意:
在使用EL 关系运算符时,不能够写成:
${param.password1} = = ${param.password2}
或者
${ ${param.password1 } = = ${ param.password2 } }
而应写成
${ param.password1 = = param.password2 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值