欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java框架技术第2章Struts1框架技术基础.ppt

    • 资源ID:70792118       资源大小:736.50KB        全文页数:35页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java框架技术第2章Struts1框架技术基础.ppt

    第第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的基础上实现的一个的基础上实现的一个MVC框架,是框架,是Apache 基金会基金会Jakarta 项目组的一个开源项项目组的一个开源项目。目。通过定义通用的控制器(通过定义通用的控制器(Controller),借助于配置文),借助于配置文件件struts-config.xml隔离模型(隔离模型(Model)和视图)和视图(View),并用),并用Action的概念封装用户的请求的概念封装用户的请求(ACTION是用来处理请求的),同时还提供了页面标是用来处理请求的),同时还提供了页面标签以及自动将请求的数据填充到对象中(签以及自动将请求的数据填充到对象中(ActionForm Bean)等简化代码的工具。)等简化代码的工具。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,包括用户定义的JavaBean。视图(View):包括JSP页面、Struts1标签和ActionForm Bean。控制器(Controller):包括系统核心控制器(ActionServlet)和业务逻辑控制器(Action)。2.2 如何使用Struts1框架w在MyEclipse中加入Struts1框架的支持相关配置步骤详见课本。相关配置步骤详见课本。wStruts1的下载和安装下载下载Struts1框架的网页是:。建议下载完整版(框架的网页是:。建议下载完整版(Full Distribution)。)。w增加对新版本Struts1框架的支持相关配置步骤详见课本。相关配置步骤详见课本。2.3 Struts1框架开发初体验w以一个简单的用户登录程序为例,介绍使用Struts1框架进行开发的方法和步骤。w基本思路:首先编写编写首先编写编写3个个JSP页面,分别是:登录页面(页面,分别是:登录页面(login.jsp)、登录)、登录成功提示页面(成功提示页面(success.jsp)和登录失败提示页面()和登录失败提示页面(fail.jsp););然后编写然后编写ActionForm(LoginForm.java);接下来编写登录);接下来编写登录Action(LoginAction.java););最后修改最后修改struts-config.xml配置文件,配置配置文件,配置LoginForm和和LoginAction。2.3 Struts1框架开发初体验w特别提醒在进行项目开发时,会有很多的代码文件,为了清晰,便于管理,在进行项目开发时,会有很多的代码文件,为了清晰,便于管理,要养成良好的编程习惯,通常使用包对要养成良好的编程习惯,通常使用包对java源码文件进行管理。源码文件进行管理。该项目,将按照实际开发创建目录结构,在该项目,将按照实际开发创建目录结构,在src文件夹下创建包,包文件夹下创建包,包(用于存放(用于存放ActionForm相关代码文件)和包(用于存放相关代码文件)和包(用于存放Action相相关代码文件)。关代码文件)。在在WebRoot文件夹下建立文件夹下建立pages文件夹,该文件夹下用于存放视图文件夹,该文件夹下用于存放视图页面文件,为了方便对众多的页面文件进行管理,在该文件夹下再页面文件,为了方便对众多的页面文件进行管理,在该文件夹下再建立相关文件夹,如建立相关文件夹,如common,表示存放一些公用的页面;首页和,表示存放一些公用的页面;首页和登录页面直接放在登录页面直接放在WebRoot文件夹下。文件夹下。2.3 Struts1框架开发初体验w项目目录结构2.3 Struts1框架开发初体验w编写JSP页面:login.jsp2.3 Struts1框架开发初体验w编写JSP页面:success.jsp2.3 Struts1框架开发初体验w编写JSP页面: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表单数据,所以必须继承Struts1框架的ActionForm基类。2.3 Struts1框架开发初体验wLoginForm.java代码w特别提醒ActionForm用于封用于封装用户提交表单中装用户提交表单中的内容,要得到表的内容,要得到表单中的值,在编写单中的值,在编写LoginForm.java代代码的时候,其成员码的时候,其成员属性必须和表单元属性必须和表单元素同名,否则素同名,否则ActionForm接收不接收不到数据。到数据。2.3 Struts1框架开发初体验w编写Action:LoginAction.java具体操作步骤:具体操作步骤:在包名上右击,依次选择“New”“Class”,在对话框中的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,用如下代码替换,用如下代码替换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)后,业务处理要转交给具体的Action(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-config.xml配置文件中注册配置文件中注册ActionForm和和Action。(。(6)发布、测试;()发布、测试;(7)错误修改。错误修改。在上面的步骤中,(在上面的步骤中,(2)到()到(5)的顺序没有固定关系,具体先做哪)的顺序没有固定关系,具体先做哪一步,可以根据自己的习惯。但是通过上面的实例可以发现,在开一步,可以根据自己的习惯。但是通过上面的实例可以发现,在开发中它们之间还有一定的依赖关系,所以最好在开发前先给出项目发中它们之间还有一定的依赖关系,所以最好在开发前先给出项目的流程图。对于的流程图。对于ActionForm和和Action的注册,可以在所有的的注册,可以在所有的ActionForm和和Action代码都写好后再注册,也可以写完一个就注代码都写好后再注册,也可以写完一个就注册一个。册一个。2.4 Struts1工作流程w工作流程示意图2.4 Struts1工作流程w当Web服务器启动的时候,根据web.xml文件加载并初始化ActionServlet,根据配置ActionServlet的config参数信息,确定struts-config.xml配置文件存放的位置,并根据Servlet 映射配置确定其拦截处理的URL,例如,拦截请求的后缀是.do的URL。根据struts-config.xml中的配置信息,为struts中不同的模块初始化相应的对象。w用户通过Web浏览器向Web服务器提交HTTP请求,Web服务器根据用户的请求URL进行不同操作。如果用户的请求的后缀是.do(是什么后缀在web.xml中设置),则交由ActionServlet来处理该客户请求。如果用户请求的URL后缀不是.do,例如,请求登录页面(login.jsp),则Web服务器直接处理,并将处理后的结果返回Web浏览器。2.4 Struts1工作流程wActionSerlvet接收到客户请求后,根据struts-config.xml文件中注册的ActionForm创建ActionForm实例对象,并自动填充客户请求中传递来的表单数据到ActionForm Bean对象中。wActionSerlvet根据struts-config.xml文件中注册的Action,将请求转发给对应的Action对象,调用execute()方法处理请求(如读取ActionForm中的数据,调用JavaBean进行业务处理)。2.4 Struts1工作流程wAction完成任务后,回送ActionForward对象给ActionSerlvet。wActionSerlvet根据ActionForward对象的内容,对相应的JSP页面处理,并将处理后的结果返回Web浏览器。2.5 Struts1框架配置文件w为什么使用Struts框架配置文件通过使用配置文件,用户在做一些修改的时候,就没必要每次都要通过使用配置文件,用户在做一些修改的时候,就没必要每次都要去修改项目中的业务逻辑处理源码了,极大的简化了操作,提高了去修改项目中的业务逻辑处理源码了,极大的简化了操作,提高了项目的可维护性。项目的可维护性。w什么是Struts1框架配置文件Struts1框架的配置文件是记录基于框架的配置文件是记录基于Struts1框架开发的框架开发的Web应用程应用程序的配置信息的地方。序的配置信息的地方。Struts1框架用到的两个配置文件都是符合框架用到的两个配置文件都是符合XML(eXtensible Markup Language,可扩展标记语言)语法格,可扩展标记语言)语法格式的文本文件,其扩展名是式的文本文件,其扩展名是“.xml”。两个配置文件都是由。两个配置文件都是由XML文文档声明、根元素及其子元素构成。其中档声明、根元素及其子元素构成。其中struts-config.xml 是是Struts1框架的核心配置文件。框架的核心配置文件。2.5 Struts1框架配置文件w如何使用Struts1框架配置文件Struts1框架的核心配置文件默认是框架的核心配置文件默认是struts-config.xml文件,用户可文件,用户可以更改该配置文件的名字及其存放位置。以更改该配置文件的名字及其存放位置。可以通过修改可以通过修改web.xml配置文件的配置文件的元素中的如下语句元素中的如下语句来完成。把要修改的值放在来完成。把要修改的值放在标签对之间就可以了。标签对之间就可以了。如下:如下:/WEB-INF/struts-config.xml2.6 Struts1框架配置文件中的元素w元素用来配置用来配置Web应用所需要的数据源,负责创建与具体的数据库连接。应用所需要的数据源,负责创建与具体的数据库连接。但但Struts1官方不推荐使用该元素,并且在官方不推荐使用该元素,并且在1.3及之后版本的及之后版本的Struts1框架的框架的DTD文件里没有该元素(这些都可以通过查看不同版本的文件里没有该元素(这些都可以通过查看不同版本的DTD文件进行了解)。因此,基于文件进行了解)。因此,基于Struts1框架的应用开发在操作数框架的应用开发在操作数据库的时候,通过在据库的时候,通过在Tomcat服务器中配置数据源。服务器中配置数据源。2.6 Struts1框架配置文件中的元素w元素用来注册用来注册ActionForm,包含,包含0个、一个或者多个个、一个或者多个子元子元素,一个素,一个子元素注册一个子元素注册一个ActionForm。具体使用请。具体使用请参考前面例子中的介绍。参考前面例子中的介绍。2.6 Struts1框架配置文件中的元素w元素用来注册用来注册Action,包含一个或者多个,包含一个或者多个子元素,一个子元素,一个子元素注册一个子元素注册一个Action。该元素有一个非常有用的可选子元素该元素有一个非常有用的可选子元素,用来指定转发的,用来指定转发的URL路径。它可以把一个逻辑名映射到某一具体的路径。它可以把一个逻辑名映射到某一具体的URL,这样,这样Action类或类或JSP页面就不用指定转发的视图资源的具体页面就不用指定转发的视图资源的具体URL。2.6 Struts1框架配置文件中的元素w元素该元素用来配置用户自己定义的该元素用来配置用户自己定义的RequestProcessor类,代替类,代替Struts1框架中默认的框架中默认的RequestProcessor类来处理用户的请求。可类来处理用户的请求。可以有以有0个、一个或多个。个、一个或多个。其格式如下:其格式如下:processorClass属性指定负责处理请求的用户自定义的属性指定负责处理请求的用户自定义的Java类的类的完整实现类名。完整实现类名。2.6 Struts1框架配置文件中的元素w元素该元素用来声明全局异常,包含一个或多个该元素用来声明全局异常,包含一个或多个子元素。子元素。其作用和其作用和元素中的元素中的子元素的作用一样,区别子元素的作用一样,区别是,在此处设置的是全局异常,所有的是,在此处设置的是全局异常,所有的action都可以使用,而在都可以使用,而在元素中设置的是局部异常,只有某一具体的元素中设置的是局部异常,只有某一具体的action才可以才可以使用。使用。其格式如下:其格式如下:2.6 Struts1框架配置文件中的元素w元素用于声明该用于声明该Web应用所使用的资源文件,可以有一个或多个。当声明应用所使用的资源文件,可以有一个或多个。当声明多个资源文件的时候,每一个资源文件使用多个资源文件的时候,每一个资源文件使用key属性指定一个唯一的属性指定一个唯一的逻辑名称值来标识。如果没有使用逻辑名称值来标识。如果没有使用key这个属性,那么该资源文件就这个属性,那么该资源文件就被设置为默认的消息资源文件。每个被设置为默认的消息资源文件。每个Web应用只能有一个默认消息资应用只能有一个默认消息资源文件存在,如果多个声明的资源文件都没有指定源文件存在,如果多个声明的资源文件都没有指定key属性,则在后属性,则在后面声明的资源文件覆盖前面声明的资源文件。面声明的资源文件覆盖前面声明的资源文件。格式如下:格式如下:2.6 Struts1框架配置文件中的元素w元素用来声明全局转发,包含一个或多个用来声明全局转发,包含一个或多个子元素。其作用和子元素。其作用和元素中的元素中的子元素的作用一样,区别是,在此处设子元素的作用一样,区别是,在此处设置的是全局转发,所有的置的是全局转发,所有的action都可以使用,而在都可以使用,而在元素中设元素中设置的是局部转发,只有置的是局部转发,只有的父元素的父元素定义的定义的action才才可以使用。可以使用。格式如下:格式如下:本章结束w 本章总结Struts1框架的基本使用框架的基本使用Struts1框架的工作流程框架的工作流程Struts1框架的配置文件及其组成元素框架的配置文件及其组成元素w上机习题

    注意事项

    本文(Java框架技术第2章Struts1框架技术基础.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开