MVC
基于java的web应用系统采用MVC设计模型,即用Model(模型)、View(视图)和Controller(控制)分离设计,这是目前web应用服务系统的主流设置方向。
一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
Model:处理业务逻辑的模块。
View:负责页面显示,显示Model的处理结果给用户,主要实现数据到页面的转换过程。
Controller:负责每个请求的分发,把Form数据传递给Model进行处理,处理完成后,把处理结果返回给相应的View显示给用户
多表联查
总结 : 在实体类中添加属性,用于存放jdbc查询到的结果
单表Student:
1 请求/list发出
2 Servlet接收请求
3 调用Dao findAll方法查询 ,
jdbc操作:
加载驱动
获得连接
获得执行语句
执行sql “select * from stu”
返回结果集ResultSet
遍历结果集,取出值,封装到对应的对象属性
将对象存入List
返回List<Student>
4 将list存入域中,跳转页面
5 页面展现
多表Student+Class:
1 请求/list发出
2 Servlet接收请求
3 调用Dao findAll方法查询 ,
jdbc操作:
加载驱动
获得连接
获得执行语句
执行sql “select * from stu,class where stu.cid = class.cid”
返回结果集ResultSet
改造实体类,在实体类中添加另外一个类的属性,用于封装从数据库取出的另外一个类的值.
4 将list存入域中,跳转页面
5 页面展现
路径问题
不管请求路径是单层还是多层, 前端(a标签 form表单)或者后端(请求转发/重定向) 只要是写路径的地方,全部写出绝对路径,把路径拼接完整就不会有问题.
注意 :
浏览器的根路径是 http://localhost:/8080/
服务器的根路径是 http://localhost:/8080/项目名/
请求转发是服务器行为
重定向是浏览器行为