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>