Java学习笔记——JavaWeb——MVC、多表联查、路径问题

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/项目名/

请求转发是服务器行为

重定向是浏览器行为

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值