Struts2入门先知

  • Struts2应用可以不依赖Servlet api和struts api,属于无侵入式设计
  • Struts2是WebWork2基础上发展而来的,属于MVC框架
  • Struts2提供了拦截器,可进行AOP编程,实现权限拦截功能
  • Struts2提供类型转换器
  • Struts2提供支持多种表现层技术,如JSP,freeMarker,Velocity等
  • Struts2可对指定方法进行校验
  • Struts2提供全局范围、包范围、action范围的国际化资源文件管理实现

配置过程

开发Strut2最少要用到的jar包

具体可到其官网下载:http://struts.apache.org

commons-fileupload-1.3.1.jar:文件上传组件,2.1.6版本后必须加入此文件

commons-logging-1.1.3.jar:Struts2框架使用这个日志包来支持Log4J和JDK1.4+的日志记录

freemarker-2.3.19.jar:Struts2的UI标签模板使用freeMarker编写

ognl-3.0.6.jar:对象图导航语言,Struts2框架通过其读写对象的属性

struts2-core-2.3.20.jar:Struts2框架的核心类库

xwork-core-2.3.20.jar:Xwork类库,Struts2在其上构建

struts配置文件struts.xml应放在WEB-INF  -> class文件夹下,在开发阶段放在src下就可以了

<?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>
	<!-- Action必须放在指定的包名空间中,package用来管理一群业务功能相同的action -->
	<!-- name可取任意值,但必须是唯一的 -->
	<!-- namespace可作为访问action路径的一部分,有助于减少重复代码 -->
	<package name="hotel" namespace="/test" extends="struts-default">
		<!-- 两个示例action配置 -->
		<action name="queryVipAll" class="com.dong.action.VipAction"
			method="queryVipAll">
			<result name="success">/admin/vip_manage/vipManage.jsp</result>
		</action>
		<action name="deleteVip" class="com.dong.action.VipAction"
			method="deleteVip">
			<result name="success" type="chain">queryVipAll</result>
			<!-- queryVipAll为一个类 -->
		</action>
	</package>
</struts>

这个配置内容都一样,用到的时候可直接copy,不用每次都手写

当前用到的struts是2.3.20版本的。在Struts2中,struts框架是通过Filter启动的,在web.xml中的配置如下

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

当然如果项目后面用到自定义的过滤器,也要在这里定义

在struts.xml里打"<"没有出现提示符,原因是没有找到http://struts.apache.org/dtds/struts-2.0.dtd这个文件

这时机器没有上网,无法下载到这个文件。这时可将已在官网下载的struts-2.0.dtd文件加到

window->preference->myclipse->field and editor->xml->xml catalog

add file system

Key Type: URI

Key:  http://struts.apache.org/dtds/struts-2.0.dtd

这时如果struts.xml如果出现红叉,在<struts>后面按下回车再保存,红叉就会消失

待续

时间: 2024-08-05 15:01:22

Struts2入门先知的相关文章

STRUTS2入门笔记

1.1.开发Struts 2程序最少需要的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标签的模板使用FreeM

1.struts2入门程序

**Struts2的入门步骤(重点掌握开发的步骤,尤其要记住拷贝哪些配置文件)** 0. 需求:编写JSP的页面,超链接,点击超链接发送请求,让框架某个类中的某个方法执行了. 1. 步骤一:下载Struts2的开发包 * http://struts.apache.org/download.cgi 2. 解决struts-2.3.15.3-all.zip包 * 解压后会看到有包和一些文件,大家需要掌握包相关的信息 * apps -- Struts2框架提供了一些应用. * libs -- Stru

Struts2入门(1)

---恢复内容开始--- 一丶Struts2基础学习总结 Struts2是在WebWork2的基础开发而来,它相比于Struts1的优点在于以下几点: 1.Strust2没有像Struts1那样跟Servlet API耦合度很高. 2.Struts2提供了拦截器,利用拦截器可以进行AOP编程. 3.Struts2提供了很强大的类型转换. 4.Struts2提供了多种表现层技术,虽然常用的只有JSP. 5.Struts 2 的输入校验可以指定方法进行校验. 6.Struts 2 提供了全局范围.包

Struts2入门(一)——配置文件

一.前言 1.了解三大框架 什么是框架? 框架是一种规范,一种规则,一种把技术组织起来的规则,这就是框架. 什么是三大框架(SSH),Struts.hibernate和spring的作用是什么? Struts主要负责层的显示,spring利用IOC和AOP来处理控制业务(负责对数据库的操作),hibernate主要作用是数据的持久性到数据库. Struts的处理流程: 在Struts 2下载文件Struts-core-2.5.2.文件中(注意:不同jarStruts核心控制器的名称不同),Str

struts2入门程序

1.搭建struts2环境开发的步骤 搭建struts2环境时,我们一般需要做一下几个步骤的工作: 1.  创建javaweb工程 2.  找到开发struts应用所需要使用的jar 3.  创建jsp文件 4.  创建action文件 5.  编写struts2的配置文件 6.  在web.xml中加入struts2 MVC框架启动配置 开发struts2中需要使用的基本jar包: 关于struts2的提示: 我的myeclipes默认的struts2提示只到2.1,如果需要有2.3的提示,有

Struts2入门这一篇就够了

前言 这是Strtus的开山篇,主要是引入struts框架...为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门.... 为什么要引入struts? 既然Servlet能够完成的事,我们为啥要用框架呢?? 框架帮我们封装了很多常用的功能 把Web带过来的参数自动封装到JavaBean中[以前,我们刚开始学的时候是单个单个来获取参数的,后来我们又使用了BeanUtils写工具方法来帮我们封装].现在,我们使用了Struts2的话,那么框架内部就能帮我们封装

struts2入门---ActionContext

1.开发环境搭建 2.简单应用 我们在index.jsp里面这样写: <a href="TestActionContext.action?name=zhoujing&age=21">Test ActionContext</a> <% if(application.getAttribute("date") == null) application.setAttribute("date", new Date())

struts2入门之拦截器

1.拦截器的执行时间:在action对象创建之后,在具体的方法执行之前: 2.拦截器底层实现原理:用到AOP思想和责任链模式:AOP:面向切面编程,通俗的讲就是当某个功能模块要增加某一项功能时,尽可能不去修改源代码而是通过其他的方式来达到相同的效果,比如通过配置文件等方式:责任链模式和过滤链模式有点相似,过滤链模式是指比如,一个请求由多个过滤器进行过滤,每个过滤器进行放行之后才能到下一个过滤器,最后实现目的:但是责任链模式,比如要执行多个操作,有添加,修改,删除三个操作,首先执行添加操作,添加操

简单的谈一下struts2入门(一)

Struts2的配置文件: 下面是它的配置顺序 web.xml Default.properties Struts-default.xml Struts-plugin.xml Struts.xml <package name="one-package" extends="struts-default"> <action name="one" class="cn.struts2.action.OneAction"