目录
一、MVC编程思想
1. model(模型):
完成具体功能需求并存储业务数据 --- 对应现有代码的 service+dao
2. view(视图,界面):
web应用显示逻辑 --. 使用jsp技术开发的XxxView程序
3.controller(控制器):
控制程序流程,请求走向的代码,现有应用里由actoin程序(servlet)
二、MVC编程思想好处
1、各司其职
Mode12组件化特点明显,Servlet不承担显示任务,Jsp没有任何商业逻辑,彻底分离了Java程序开发者和网页制作者,让java程序员专注于Java程序代码的编写,而HTML设计人员专注于页面的表现。
2、组件间弱耦合
组件间通过接口连接,只要接口保持不变,任意一个组件发生改变,其他组件都不用随之改变,提高程序的可扩展性和可维护性。
3 团队协同开发
处理请求功能与显示内容功能分开,便于程序员之间的协同开发
三、Struts2框架
1、框架:软件开发过程中的半成品,是对现有代码的合理封装,提高开发效率。
2、struts2框架:由apache组织针对现有servlet程序(action程序)代码做的合理封装改进
3、现有servlet程序代码的不足
(1)代码冗余,类型无法指定只能是String
(2) 跳转路径写死在程序里,一旦目的地地址发生改变,会导致程序的代码发生改变--硬编码
4、struts2框架环境搭建
(1)引入相关jar包
(2)引入配置文件struts.xml ---> 放在src目录下
(3)初始化配置 ---- struts2需要在web.xml上配置核心过滤器
四、第一个struts2程序
1、搭建环境,配置核心过滤器
2、写Action程序
3、写配置文件
五、struts2跳转方式
六、struts2接受参数的两种方式
1、单个收参
2、对象收参