jsp动态标签请求转发forward

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>

猜你喜欢

转载自blog.csdn.net/qq_39203959/article/details/79784644