JavaWeb08(application和amp;JavaBean封装)
一、今天先讲一下关于怎么制作简单版的历史浏览记录,当我们用户或者管理员点击某一个新闻进行查看时,返回后就会在新闻主界面下面列出浏览记录,咱先看效果图:制作这样的浏览记录其实很简单,你只需要:
-
<h2>浏览记录</h2>
-
<%
-
//从Cookie中取出所有的value值打印
-
Cookie[] css=request.getCookies();
-
if(css!=null){
-
//循环遍历
-
for(Cookie c:css){//c.getName():nid
-
//如果不是sessionID并且也不是当前用户的话就打印
-
if(!c.getValue().equals(session.getId())&&!"sname".equals(c.getName())){
-
out.print("<a href='https://blog.csdn.net/web5/news/read.jsp?nid=" c.getName() "&tt=1'>" URLDecoder.decode(c.getValue(),"utf-8") "</a><br/>");//解码
-
}
-
}
-
}
-
-
%>
二、讲解内置对象application:
application类似于系统的“全局变量”,用于实现用户之间的数据共享 application对象的常用方法:
void setAttribute(String key, Object value):
以键/值的方式,将一个对象的值存放到application中:application.setAttribute("LOGINED_USER", new ArrayList());
Object getAttribute(String key):根据键去获取application中存放对象的值。
application是JSP内置对象 实现服务内数据的共享 在服务内值存在一个对象实例 application对象的常用方法:
类型 |
方法名称 |
说 明 |
void |
setAttribute(String key,Object value) |
以key/value的形式保存对象值 |
Object |
getAttribute(String key) |
通过key获取对象值 |
String |
getRealPath(String path) |
返回相对路径的真实路径 |
这几可以做一个 统计网页访问次数 业务处理页面 设置网页访问计数器初始值 使用application保存计数器 页面加载时首先取出application中原始计数器的值 在原始计数器值基础上执行 1操作,然后在保存到application中。
-
<%
-
//application的作用域:在服务器打开和关闭之间有效
-
//应该先拿值
-
Integer count=(Integer)application.getAttribute("count");
-
if(count!=null){//拿到了 说明以前有人访问过
-
count ;//在原来的访问量上递增1
-
}
-
else{
-
count=1;
-
}
-
//int count=0;
-
count ;
-
application.setAttribute("count", count);//存值 键,值
-
%>
-
您是第<%=application.getAttribute("count") %>位访问该网站的用户!
-
%>
三、JavaBean封装
JavaBean的优势:
解决代码重复编写,减少代码冗余;
功能区分明确,避免业务逻辑处理与页面显示处理集中在一起造成混乱;
提高了代码的维护性。
符合规范的Java类都是JavaBean
JavaBean的分类
封装数据 :按照OO原则,属性与数据库表字段相对应 属性私有 具有public的set/get方法
public class Comment {
private String cid; // 用户名
private String cnid; // 邮编
private String ccontent; // 电话 …
public Comment () {
}
public void setCid(String cid) {
this. cid= cid;
}
public String getCid() {
return cid;
}
…//其它属性的setter、getter方法 }
封装业务: 具有实现特定功能的方法和方法实现 通常与一个封装数据的JavaBean对应
public class CommentControl { public int getMaxId() {
int result = 0;
try {
Connection con = ConnectionManager.getConnction();
String strSql = "select max(cid) from comment ";
PreparedStatement pStatement = con.prepareStatement(strSql);
ResultSet rs = pStatement.executeUpdate();
if(rs.next()){
result = rs.getInt(1) 1;
}
} catch (SQLException sqlE) { sqlE.printStackTrace();
}
return result;
}
}
在JSP页面中导入JavaBean
//引入JavaBean
<%@ page import="org.jbit.news.bean.*" %>
//使用JavaBean
<% Comment c = new Comment();
c.setCid(1014);
c.getCauthor();
%>
好了,进入分享就到这里啦,拜拜~
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgefcka
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01