JavawWeb mvc模型

本文详细介绍了JavaWeb中的MVC(Model-View-Controller)模型,包括模型(M)、视图(V)、控制器(C)的概念及其作用。同时深入探讨了DAO(Data Access Object)的设计模式,以及如何通过工厂模式创建DAO实例,并使用JDBC进行数据库连接操作。

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

JavaWeb mvc模型

mvc中m/v/c各是什么呢?
**M:**模型; //数据模型,
V: View视图,给用户看的;
C: Controller控制器,在Data进行验证(findall)

JAVABean:—;
**DAO:(Date Access Object)😗*是一个类,获取数据的模式,我要去写一个类去访问数据库,来获取数据库表的信息。
(先写一个接口,然后实现接口)
**DAO:**工厂类用DAOfactory.getDAO(配置文件)方法来实现各种各样增删的操作
JDBC
JDBCUtils
(配置文件)来实现数据库的链接。

看DAY17,代码导入myeclipse

新建java项目(实例):

新建class名:User 包:edu.hdky.cs.domain

public class User
{
	//用户管理,需要两个字段
	private String Username;
	private String Password;
//生成无参构造器
	//右键选择source命令,Generate getter and sourcer ,点击OK
	//就自动生成了get和set方法
	pulic User---
	public String getPassword()
	{
		return password;
	}
	public String getPassword()
	{
		this Password=Password;
	}
	//--------
	public String getUsername()
	{
		return Username;
	}
	public String getUsername()
	{
		this Username=Username;
	}
}
新建类UserDao
//包为java.util,list;
import java.util,list;
import edu.hdky.cs.dao
public interface UserDao{
pubilc void add(User user);
pubilc void mod(User user);
pubilc void del(String uid);
pubilc User loda(String uid);
pulic List<User> findAll();
}
new 一个class,名为UserDaoimpl,在interfaces中选择edu.hdky.cs.dao,(代码自动补齐,代码中为空)
//导入
import java.util,list;
import edu.hdky.cs.domian.User;
public void add(User user){

	Connection conn=null;
	PreperedStatement pstmt=null;

	
	try{ //防止出现错误用try catch来包裹他
		conn=JdbcUtils.getConnection();
		String sql="insert into t_user valuse(?,?,?)";
		String sql="update t_user set username=?,password=? where uid=?";
		pstmt=conn.prepareStatement(sql);
		pstmt.serString(1,ser.getUsername());
		pstmt.setString(2,user.getPassword());
		pstmt.setString(3,user.getUid());
		pstmt.executeUpdate();
	}catch(Exception e){
			throw new RuntimeException(e);  //数据库可能出错,出错就转到调用的类,让他解决错误
				}finally{
							try {
									if(pstmt !=null)pstmt.close
									if(conn!=null)conn.close
								}catch(Exception e){}
	public User loda(String uid)
	{
		//复制上面的语句.
		Connection conn=null;
	PreperedStatement pstmt=null;
	ResultSet rs=null; //导入

	
	try{ //防止出现错误用try catch来包裹他
		conn=JdbcUtils.getConnection();
		String sql="insert into t_user valuse(?,?,?)";
		
		pstmt=conn.prepareStatement(sql);
		pstmt.setString(1,uid);
		pstmt.executeJQuery();
		if(rs.next()){
				return new User(rs.getString(1),rs.getString(2),rs.getString(3);
		}
	}catch(Exception e){
			throw new RuntimeException(e);  //数据库可能出错,出错就转到调用的类,让他解决错误
				}finally{
							try {
									if(pstmt !=null)pstmt.close
									if(conn!=null)conn.close
								}catch(Exception e){}
	}
}
导入文章写的jdbcUtils.java
new一个DVO工厂类 UserDAOfactory
puclic class UserDAOfactory
{
	private static User userrDao;
	static {
			try{InputStream in=Thread.currentThread().getContextClassLoader().getResourceAsStream("dao.poerties");
			Properties prop =new Properties;
			prop.load(in);
			String ClassName=prop.getProperty("edu.hdky.cs.dao.UserDao")
			Class clazz=Class.forName(ClassName)//映射技术
			userDao=(UserDao)clazz.newInstance();
}catch(Exception e)
				{
					throw new RuntimeException(e);
				}
		}


pulic static UserDao getUserDao()
{
	return userDao;//调用工厂类,返回一个edu.hdky.cs.dao.UserImpl类型实例。
}


}
new 一个dao.properties在DVO工厂类文件下

// 写下 ,更新实例//edu.hdky.cs.dao.UserDao=edu.hdky.cs.dao.UserImpl;

将登录系统考入Webroot下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值