一.讲解内置对象application
1.application类似于系统的“全局变量”,用于实现用户之间的数据共享
application的作用域:在服务器的打开和关闭之间有效
2.applicationd对象的常用方法
void setAttrbute(String key,Object value):以键/值的方式,将一个对象的
值存放到application中
application.setAttribute("LOGINED_USER", new ArrayList());
Object getAttribute(String key):根据键去获取application中存放对象的值
if (application.getAttribute("LOGINED_USER") != null) {
List loginedUsers = (List) application.getAttribute("LOGINED_USER");
}
application用法
<%
//application的作用域:在服务器的打开和关闭之间有效
//应该先拿值
Integer count=(Integer)application.getAttribute("count");
if(count!=null){//拿到了 说明以前有人访问过
count++;//在原来的访问量上递增1
}
else{
count=1;
}
application.setAttribute("count", count);//存值 键,值
%>
您是第<%=application.getAttribute("count") %>位访问该网站的用户.
二.用JavaBean进行封装java代码
//三兄弟
private Connection con=null;
private PreparedStatement ps=null;
private ResultSet rs=null;
/**
* 查询新闻的id,标题,作者
* @return 新闻的集合
*/
public List<News> getAll(){
List<News> ls=new ArrayList<News>();
try {
//创建连接
con=DBHelper.getCon();
//定义sql语句
String sql="select nid,ntitle,nauthor from news280 order by nid desc";
//获得执行对象
ps=con.prepareStatement(sql);
//获得结果集
rs=ps.executeQuery();
//循环遍历
while(rs.next()){
//实例化新闻对象
News n=new News();
//给对象赋值
n.setNid(rs.getInt(1));
n.setNtitle(rs.getString(2));
n.setNauthor(rs.getString(3));
//加到集合中
ls.add(n);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
DBHelper.myClose(con, ps, rs);
}
return ls;
}