jsp:forward: 服务器跳转
<jsp:forward page="/hel.jsp"></jsp:forward>
userbean
//jsp代码
<jsp:useBean id="p1" class="cn.itcast.domain.Person" />
//java代码
<%
Person p1 = (Person)pageContext.getAttribute("p1");
if(p1 == null) {
p1 = new Person();
pageContext.setAttribute("p1", p1);
}
%>
setProperty
setProperty标签的作用是给Bean设置属性值。当然,你必须保证Bean已经存在的前提下才能设置属性值。
name是usebean中的name praperty是属性 value是值!
<jsp:useBean id="p1" class="cn.itcast.domain.Person" />
<jsp:setProperty property="sex" value="male" name="p1"/>
//对应的Java代码
<%
Person p = (Person)pageContext.getAttribute("p1");
if(p == null) {
throw new NullPointerException();
}
p.setSex("male");
%>
getProperty:
getProperty标签的作用是获取Bean的属性值。
form.jsp 文件中代码
<form action="bean.jsp" method="post">
姓名:<input type="text" name="name"/><br/>
年龄:<input type="text" name="age"/><br/>
性别:<input type="text" name="sex"/><br/>
<input type="submit" value="提交"/>
</form>
bean.jsp 文件中代码
<jsp:useBean id="p1" class="cn.itcast.domain.Person" />
<jsp:setProperty property="*" name="p1"/>
<%=p1 %>
第一个文件提交属性,第二个文件接受属性,并且设置到响应的person对象中去
---------------
题目:.JSTL函数库
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<hr>
<%
String [] arr = {"a","b","c"};
pageContext.setAttribute("arr", arr);
%>
读取数组的长度:
${fn:length(arr) } <br>
转换成小写的、:
${fn:toLowerCase("HELLO") }<br>
转换成大写:
${fn:toUpperCase("hello") }<br>
abc中是否包含a :
${fn:contains('abc','a') }<br>
忽略大小写abc中是否包含A:
${fn:containsIgnoreCase('abc','A') }<br>
数组中是否包含a:
${fn:contains(arr,'a') } <br>
忽略大小写 数组中是否包含A:
${fn:containsIgnoreCase(arr,'A') } <br>
是否以指定字符结尾:
${fn:endsWith('Hello.java','java') }<br>
是否以指定字符开头:
${fn:startsWith('Hello','He') } <br>
指定字符的索引:
${fn:indexOf('helloworld','wo') }<br>
用指定的字符连接起来:
${fn:join(arr,'-') } <br>
将指定的字符替换掉:将-号换成+号
${fn:replace("hello-world","-","+") }
将字符串先拆开,然后再用指定的字符连接起来:
${fn:join(fn:split('a;b;c',';') ,'-') }<br>
切割字符串:展示6-8中间的字符
${fn:substring('0123456789', 6, 9) } <br>
${fn:substring("0123456789", 6, 9)}<br/><!-- 678 -->
切割字符串:
${fn:substring('123456789','5','-1') } <br>
${fn:substring("0123456789", 5, -1)}<br/><!-- 56789 -->
展示自定字符之后的内容:
${fn:substringAfter("Hello-World", "-")}<br/><!-- World -->
展示指定字符之前的内容:
${fn:substringBefore("Hello-World", "-")}<br/><!-- Hello -->
去掉空格
${fn:trim(" a b c ")}<br/><!-- a b c -->
挣脱束缚:不解析HTML语言
${fn:escapeXml("<html></html>")}<br/> <!-- <html></html> -->
</body>
</html>