经过前面的基础课,今天终于引来了三大框架之一的struts,这也标志着我们的课程进入了项目冲刺阶段。班里一下子多出了一半的同学。。。。。。
不错,学习气氛很浓,教室里的二氧化碳含量也很浓。
Struts1
1. Struts简介
l 什么是Struts
它是对Mvc模式的一种很好的实现,是APACHE软件基金JAKARTA下的子项目。
Struts1的版本更新缓慢,说明了该项技术的稳定性。
l Struts1与Struts2
Struts1还有市场,30%的企业还在用它。Struts1比Struts2难,配置文件麻烦得多。通过Struts1深入了解配置文件,为以后的学习打下基础。
Struts2前身为webwork跟Struts1是两种不同的产品。
l Struts设计目标
l Struts中使用的技术
l Struts开发框架
2. 第一个Struts程序(分析流程)
l 需求分析
l 创建一个Struts工程itcast1130struts1
l 下载struts的jar包,拷贝当前工程的/web-inf/lib目录下
l 准备试图组建(login.jsp)
l 创建一个javaBean来接受表单数据
² com.itcast.struts.form—LoginForm.java
² javaBean中属性的名称必须和表单页面中组建的name属性的值相同
² 必须继承Struts中提供的ActionFrom
² 在struts中页面表单数据是自动封装
l 创建控制器组建
² 建立com.itcast.struts.action -----LoginAction控制器组建
² 该组件必须继承Action
² 重写execute方法
² 强转form
l 准备配置文件,
² 准备web.xml文件(从struts提供的例子中copy),使得在服务器启动的时候加载ActionServlet
² 配置struts-config.xml文件,,使得调用ActionServlet的init方法读取Struts-config.xml文件
找dtd规范(其是struts的一个配置文件,应该在core包里)
引入DTD
在<action-mappings>中解析请求
在<form-beans>中定义ActionForm
² 看下ActionServlet的源代码,然后运行下程序
l 增加功能
² 登陆成功之后转到成功页面,失败转到失败页面
*创建error.jsp和success.jsp
*在struts-config.xml中的<action-mapping>页面进行配置
*在LoginAction中完成转发功能
l 总结struts运行的流程
3. 了解Struts底层(重写底层代码)
老冯今天花了很长时间重写Struts底层,来向我们讲解,Struts流程的原理,并解答了在我们写第一个Struts程序时候遇到的疑问。