struts2 学习小记 (简介与工作流程)
1 web应用结构发展
阶段1:jsp独立自主完成所有任务模块;


阶段2:jsp model1(初步体现了分层 思想)

阶段3:jsp model2(初步体现了MVC思想:可伸缩,可维护,可扩展,可重用,可管理)

MVC处理过程:


Strcts2=Struts+webwork,是一个优秀的轻量级MVC框架,
轻量级体现在该技术很容易植入现有系统,也很容易卸载下来。Struts是重量级框架。
2.手工编写Struts2项目:
第一步:下载Struts2 jar包
第二步:新建web项目并把样例程序web.xml中过滤器拷贝至web项目的xml中;欢迎页可以设置成login.jsp
第三步:把样例程序web_inf/lib下的jar拷贝至web项目的相应文件夹中;
第四步:把样例程序src/struts.xml拷贝至web项目的src中,并修改action标签
<action name="welcome" class="net.mlj.action.LoginAction"> <result name="login_success">/login_success.jsp</result> <result name="login_failure">/login_failure.jsp</result> </action>
第五步:建立实体类(包),建立dao类(包)
第六步:建立action类
action类是一个实现了public String execute()方法的普通类;
在其中声明与表单元素名相同的属性,并设置get set方法就可以接受表单数据;
在其中调用业务逻辑层代码,根据不同返回值进行不同的action

第七步:设置提交action

工作流程(原理):
1.表单提交以action结尾的动作;
2.该动作被web.xml中的过滤器捕获到;
3.加载struts.xml文档,找到匹配的动作名action name并找到相应类;
4.将表单数据依次匹配到action类中的同名属性中;
5.默认执行execute方法,该方法中调用了模型层代码;
6.根据返回的不同字符串,找到与结果集result name相匹配的jsp视图页面。
MyEclipse自动创建Structs2项目:略

浙公网安备 33010602011771号