Struts基础

来源:互联网 发布:mac os 夜间模式 编辑:程序博客网 时间:2024/05/22 04:07

一、编程框架


  1、概述
    框架是抽取某类应用的共性而设计的软件半成品,用户可以在其基础之上搭建自己的软件 
  2、编程框架优势
    1.框架可以帮助处理很多细节的、琐碎的内容;
    2.集中精力于业务逻辑的实现,提高开发效率;
    3.结构性好、可扩展性强,可升级的;
    4.框架是成熟的、稳健的
  3、典型的J2EE架构分为四个层次
    1、客户端层
    2、Web服务器层
    3、应用服务器层
    4、数据服务层
  图:Java Web应用

    

二、Struts


  Struts2是Struts的新一代产品 Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,使用IoC和AOP最先进的设计思想,这样的设计使得业务逻辑控制器能够与Servlet API解耦合。

 

三、Struts完整版的文件结构 


  apps:该文件夹下包含了基于struts2的示例应用。
  docs:该文件夹下包含了struts2的相关文档,包括struts2的快速入门,struts2的文档以及API文档等内容。
  lib:该文件夹下包含了struts2框架的核心类库,以及struts2的第三方插件类库。
  src:该文件夹下包含了struts2框架的全部源代码

 

四、struts2基本JAR包


  struts2-core-2.x.x.jar :Struts 2框架的核心类库
  xwork-core-2.x.x.jar :XWork类库,Struts 2在其上构建
  ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性
  freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写
  commons-logging-1.x.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。
  commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后必须加入此文件

 

五、struts2中,struts框架是通过Filter启动的
  <web.xml>文件

<filter>    <filter-name>struts2</filter-name>    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter><filter-mapping>    <filter-name>struts2</filter-name>    <url-pattern>/*</url-pattern></filter-mapping>


  调用 HelloWorldAction.java文件 

<!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <package name=“hello" extends="struts-default">  <action name=“hello" class=“com.neusoft.hello.HelloWorldAction">   <result >/hello.jsp</result>  </action>    </package></struts>


 

0 0
原创粉丝点击