正文

个人分享对Struts1.2比较2013-03-25 10:16:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/javaxx/54148.html

分享到:

以下是本人的一些分享,我热爱编程,希望能多交编程的爱好者,如果你也是其中一名,那么请加好友,大家关注一下,下面的文章是自己觉得一些有用的东西,留下来给自己当笔记,当然也希望能帮助到你,首先感谢你的阅读~! Struts2的简介 1)Struts框架来自于Apache,是一个基于MVC模式的Web开发框架,开始于2001年,推出了Struts1.x,稳定的版本是Struts1.2 同期的Webwork框架普及和知名度不如Struts,但其设计思想更加先进. 2006年Apache基于Webwork的设计核心推出了Struts2, Struts2框架=Struts2核心+XWork 2)Struts2的核心组件: StrutsPrepareAndExecuteFilter:Struts2前端控制器(核心控制器),负责接收默认以.action结尾的请求,将请求分发给Action,并根据Result的结果跳转页面. Action: 业务控制器(用户控制器),由开发者创建, 负责处理与业务相关的控制逻辑,返回一个代表视图页面的 逻辑名称(Result) Result: 表示视图页面与逻辑名称的映射关系. 3)学习Struts2框架的方式: 使用-->原理 2.搭建Struts2环境时,我们一般需要做以下几个步骤的工作: 1》找到开发Struts2应用需要使用到的jar文件. 2》编写Struts2的配置文件 3》在web.xml中加入Struts2框架启动配置 3.掌握Struts2开发的基本步骤1:找到开发Struts2应用需要使用到的jar文件 (基于struts2.1.8开发包) 1)配置Struts2的核心库文件: struts-core-*.jar : struts2核心库 webwork-*.jar : Webwork核心库 ognl-*.jar :ognl类似于EL,用于JSP页面 freemarker-*.jar:构建页面的底层技术 commons-fileupload-*.jar :支持文件上传的库 2)掌握Struts2开发的基本步骤2:编写Struts2的配置文件 Struts2默认的配置文件为struts.xml ,该文件需要存放在WEB-INF/classes下, 该文件的配置模版如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> </struts> 3)掌握Struts2开发的基本步骤2:在web.xml中加入Struts2框架启动配置 在struts1.x中, struts框架是通过Servlet启动的。 在struts2中,struts框架是通过Filter启动的。他在web.xml中的配置如下: <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> <!-- 自从Struts 2.1.3以后,下面的FilterDispatcher已经标注为过时 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> --> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 在StrutsPrepareAndExecuteFilter的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作。 注意:struts2读取到struts.xml的内容后,以javabean形式存放在内存中, 以后struts2对用户的每次请求处理将使用内存中的数据, 而不是每次都读取struts.xml文件 4.开始第一个应用: 1)在默认的配置文件struts.xml 中加入如下配置: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="myAction" namespace="/test" extends="struts-default"> <action name="helloworld" class="com.tarena.action.HelloWorldAction" method="execute" > <result name="success">/WEB-INF/page/hello.jsp</result> </action> </package> </struts> 2)建包和类:com.tarena.action.HelloWorldAction类如下: package com.tarena.action; public class HelloWorldAction{ private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public String execute() { this.message = "我的第一个struts2应用"; return "success"; } } 3)例子中使用到的/WEB-INF/page/hello.jsp如下: <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>第一个struts2应用</title> </head> <body> ${message } <br> </body> </html> 可以使用EL表达式访问Action中的属性。 4)开始访问:http://localhost:端口/内容路径/test/helloworld 这样就可以完成第一个应用咯! (责任编辑:广州达内)

阅读(2021) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册