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>