【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

相关文章
|
Android开发
获取APP版本号:versionName、versionCode---Android基础篇
获取APP版本号:versionName、versionCode---Android基础篇
2552 0
完美解决->“pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。”
完美解决->“pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。”
完美解决->“pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。”
|
机器学习/深度学习 人工智能 自然语言处理
人工智能(AI)技术的发展史
人工智能 (AI) 的发展历程从20世纪50年代起步,历经初始探索、早期发展、专家系统兴起、机器学习崛起直至深度学习革命。1950年图灵测试提出,1956年达特茅斯会议标志着AI研究开端。60-70年代AI虽取得初步成果但仍遭遇困境。80年代专家系统如MYCIN展现AI应用潜力。90年代机器学习突飞猛进,1997年深蓝战胜国际象棋冠军。21世纪以来,深度学习技术革新了AI,在图像、语音识别等领域取得重大成就。尽管AI已广泛应用,但仍面临数据隐私、伦理等挑战。未来AI将加强人机协作、增强学习与情感智能,并在医疗、教育等领域发挥更大作用。
|
机器学习/深度学习
lstm LSTM的天气预测 时间序列预测 完整代码+数据 毕业设计 可直接运行
lstm LSTM的天气预测 时间序列预测 完整代码+数据 毕业设计 可直接运行
438 0
|
算法 C语言
C语言——最大公因数和最小公倍数
C语言——最大公因数和最小公倍数
763 0
|
XML 数据可视化 安全
给 DSL 开个脑洞:无状态的状态机
什么是 DSL ?DSL 是一种工具,其核心价值在于提供了一种手段,可以更加清晰地就系统某部分的意图进行沟通。本文将通过实现一个状态机引擎来看清 DSL 的本质,介绍状态机的核心模型和 Fluent 接口,并解决状态机的性能问题。
1995 0
给 DSL 开个脑洞:无状态的状态机
|
存储 并行计算 数据挖掘
如何优化大规模数据处理的性能
在当今大数据时代,对于使用大规模数据处理技术进行数据分析和挖掘的企业和组织来说,优化数据处理性能已经成为一项关键任务。本文将介绍如何通过并行计算、数据分片、内存管理等技术手段,优化大规模数据处理的性能,以提高数据分析和挖掘的效率。
|
存储 Java 数据挖掘
阿里云时序数据库简介和购买使用流程
阿里云时序数据库(Lindorm Time Series Database,简称TSDB)是阿里云原生多模数据库Lindorm中的核心组件,专门负责处理时序数据。它具有许多优势,包括高并发写入、高压缩比存储、实时时序指标聚合、统计、预测以及ML/AI计算等强大功能。 时序数据是指表示物理设备、系统、应用过程或行为随时间变化的数据,这类数据在物联网、工业物联网、基础运维系统等场景中有着广泛的应用。阿里云TSDB可以解决大规模时序数据的可靠写入问题,显著降低数据存储成本,并且能够实时灵活地完成业务数据的聚合分析。 TSDB针对不同应用场景,支持多元数据存储与索引,具有高效的写入性能和实时数据分析能
|
机器学习/深度学习
MPNN:消息传递神经网络
MPNN:消息传递神经网络
921 0
MPNN:消息传递神经网络
|
SQL 消息中间件 分布式计算
八家国企大数据面经(干货,详细答案)
八家国企大数据面经(干货,详细答案)
八家国企大数据面经(干货,详细答案)