MVC模式就是软件开发过程中的分层:
- 外部交互V:表示可以多变,所以必须独立开,以应对变化。JSP
- 业务逻辑C:Servlet
- 内部交互M:数据访问。JavaBean
JSP(动态页面) = HTML + 变量(由后端赋值)
JSP内置对象分为4类:
- IO对象:request、response 和 out
使用场景:注册表单,然后在页面上显示注册信息。 - 通信控制对象:pageContext、session 和 application对象
- Servlet对象:page、config
- 异常对象:exception
JSP对象作用范围
在Java程序中定义一个变量,其变量会有一个作用范围。类似的,JSP中的内置对象,也有作用范围。在JSP中,对象有4中作用范围,从小到大一次是:page、request、session和application。
作用范围可以实现数据共享。
- 手动跳转页面:
JS绑定点击事件、<a> 。特点访问的静态资源,大家看到的都一样。JSP,服务器端页面,也就是动态页面。 - 自动跳转页面:重定向和请求转发
客户端发送了一个请求,比如提交了一个form表单,但服务器端的原访问地址不能满满足处理要求,需要另一个地址继续处理请求。
使用场景:登陆后对管理员和普通用户返回不同的页面信息。登录校验,成功或失败。
重定向是两次请求,所以请求参数会丢失。解决办法分两种:换成请求转发或者手动拼接请求参数。还有别的办法解决HTTP协议无状态(没有记忆)的问题:cookie和seesion。
JavaBean就是封装数据的Java类!
网友评论