JAVA WEB_JSP的初步(12)

本文介绍如何利用JavaBean获取当前时间,并通过新闻发布系统实现标题、内容的输入与发布,展示时间显示与内容管理的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值