web.javaBean分装

一.今天来学习javaBean的分装,主要有三个Dao,DBHelper,实体类

通过分装可为我们减少不少java代码,所以我们必须学习

1.首先要在java中新建一个实体类,要有get,set方法,toString方法,一个无参和有参

Alt+Shift+s  可以直接生成

private int age;
	private String name;
	private String xb;
	private String ah;
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getXb() {
		return xb;
	}
	public void setXb(String xb) {
		this.xb = xb;
	}
	public String getAh() {
		return ah;
	}
	public void setAh(String ah) {
		this.ah = ah;
	}
	public News() {
		// TODO Auto-generated constructor stub
	}
	@Override
	public String toString() {
		return "News [age=" + age + ", name=" + name + ", xb=" + xb + ", ah=" + ah + "]";
	}
	public News(int age, String name, String xb, String ah) {
		super();
		this.age = age;
		this.name = name;
		this.xb = xb;
		this.ah = ah;
	}

2.在java中建立一个DBHelper类,存放连接数据库操作

注:要套try,不然会报错

static {
//		OracleDriver
		try {
			
			Class.forName("oracle.jdbc.driver.OracleDriver");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	private static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";
	public static Connection getcon() {//conn要选带sql的
		try {
		return	DriverManager.getConnection(URL, "scott", "123");
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	public static void close(Connection con,PreparedStatement ps,ResultSet rs) {
		try {
			if(con!=null&&con.isClosed()) {
				con.close();
			}
			if(ps!=null) {
				ps.close();
			}
			if(rs!=null) {
				rs.close();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
//再获得连接时con=DBHelper.getcon

3.来写dao包,用来存放增删改查操作

private Connection con;//coon
	private PreparedStatement ps;//prepar
	private ResultSet rs;//resu
	//查
	public List<News> cx(){
		List<News> list=new ArrayList<News>();
		try {
			con=DBHelper.getcon();
			ps=con.prepareStatement("");//sql语句
			//给占位符赋值
			
			rs=ps.executeQuery();
			while(rs.next()) {
				News n=new News();
				n.setXb(rs.getString(3));
				n.setName(rs.getString(2));
				n.setAge(rs.getInt(1));
				n.setAh(rs.getString(4));
				list.add(n);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			DBHelper.close(con, ps, rs);
		}
		return list;
	}

差不多我们今天的javaBean分装完成

二.还有一个应用级储存application 应用级存储(数据共享)

通过一个小案例来了解,计算在线人数:

<%
//计算当前人数
Object obj=application.getAttribute("count");
if(obj==null){
	obj=0;
}
Integer count=(Integer)obj;
count++;//人数加一
application.setAttribute("count",count);
%>

三.一个实用的小方法

验证是否登录了方法多个页面需要引用

使用鉴权封装 
1.将它写在一个jsp里面
2.放在开头,里面填封装的那个jsp路径<%@include file=""%>

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值