javabean的使用
1.利用JavaBean获取当前时间
index.jsp
<%@ page language="java" contentType="text/html; charset=GBk"
pageEncoding="GBk"%>
<html>
<head>
<meta http-equiv="Refresh" content="1">
<title>时钟</title>
<style type="text/css">
#clock {
width: 600px;
height: 100px;
background: #7821F1;
font-size: 30px;
font-weight: bold;
border: solid 2px #78200f;
padding: 15px;
}
#week {
padding-top: 40px;
color: #EAffff;
}
</style>
</head>
<body>
<jsp:useBean id="date" class="com.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>
</body>
</html>
databea.java
package com.bean;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateBean {
private String dateTime;// 日期及时间
private String week;// 星期
private Calendar calendar = Calendar.getInstance();// Calendar对象
public String getDateTime() {
Date currDate = Calendar.getInstance().getTime();// 获取当前时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒");// 实例化SimpleDateFormat
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;// 返回星期字符串
}
}
2.新闻发布系统模拟
index.jsp
<%@ page language="java" contentType="text/html; charset=GBk"
pageEncoding="GBk"%>
<html>
<head>
<title>新闻发布系统</title>
</head>
<body>
<form action="frame.jsp" method="post">
<table align="center" width="600" height="300" border="2">
<tr style="background-color: rgb(192, 192, 192);">
<td align="center" colspan="2" height="60">
<font face="微软雅黑" size="5" color="#ff0000"><b>新闻发布</b></font>
</td>
</tr>
<tr>
<td align="right" style="background-color: rgb(192, 192, 192);">
<font face="微软雅黑"> 标 题: </font>
</td>
<td style="background-color: rgb(192, 192, 192);">
<font color="#0000ff"><input type="text" name="title" size="50"></font>
</td>
</tr>
<tr>
<td align="right" style="background-color: rgb(192, 192, 192);">
<font face="微软雅黑">内 容:</font>
</td>
<td style="background-color: rgb(192, 192, 192);">
<font color="#8080ff"><textarea name="content" rows="8" cols="41"></textarea></font>
</td>
</tr>
<tr style="background-color: rgb(192, 192, 192);">
<td align="center" colspan="2">
<input type="submit" value="发 布">
</td>
</tr>
</table>
</form>
</body>
</html>
frame.jsp
<%@ page language="java" contentType="text/html; charset=GBk" pageEncoding="GBk"%>
<html>
<head>
<title>发布结果</title>
<style type="text/css">
#container {
width: 800px;
border: solid 1px;
padding: 50px;
}
#title {
font-size: 40px;
font-weight: bold;
color: #849324;
}
#content {
font-size: 30px;
text-align: left;
}
</style>
</head>
<body>
<jsp:useBean id="news" class="com.bean.News"></jsp:useBean>
<jsp:useBean id="encoding" class="com.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>
</body>
</html>
News.java
package com.bean;
/**
* 新闻对象
*
* @author Li YongQiang
*/
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;
}
}
CharactorEncoding.java
package com.bean;
import java.io.UnsupportedEncodingException;
public class CharactorEncoding {
public CharactorEncoding() {
}
public String toString(String str) {
String s = "";
if (str != null && !"".equals(str)) {
try {
s = new String(str.getBytes("iso8859-1"), "GBk");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return s;
}
}