JSP标签JSTL的使用(1)--表达式操作

单纯的使用jsp脚本来进行逻辑处理,显得代码很是杂乱。为了更加简洁也为了便于代码的阅读,于是JSTL应运而生。


库文件下载地址:

  • 我自己上传的一份压缩文件,里面包含了所有需要的jar包,而且不需要积分。下载地址
  • 到官网上去直接下载直接下载那个标准的zip文件解压即可

使用库文件之前最为重要的是加入便签库文件声明


<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

你可以随意的改变prefix的值,因为这个值仅仅是一个映射的前缀而已,不关乎本身的意义。


表达式操作

  • 输出标签
  • 存值标签
  • 移除变量标签
  • 异常处理标签

## `<c:out value="">` ##

//value内部可以是敞亮,也可以是变量(变量需要用${变量名}表达)
 <c:out value="${1+2+3 }">c:out>
 <c:out value="this is a constant!">c:out>
<%
    String username="Summer";
    request.setAttribute("username",username);
%>
<c:out value="${requestScope['username'] }">c:out>

<c:out value="${username1  }" default="error">c:out>

标签

//这个标签的作用是存储变量的临时值,可以存储到scope对应的四个对象上,也可以自定义javabean并存入其中
//第一种方式

set value="姓名" var="name" scope="session">set>
out value="${name }">out>
//第二种方式,这里需要我们自定义一个javabean,并使用标签引入到项目中
//bean.Person代码如下:
package bean;

public class Person {

    private String name;
    private String age;
    private String address;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }

}
//接下来是使用set标签的地方

"person" class="bean.Person">


set target="${ person }" property="name" value="郭瑞彪">set>
out value="${person.name }">out>

<c:remove>标签,需要注意的是它只能移除一个具体的值
var="TheName">//这样就可以移除TheName对应的值了

catch>标签

这个标签是对异常处理的很好的帮手,一般作为外部大嵌套使用。

<c:catch var="error09">
    
    <c:import url="tt.txt" charEncoding="gb2312">c:import>
c:catch>
<c:out value="${error09 }">c:out>

你可能感兴趣的:(java)