10.Java web—JavaBean

定义一个类,然后在jsp页面通过<jsp:useBean>标签调用

重点是类属性名要起得规则,一般是setXXX  getXXXX

新建一个类UserInfo

public class UserInfo {
	private String name;
	private String[] friends;
    
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String[] getFriends() {
		return friends;
	}
    //之所以用数据,因为像checkbox复选框是有多个值 的
	public void setFriends(String[] friends) {
		this.friends = friends;
	}
	
	public  String toCn(String str) {
		try {
			return new String(str.getBytes("ISO-8859-1"),"utf-8");// 解决中文乱码
		} catch (UnsupportedEncodingException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}
		return str;
	}
	
	public  String listToStr(String[] strs) {
		String result="";
		for (String s : strs) {
			result+=s+"_";
		}
		
		return result;
	}
}

index.jsp页post数据到reg.jsp页

<form action="reg.jsp" method="post">
		姓名:<input type="text" name="name" /> <br /> 朋友: <label><input
			type="checkbox" name="friends" value="小A" />小A</label> &nbsp; <label><input
			type="checkbox" name="friends" value="小B" />小B</label> <br />
		<button type="submit">提交</button>
	</form>

 

reg.jsp页使用JavaBean

<body>
<!-- 一个页面可以多个javaBean -->
	<jsp:useBean id="userInfo" class="crm.UserInfo" scope="page"></jsp:useBean>
	把post过来的值赋值给各自对应的属性名称
	<jsp:setProperty property="*" name="userInfo" />
	姓名:<jsp:getProperty property="name" name="userInfo" />
<!-- 	解决中文乱码 -->
	<br /> 姓名:<%=userInfo.toCn(userInfo.getName()) %>
	<br/>朋友:<%=userInfo.toCn(userInfo.listToStr(userInfo.getFriends())) %>
</body>
posted @ 2018-10-22 23:47  evemen  阅读(159)  评论(0编辑  收藏  举报