JavaBean的应用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38341596/article/details/82795723

jsp:useBean 实例化商品的javaBean对象
jsp:getProduce 获取javaBean的属性信息

scope属性的各个设置值的意义和作用:
  (1)page表示将JavaBean实例对象存储在PageContext对象中,作用范围是当前JSP页面有效。
  (2)request表示将JavaBean实例对象存储在ServletRequest对象中,存储在request对象中的JavaBean对象可以被属于同一个请求的所有Servlet和JSP页面访问。
  (3)session表示将JavaBean实例对象存储在HttpSession对象中,存储在HttpSession对象中的JavaBean对象可以被属于同一个会话的所有Servlet和JSP页面访问,此设置要求当前JSP页面支持Session,即没有将page指令的session属性设置为false。也就是对一个特定用户有效,一个http会话。
  (4)application表示将JavaBean实例对象存储在ServletContext对象中,存储在ServletContext对象中的JavaBean对象可以被同一个Web应用程序中的所有Servlet和JSP页面访问。也就是所有用户都可以使用。

实例1:获取JavaBean属性信息
Produce.java
1.jsp



package bean;
public class Produce {

	private String name = "电吉他";
	private double price = 1880.5;
	private int count = 100;
	private String factoryAdd = "江西省赣州市上犹县";

	public String getName() {
		return name;
	}
	
	public double getPrice() {
		return price;
	}

	public int getCount() {
		return count;
	}

	public String getFactoryAdd() {
		return factoryAdd;
	}
}

----------------------------------------------------------------------

<jsp:useBean id="produce" class="bean.Produce"></jsp:useBean>
<div>
	<ul>
		<li>
			商品名称:<jsp:getProperty property="name" name="produce"/>
		</li>
		<li>
			价格:<jsp:getProperty property="price" name="produce"/>
		</li>
		<li>
			数量:<jsp:getProperty property="count" name="produce"/>
		</li>
		<li>
			地址:<jsp:getProperty property="factoryAdd" name="produce"/>
		</li>
	</ul>
</div>

实例2:对JavaBean属性赋值
ProduceTwo.java
2.jsp

package bean;

public class ProduceTwo{

	private String name;
	private double price;
	private int count;
	private String factoryAdd;

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

	public void setPrice(double price) {
		this.price = price;
	}

	public void setCount(int count) {
		this.count = count;
	}

	public void setFactoryAdd(String factoryAdd) {
		this.factoryAdd = factoryAdd;
	}

	public String getName() {
		return name;
	}
	
	public double getPrice() {
		return price;
	}

	public int getCount() {
		return count;
	}

	public String getFactoryAdd() {
		return factoryAdd;
	}
}

-----------------------------------------------------------------------------------

useBean id="producetwo" class="bean.ProduceTwo"></jsp:useBean>
<jsp:setProperty property="name" name="producetwo" value="洗衣机"/>
<jsp:setProperty property="price" name="producetwo" value="666"/>
<jsp:setProperty property="count" name="producetwo" value="888"/>
<jsp:setProperty property="factoryAdd" name="producetwo" value="广东省深圳市龙岗区"/>
<div>
	<ul>
		<li>
			商品名称:<jsp:getProperty property="name" name="producetwo"/>
		</li>
		<li>
			价格:<jsp:getProperty property="price" name="producetwo"/>
		</li>
		<li>
			数量:<jsp:getProperty property="count" name="producetwo"/>
		</li>
		<li>
			地址:<jsp:getProperty property="factoryAdd" name="producetwo"/>
		</li>
	</ul>
</div>

实例3:
Person.jsp
3.jsp
4.jsp

package bean;

public class Person {

	private String name;
	private int age;
	private String sex;
	private String addr;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public String getAddr() {
		return addr;
	}
	public void setAddr(String addr) {
		this.addr = addr;
	}
}

----------------------------------------------------------------

<form action="4.jsp" method="post">
	<table align="center" width="400" height="200" border="1">
		<tr>
			<td align="center" colspan="2" height="40">
				<d>添加用户信息</d>
			</td>
		</tr>
		<tr>
			<td align="rignt">姓名:</td>
			<td>
				<input type="text" name="name">
			</td>
		</tr>
		
		<tr>
			<td align="rignt">年龄:</td>
			<td>
				<input type="text" name="age">
			</td>
		</tr>
		
		<tr>
			<td align="rignt">性别:</td>
			<td>
				<input type="text" name="sex">
			</td>
		</tr>
		
		<tr>
			<td align="rignt">地址:</td>
			<td>
				<input type="text" name="addr">
			</td>
		</tr>
		
		<tr>
			<td align="center" colspan="2">
				<input type="submit" value="提交">
			</td>
		</tr>
	</table>
</form>

--------------------------------------------------------------------------------------

<jsp:useBean id="person" class="bean.Person" scope="page">
<jsp:setProperty property="*" name="person"/>
</jsp:useBean>

<table align="center" width="400">
	<tr>
		<td align="right">姓名:</td>
		<td>
			<jsp:getProperty property="name" name="person"/>
		</td>
	</tr>
	<tr>
		<td align="right">年龄:</td>
		<td>
			<jsp:getProperty property="age" name="person"/>
		</td>
	</tr>
	<tr>
		<td align="right">性别:</td>
		<td>
			<jsp:getProperty property="sex" name="person"/>
		</td>
	</tr>
	<tr>
		<td align="right">地址:</td>
		<td>
			<jsp:getProperty property="addr" name="person"/>
		</td>
	</tr>
</table>

实例4:
News.java
CharactorEncoding.java
5.jsp
6.jsp

package bean;

public class News {

	private String title;
	private String content;
	
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
}

---------------------------------------------------------------------------

package bean;
/*
 * 解决中文乱码
 * */

public class CharactorEncoding {

	public CharactorEncoding() {
		
	}
	
	public String toString(String str) {
		String text = "";
		if(str != null && !"".equals(str)) {
			try {
				text = new String(str.getBytes("ISO-8859-1"),"UTF-8");
			} catch (Exception e) {
				// TODO: handle exception
				e.printStackTrace();
			}
		}
		return text;
	}
}

----------------------------------------------------------------------------------

<form action="6.jsp" method="post">
	<table align="center" width="450" height="260" border="1">
	<tr>
		<td align="center" colspan="2" height="40">
			<b>新闻发布</b>
		</td>
	</tr>
	
	<tr>
		<td align="right">标题</td>
		<td>
			<input type="text" name="title" size="30">
		</td>
	</tr>
	
	<tr>
		<td align="right">内容:</td>
		<td>
			<textarea rows="8" cols="40" name="content"></textarea>
	</tr>
	
	<tr>
		<td align="center" colspan="2">
			<input type="submit" value="发布">
		</td>
	</tr>
	</table>
</form>

-------------------------------------------------------------------------------

<jsp:useBean id="news" class="bean.News"></jsp:useBean>
<jsp:useBean id="encoding" class="bean.CharactorEncoding"></jsp:useBean>
<jsp:setProperty property="*" name="news"/>
<div align="center">
	<div id="container">
		<div id="title">
			<%= encoding.toString(news.getTitle()) %>
		</div>
		<hr>
		<div id="content">
			<%= encoding.toString(news.getContent()) %>
		</div>
	</div>
</div>

实例5:
DateBean.java
7.jsp

package bean;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/*
 * 显示时间
 * */

public class DateBean {

	private String dateTime;
	private String week;
	
	//使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达到定时的作用,
	private Calendar calendar = Calendar.getInstance();
	public String getDateTime() {
		Date currDate = Calendar.getInstance().getTime();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒");
		dateTime = sdf.format(currDate);
		return dateTime;
	}
	
	public String getWeek() {
		String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
		int index = calendar.get(Calendar.DAY_OF_WEEK);
		week = weeks[index-1];
		return week;
	}
}

----------------------------------------
<style type="text/css">
	#clock{
		width:420px;
		height:80px;
		background:#E0E0E0;
		font-size:25px;
		font-weight:bold;
		border:solid 5px orange;
		padding:20px;
	}
	#week{
		padding-top:15px;
		color:#0080FF;
	}
</style>
<meta http-equiv="Refresh" content="1">
</head>
<jsp:useBean id="date" class="bean.DateBean" scope="application"></jsp:useBean>
<div align="center">
	<div id="clock">
		<div id="time">
			 <jsp:getProperty property="dateTime" name="date"/>
		</div>
		<div id="week">
			<jsp:getProperty property="week" name="date"/>
		</div>
	</div>
</div>

实例6:
paper.java
concert.java
8.jsp
9.jsp

package bean;

public class Paper {

	//定义保存编程语言的字符串数组
	private String[] languages;
	//定义保存掌握技术的字符串数组
	private String[] technics;
	//定义保存困难部分的字符串数组
	private String[] parts;
	
	public Paper() {
	}

	public String[] getLanguages() {
		return languages;
	}

	public void setLanguages(String[] languages) {
		this.languages = languages;
	}

	public String[] getTechnics() {
		return technics;
	}

	public void setTechnics(String[] technics) {
		this.technics = technics;
	}

	public String[] getParts() {
		return parts;
	}

	public void setParts(String[] parts) {
		this.parts = parts;
	}
}

-----------------------------------------------------

package bean;

//将数组转换成字符串

public class Convert {

	public String arr2Str(String[] arr) {
		StringBuffer sb = new StringBuffer();
		if(arr != null &&arr.length>0) {
			for(String s:arr) {
				sb.append(s);
				sb.append(",");
			}
			if(sb.length()>0) {
				sb = sb.deleteCharAt(sb.length()-1);
			}
		}
		return sb.toString();	
	}
}

-----------------------------------------------------

<form action="9.jsp" method="post">
	<div>
		<h1>调查问卷</h1><hr>
		<ul>
			<li>你经常用哪些编程语言开发程序:</li>
			<li>
				<input type="checkbox" name="languages" value="JAVA">JAVA
				<input type="checkbox" name="languages" value="JSP">JSP
				<input type="checkbox" name="languages" value="JSPBEAN">JSPBEAN
				<input type="checkbox" name="languages" value="JAVASCRIPT">JAVASCRIPT
			</li>
		</ul>
		<ul>
			<li>你目前掌握的技术:</li>
			<li>
				<input type="checkbox" name="technics" value="JAVA">JAVA
				<input type="checkbox" name="technics" value="JSP">JSP
				<input type="checkbox" name="technics" value="JSPBEAN">JSPBEAN
				<input type="checkbox" name="technics" value="JAVASCRIPT">JAVASCRIPT
			</li>
		</ul>
		<ul>
			<li>遇到的困难部分:</li>
			<li>
				<input type="checkbox" name="parts" value="JSP">JSP
				<input type="checkbox" name="parts" value="STRUTS">JSP
			</li>
		</ul>
		<input type="submit" value="提交">
	</div>
</form>

---------------------------------------------------

<jsp:useBean id="paper" class="bean.Paper"></jsp:useBean>
<jsp:useBean id="convert" class="bean.Convert"></jsp:useBean>
<jsp:setProperty property="*" name="paper"/>
<div>
	<h1>调查结果</h1>
	<hr>
	<ul>
		<li>
			你经常使用的编程语言:<%= convert.arr2Str(paper.getLanguages()) %>.
		</li>
		<li>
			你目前掌握的技术:<%= convert.arr2Str(paper.getTechnics()) %>.
		</li>
		<li>
			困难部分:<%= convert.arr2Str(paper.getParts()) %>.
		</li>
	</ul>
</div>

猜你喜欢

转载自blog.csdn.net/qq_38341596/article/details/82795723
今日推荐