Java框架技术第2章Struts1框架技术基础.ppt
《Java框架技术第2章Struts1框架技术基础.ppt》由会员分享,可在线阅读,更多相关《Java框架技术第2章Struts1框架技术基础.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章Struts1Struts1框架技术基础框架技术基础本课教学内容w2.1 Struts1框架技术简介w2.2 如何使用Struts1框架w2.3 Struts1框架开发初体验w2.4 Struts1工作流程w2.5 Struts1框架配置文件w2.6 Struts1框架配置文件中的元素2.1 Struts1框架技术简介w为什么使用Struts1框架借助于借助于Struts1框架可以减少在运用框架可以减少在运用MVC设计模式设计模式开发开发Web应用时的时间。应用时的时间。2.1 Struts1框架技术简介w什么是Struts1框架Struts1框架其实就是在模型框架其实就是在模型
2、2的基础上实现的一个的基础上实现的一个MVC框架,是框架,是Apache 基金会基金会Jakarta 项目组的一个开源项项目组的一个开源项目。目。通过定义通用的控制器(通过定义通用的控制器(Controller),借助于配置文),借助于配置文件件struts-config.xml隔离模型(隔离模型(Model)和视图)和视图(View),并用),并用Action的概念封装用户的请求的概念封装用户的请求(ACTION是用来处理请求的),同时还提供了页面标是用来处理请求的),同时还提供了页面标签以及自动将请求的数据填充到对象中(签以及自动将请求的数据填充到对象中(ActionForm Bean)等
3、简化代码的工具。)等简化代码的工具。2.1 Struts1框架技术简介w什么是Struts1框架Struts1框架主要基本模块有:框架主要基本模块有:配置信息:典型的Struts1应用用到三种配置文件:web.xml、struts-config.xml和可选的应用资源文件。其中web.xml文件中配置Struts1框架的核心控制器ActionServlet;struts-config.xml文件用于配置Struts1框架的业务逻辑控制器Action、模型(Model)和视图(View);应用资源文件,例如国际化资源文件。模型(Model):各种形式的JavaBean,包括用户定义的JavaBe
4、an。视图(View):包括JSP页面、Struts1标签和ActionForm Bean。控制器(Controller):包括系统核心控制器(ActionServlet)和业务逻辑控制器(Action)。2.2 如何使用Struts1框架w在MyEclipse中加入Struts1框架的支持相关配置步骤详见课本。相关配置步骤详见课本。wStruts1的下载和安装下载下载Struts1框架的网页是:。建议下载完整版(框架的网页是:。建议下载完整版(Full Distribution)。)。w增加对新版本Struts1框架的支持相关配置步骤详见课本。相关配置步骤详见课本。2.3 Struts1框架
5、开发初体验w以一个简单的用户登录程序为例,介绍使用Struts1框架进行开发的方法和步骤。w基本思路:首先编写编写首先编写编写3个个JSP页面,分别是:登录页面(页面,分别是:登录页面(login.jsp)、登录)、登录成功提示页面(成功提示页面(success.jsp)和登录失败提示页面()和登录失败提示页面(fail.jsp););然后编写然后编写ActionForm(LoginForm.java);接下来编写登录);接下来编写登录Action(LoginAction.java););最后修改最后修改struts-config.xml配置文件,配置配置文件,配置LoginForm和和Log
6、inAction。2.3 Struts1框架开发初体验w特别提醒在进行项目开发时,会有很多的代码文件,为了清晰,便于管理,在进行项目开发时,会有很多的代码文件,为了清晰,便于管理,要养成良好的编程习惯,通常使用包对要养成良好的编程习惯,通常使用包对java源码文件进行管理。源码文件进行管理。该项目,将按照实际开发创建目录结构,在该项目,将按照实际开发创建目录结构,在src文件夹下创建包,包文件夹下创建包,包(用于存放(用于存放ActionForm相关代码文件)和包(用于存放相关代码文件)和包(用于存放Action相相关代码文件)。关代码文件)。在在WebRoot文件夹下建立文件夹下建立page
7、s文件夹,该文件夹下用于存放视图文件夹,该文件夹下用于存放视图页面文件,为了方便对众多的页面文件进行管理,在该文件夹下再页面文件,为了方便对众多的页面文件进行管理,在该文件夹下再建立相关文件夹,如建立相关文件夹,如common,表示存放一些公用的页面;首页和,表示存放一些公用的页面;首页和登录页面直接放在登录页面直接放在WebRoot文件夹下。文件夹下。2.3 Struts1框架开发初体验w项目目录结构2.3 Struts1框架开发初体验w编写JSP页面:login.jsp2.3 Struts1框架开发初体验w编写JSP页面:success.jsp2.3 Struts1框架开发初体验w编写JS
8、P页面:fail.jspw特别提醒JSP页面中的页面中的charset和和pageEncoding属性值请选用属性值请选用UTF-8,并,并以以UTF-8编码保存编码保存JSP文件,可以避免页面显示的时候出现乱码。文件,可以避免页面显示的时候出现乱码。2.3 Struts1框架开发初体验w编写ActionForm:LoginForm.java具体操作步骤:具体操作步骤:在包名上右击,依次选择“New”“Class”,在对话框中的Name文本框内输入类名LoginForm,Superclass是。因为用户自己定义的所有Actionform(如LoginForm)要封装FORM表单数据,所以必须继
9、承Struts1框架的ActionForm基类。2.3 Struts1框架开发初体验wLoginForm.java代码w特别提醒ActionForm用于封用于封装用户提交表单中装用户提交表单中的内容,要得到表的内容,要得到表单中的值,在编写单中的值,在编写LoginForm.java代代码的时候,其成员码的时候,其成员属性必须和表单元属性必须和表单元素同名,否则素同名,否则ActionForm接收不接收不到数据。到数据。2.3 Struts1框架开发初体验w编写Action:LoginAction.java具体操作步骤:具体操作步骤:在包名上右击,依次选择“New”“Class”,在对话框中的
10、Name文本框内输入类名LoginForm。另外用户自己定义的所有Action(如LoginAction)的Superclass必须是。2.3 Struts1框架开发初体验wLoginAction.java代码2.3 Struts1框架开发初体验w配置struts-config.xml文件结构结构2.3 Struts1框架开发初体验w配置struts-config.xml文件通过在通过在struts-config.xml配置文件中对配置文件中对LoginForm.java和和LoginAction.java两个类进行注册。两个类进行注册。注册注册LoginForm,用如下代码替换,用如下代码替
11、换struts-config.xml文件中的文件中的“”。注册注册LoginAction,将如下代码替换,将如下代码替换struts-config.xml文件中的文件中的“”。2.3 Struts1框架开发初体验w配置struts-config.xml文件特别提醒特别提醒在配置文件中,action元素的name属性用于指定ActionForm的名称,这个ActionForm必须是已配置的ActionForm,即action元素中的name属性的值和form-bean元素的name属性的值必须一致。这是因为将表单数据封装到ActionForm(LoginForm)后,业务处理要转交给具体的Act
12、ion(LoginAction)来实现,它们之间是靠name这个属性进行联系的。2.3 Struts1框架开发初体验w测试发布发布Web项目项目Chapter2,启动,启动Tomcat服务器,在浏览器地址栏里服务器,在浏览器地址栏里输入如下网址:输入如下网址:http:/localhost:8080/Chapter2/login.jsp2.3 Struts1框架开发初体验w开发流程总结(1)搭建支持)搭建支持Struts1框架的项目环境;(框架的项目环境;(2)编写)编写jsp页面;(页面;(3)编写编写ActionForm;(;(4)编写)编写Action;(;(5)在)在struts-co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 框架 技术 Struts1 基础
限制150内