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项目:略

 

posted @ 2015-05-05 20:07  孟想阳光  阅读(158)  评论(0)    收藏  举报