【struts框架】第一节Action-struts基础

struts本质:把请求与最后的结果分开(MVC)

struts的基本环境:

a.需要的jar包

commons-fileupload-1.2.1.jar

commons-io-1.3.2.jar

freemarker-2.3.16.jar

ognl-3.0.jar

javassist-3.7.ga.jar

struts2-core-2.2.1.1.jar

xwork-core-2.2.1.1.jar

下载地址:http://download.csdn.net/detail/u013517797/8453491

b.WEB.xml的配置:

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

struts控制原理是jsp中的拦截器技术

c.struts.xml配置文件标准:

<?xml version="1.0" encoding="GBK" ?>
<!--指定struts2配置文件的DTD信息-->
<!DOCTYPE struts PUBLIC
"-//apache Software Foundation//DTD Struts Configuation 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<!-- struts 是struts2配置文件的根元素-->
<struts>
    <!--设置Struts 2应用是否使用开发模式-->
<constant name="struts.devMode" value="true"></constant>
<!--每次Http请求到达时,是否重新加载资源文件-->
<constant name="struts.i18n.reload" value="true"></constant>
<!--struts.xml文件系统改变后,系统是否重新加载该文件-->
<constant name="struts.configuration.xml.reload" value="true"></constant>
<!--指定web应用的默认编码集-->
<constant name="struts.i18n.encoding" value="gb2312"></constant>
<!--指定所需的国际化资源-->
<constant name="struts.custom.i18n.resources" value="messageResource"></constant>
<!--指定需要Struts 2处理请求的后缀-->
<constant name="struts.action.extension" value="jspa" />
<!--struts2的Action必须放在指定的包空间下定义-->
<package name="strutsqs" extends="struts-default">
   <global-results>
    <!-- 当返回login视图名时,转入/login/login.jsp页面登录 -->
    <result name="common_error">/deal/error.jsp</result>
   </global-results>
</package>
<include file="struts-user.xml"></include>
</struts>

c.struts的帮助文档

该去哪里去找struts的文档呢?

到下载的struts开发包下面去找:
dos/index.html

点开就可以看到帮助文档了

d.struts运行过程

附录:工程文件夹的分类

src文件夹下一般放置源代码
lib文件夹下一般放置类库
docs文件夹下一般放置文档
apps文件夹下一般放置示例程序
bin文件夹下一般放置项目调试之后的可运行文件

尊重开源精神,尊重劳动成果,转载请注明出处:http://blog.csdn.net/acmman/article/details/43907257

时间: 2024-10-21 21:02:55

【struts框架】第一节Action-struts基础的相关文章

在Java的Struts框架中ONGL表达式的基础使用入门_java

首先了解下OGNL的概念:OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能. 此外,还得先需弄懂OGNL的一些知识: 1.OGNL表达式的计算是围绕OGNL上下文进行的. OGNL上下文实际上就是一个Map对象,由ognl.OgnlContext类表示.它里面可以存放很多个JavaBean对象.它

Struts框架之 执行流程 struts.xml 配置详细

1.执行流程 服务器启动:          1. 加载项目web.xml          2. 创建Struts核心过滤器对象, 执行filter  →  init()   struts-default.xml,    核心功能的初始化 struts-plugin.xml,      struts相关插件 struts.xml                 用户编写的配置文件  访问:          3. 用户访问Action, 服务器根据访问路径名称,找对应的aciton配置, 创建

Akka框架——第一节:并发编程简介

本节主要内容: 1. 重要概念 2. Actor模型 3. Akka架构简介 多核处理器的出现使并发编程(Concurrent Programming)成为开发人员必备的一项技能,许多现代编程语言都致力于解决并发编程问题.并发编程虽然能够提高程序的性能,但传统并发编程的共享内存通信机制对开发人员的编程技能要求很高,需要开发人员通过自身的专业编程技能去避免死锁.互斥等待及竞争条件(Race Condition)等,熟悉Java语言并发编程的读者们对这些问题的理解会比较深刻,这些问题使得并发编程比顺

Struts框架技术在J2EE中的研究和应用

j2ee 摘 要 简要介绍了J2EE技术及其应用程序架构的发展,论述了Struts框架的基本设计思想,分析了Struts框架开发系统的优点,并结合具体项目实现了Struts框架技术的应用. 关键词 J2EE:MVC:Struts:框架 J2EE简介 J2EE是一个开放的.基于标准的平台,可以开发.部署和管理N层结构的.面向Web的.以服务器为中心的企业级应用,它是利用Java 2 平台来简化与多级企业解决方案的开发.部署和管理相关的诸多复杂问题的应用体系结构. J2EE平台采用一个多层次分布式的

Struts框架在小区物业管理系统中的应用

摘要  Struts提供了一个非常好的MVC框架,在Web应用开发中把界面和业务逻辑分离,提高了代码的可重用性和灵活性.文中首先介绍了Struts概念和体系结构,阐述了Struts的工作原理.然后介绍了小区物业管理系统各个功能模块以及整个系统基于Struts的开发流程.最后,通过一个应用示例,详细介绍了Struts框架在系统开发中的应用. 关键词  MVC:Struts框架:Web:物业管理系统:  前言  物业管理系统是近年来为适应小区建设和管理而兴起的一种新型产业,它的出现为住宅小区的现代化

【struts框架】第一节Action-路径问题与创建Action方法

1.路径问题 路径问题说明: struts中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径. 虽然可以使用redirect方式解决,但redirect方式并非必要. 解决办法非常简单,统一使用绝对路径.(在jsp中用request.getContextRoot方式来拿到webapp的路径) 或者使用myeclipse经常用的,指定basePath: myeclipse建立jsp页面给自动生成的东西 <% String path = request.getCon

【Struts框架】第一节Action-模块包含和defaultAction

1.模块包含: struts.xml: 里面可以这么写 <include file="login.xml"></include> 说明在struts.xml包含了一个login.xml文件 login.xml: <?xml version="1.0" encoding="GBK" ?> <!DOCTYPE struts PUBLIC "-//apache Software Foundation/

J2EE基础:Struts框架初学者从这里入门

j2ee|初学 概述: 1.Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework. 2.采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架. 3.下载地址:http://jakarta.apache.org/struts 背景: 1.Struts最早是作为Apache Jakarta项目的组成部分问世运作.项目的创立者希望通过对该项目的研究,改进和提高Java Serve

J2EE基础 用Struts框架开发MVC系统步骤

j2ee 由于Struts已经为我们提供了一个非常好的MVC框架,我们利用Struts开发MVC系统时可以大大加快开发的速度.在开发时可以采用的一个开发流程如下: 1. 收集和定义应用需求. 2. 基于数据采集和显示的原则定义和开发"屏幕显示"需求 . 3. 为每一个"屏幕显示"定义访问路径. 4. 定义ActionMappings建立到应用业务逻辑之间的联系. 5. 开发满足"屏幕显示"需求的所有支持对象. 6. 基于每一个"屏幕显示

struts框架的 no result defined for action错误

问题描述 只要程序报错无论什么错误都报这个错误这是怎么回事啊看网上说是struts默认拦截器的问题,可是我把默认拦截器去掉还是报错<struts><constantname="struts.enable.DynamicMethodInvocation"value="false"/><constantname="struts.i18n.encoding"value="UTF-8"/><c