1.Structs2简介和Structs2开发环境搭建

一、Structs2简介:

1.什么是Struct2?

著名的SSH三大框架分别为:表现层(Structs)、业务逻辑层(Spring),持久化层(Hibernate).

Struct2是在WebWork2基础上发展而来的MVC框架,尽管Struct2与Structs在名字上很像,但代码编写风格上几乎是完全不一样的。

Structs2比Structs更优秀,修复了Structs的许多Bug和缺点。

2.Struct2框架的优点?

1.Structs2是非侵入式设计

Structs2的Action类为POJO类,即不依赖于Servlet API和Structs API。

2.Structs2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。

3.Structs2提供了类型转换器,可以将特殊的请求参数转换成需要的类型。

4.Structs2支持多种表现层技术,如JSP、freeMarker、vectocity等。

5.Structs2的输入验证可以对指定的方法进行验证。

6.提供了全局范围、包范围和Action范围的国际化资源文件管理实现。

二、搭建Structs2开发环境

1.新建一个Web Project工程。

2.导入所需要用到的Structs2的jar包,这里暂时先只导入Structs核心jar包。

Structs2所有jar包下载地址http://struts.apache.org/download.cgi#struts23163

核心jar包:

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

方法一:

方法二:



3.复制Structs2.xml文件到项目的src目录下。

Structs2.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>

</struts>

4.在Struct中,Structs2框架式通过Servlet启动的。而在Structs2中,Structs2框架式通过Filter启动的。

Structs2在web.xml中的启动配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

        <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>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

注意:自动Structs2.1.3以后,下面的FilterDispatcher已经标注为过时

<filter-class>org.apache.structs2.dispatcher.FilterDispatcher</fileter-class>

5.测试Structs2是否搭建成功,发布程序项目,开启tomcat服务。

时间: 2024-08-06 10:47:51

1.Structs2简介和Structs2开发环境搭建的相关文章

java简介和开发环境搭建

因为本人的Java一直以来水平都不怎么样,大一的时候只考了60分.所以在临近毕业的时候,我选择了重修Java,这些天正在慢慢的回顾Java,会到博客里面记录一些Java的知识,不为有多少人来看,只希望自己有所收获. 一.Java简介: 1995年,Sun公司推出. 2009年,Oracle公司收购Sun公司. Java SE,标准版本. Java EE,企业版,应用于大型企业级应用的开发. Java ME,嵌入式开发,例如基于Android的手机游戏. Java相关概念介绍: 1.JVM(Jav

Intellij IDEA 14.1.4 Scala开发环境搭建

主要内容 Intellij IDEA开发环境简介 Intellij IDEA Scala开发环境搭建 Intellij IDEA常见问题及解决方案 Intellij IDEA常用快捷键 1. Intellij IDEA开发环境简介 具体介绍请参见:http://baike.baidu.com/link?url=SBY93H3SPkmcmIOmZ8H60O1k4iVLgOmdqoKdGp9xHtU-Pbdsq2cpn75ZPZPWAJxeUlwr0ravraQzOckh777beq Intelli

转:Qt 嵌入式开发环境搭建

地址: http://www.cnblogs.com/lishixian/articles/3013897.html         作者:lsx_007 这里主要是记录了自己在搭建嵌入式开发环境时阅读的一些有价值的参考文档,文档主要来自于网络,由于是从文库中下载,所以也不知道 文档的出在哪?因为个人觉得总结的比较好,我暂且拿过来记录下,当然在此基础上也会加上我自己的理解!这篇文章主要是以问答的形式来组织. QT嵌入式开发环境是本文所要介绍的内容,我们先看看Qt的各个版本简介: 1.什么是QT

PCI/PCIe接口卡Windows驱动程序(1)-WDF概述及开发环境搭建

本科毕业设计是这方面的工作,所以想开几篇博客来介绍使用WDF开发PCI/PCIe接口卡的驱动程序方法. 这个系列的博客将首先用一个篇幅为不懂Windows 下PCI/PCIe驱动开发的介绍WDF和开发环境搭建,接下来几篇将直接讲述程序编写, 看完这几篇后,希望能够帮助读者了解如何通过500行左右的代码实现一个标准的PCIe接口卡驱动程序. 毕设题目的PCIe板卡是BAR0下映射两个5K的内存,偏移地址为0x20000和0x22000,源代码在: https://github.com/luluji

Android笔记1——开发前奏1开发环境搭建和开发工具使用介绍

转载请注明http://www.cnblogs.com/devtrees/p/4382234.html 欢迎指正错误,共同进步! 一背景知识 1.1G-4G的介绍 Generation(一代) WAP(wait and pay) Wireless Markup Language(WML)精简版的html语言 二.Android概述 1.Android操作系统介绍 2.Android历史介绍 3.Android系统架构(重点) 第一层:应用层Application 第二层:应用框架层Applica

XE6移动开发环境搭建之IOS篇(9):配置XE6的IOS SDK(有图有真相)

XE6移动开发环境搭建之IOS篇(9):配置XE6的IOS SDK(有图有真相) 2014-08-23 21:36 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 1.开启PAServer.XE6要连接MAC,必须先将MAC的PAServer运行起来.--------------------------------------------------------------- 1.在虚拟机下,点一下桌面(星空图随便某

[ZigBee] 2、 ZigBee开发环境搭建

本节介绍ZigBee基本开发环境搭建,附件中有本节介绍的软件下载地址~ 链接:http://pan.baidu.com/s/1bLdqxg 1.IAR Embedded Workbench 的安装 Step1.双击安装程序,进行安装 Step2.一直采用默认NEXT,直到点击Accept之后: Step3.关键:双击打开文件IAR kegen PartA.exe. Win7.8 用户请右键以管理员身份打开 Step4.点击 Generate 复制License 和Licensekey 到下一个窗

Scala开发环境搭建

0.简介 Scala(发音为 /?skɑ?l?, ?ske?l?/)是一种多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性. Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序.Scala的编译模型(独立编译,动态类加载)与Java和C#一样,所以Scala代码可以调用Java类库(对于.NET实现则可调用.NET类库). Scala包包括编译器和类库,以BSD许可证发布. 1.下载必须的软件 JDK Scala是基于JVM的,所以必须要下载JDK,链接

Android安卓开发环境搭建应用游戏项目实战知识体系_极客学院

Java是Android开发的主要语言,所以掌握Java语言基础非常重要,本阶段讲解了Java的基本语法,要深入掌握Java语言,可以通过Java学习路径图学习. 17课程 10小时 19分钟 1.Java编程基础知识入门:变量与数据类型 本课学习变量的命名.定义和初始化及整数.浮点.字符数据类型. 25课时,141分钟 626人学习 2.Java语言Switch语句详解 本课学习switch语句,switch语句是分支语句的一组,适用于判断同一变量的多种状态,进行流程控制. 5课时,17分钟

Python开发环境搭建(win7)

一.安装配置Python 其实在开发python最好在ubuntu环境下,简单也便于扩展各个package.这次来讲一下如何在win7上搭建Python开发环境.由于python的跨平台性.在windows下和ubuntu下基本上没什么差别.下面从几个不步骤来搭建开发环境. 1.下载(https://www.python.org/downloads/)安装python.2.7.8. python有2.7的版本和3.x版本,建议还是使用python-2.7.x 版本,因为python的各大框架都支