不好意思,最近拖更了,不过不影响今天我来给大家分享JavaWeb的application&JavaBean封装
提示:以下是本篇文章正文内容,下面案例可供参考
一、application
1、application是什么?
application是jsp的内置对象之一,作用于服务器端 类似于全局变量
作用域在服务器的打开和关闭之间有效
application范围:在一个应用服务器范围内有效,当应用服务启动后即创建该对象,并向所有用户所共享
注意:application可以跨浏览器
2、常用方法
3、用法
<%
//application的作用域:在服务器的打开和关闭之间有效
//应该先拿值
Integer count=(Integer)application.getAttribute("count");
if(count!=null){//拿到了 说明以前有人访问过
count++;//在原来的访问量上递增1
}
else{
count=1;
}
application.setAttribute("count", count);//存值 键,值
%>
您是第<%=application.getAttribute("count") %>位访问该网站的用户.
1、存值 application.setAttribute(String,Object)括号中以键值对的形式存在
2、取值 application.getAttribute(键)
效果:
从效果上看 我们可以看到application是可以跨浏览器的
二、JavaBean封装
1.为什么要用
1、传统业务参数多,大多数为对象属性的话会很麻烦,容易出错。
2、因为JavaBean能解决代码重复编写,减少代码冗余
3、功能区分明确,避免业务逻辑处理与页面显示处理集中在一起造成的混乱
4、提高代码性能
2.JavaBean以及分类
封装数据:
1、 按照面向对象原则,属性与数据库表字段相对应
2、 属性私有
3、具有public的set/get方法
封装业务:
1、具有实现特定功能的方法和方法实现
2、通常与一个封装数据的JavaBean对应
3.JavaBean的使用
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方法
}
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;
}
}
然后我们在到导入JavaBean
/引入JavaBean
<%@ page import="org.jbit.news.bean.*" %>
//使用JavaBean
<%
Comment c = new Comment();
c.setCid(1014);
c.getCauthor();
%>
导入完之后,我们就可以使用里面的方法了
总结
今天的分享就到这里了,有错误的地方,还请告诉我,我改正。谢谢,我们下次再见