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; } }