【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

相关文章
|
Shell
shell中并发执行多个进程
shell中并发执行多个进程
1436 4
|
供应链 前端开发
阿里成立数据智能新公司,瓴羊的独立始末
(转载报道媒体:晚点LatePost)推动瓴羊形成的过程中,阿里管理层选择了更激进、整合度更高的方案,选择了多平台、多云的定位。中国互联网发展二十多年,从开放走向封闭,或主动或被动,现在它正重新走向开放,这是大势所趋。
阿里成立数据智能新公司,瓴羊的独立始末
|
人工智能 C++
ML之FE:Vintage曲线/Vintage分析的简介、计算逻辑、案例应用之详细攻略
ML之FE:Vintage曲线/Vintage分析的简介、计算逻辑、案例应用之详细攻略
ML之FE:Vintage曲线/Vintage分析的简介、计算逻辑、案例应用之详细攻略
完美解决->“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的天气预测 时间序列预测 完整代码+数据 毕业设计 可直接运行
396 0
Vue3+Vite+Pinia+Naive后台管理系统搭建之四:Naive UI 组件库的安装和使用
Vue3+Vite+Pinia+Naive后台管理系统搭建之四:Naive UI 组件库的安装和使用
836 1
|
Windows
Win11怎么重置系统?(小白专享篇)
Win11怎么重置系统?(小白专享篇)
1313 3
|
机器学习/深度学习 弹性计算 人工智能
阿里云服务器免费用!最高4核16G配置,最长3个月,这波羊毛可以薅
阿里云服务器到底好不好用,必须试试才知道!为此,阿里云特意推出了云产品试用活动,包括云服务器在内的132款云产品提供免费试用,即日起,凡注册阿里云且通过实名认证的新用户,个人用户提供每月750小时的免费试用时长,企业用户最长可免费试用3个月云服务器,免费云服务器最高配置为4核16G1M配置云服务器。
阿里云服务器免费用!最高4核16G配置,最长3个月,这波羊毛可以薅