在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处?

设计目标

Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。

技术优势

Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The JavaServlet API揭示了Java Servlet只是Java API的一个很小子集,这样我们可以在业务逻辑部分使用功能强大的Java语言进行程序设计。

二是提供了对MVC的一个清晰的实现,这一实现包含了很多参与对所以请求进行处理的关键组件,如:拦截器、OGNL表达式语言、堆栈。

因为struts2有这样目标,并且有这样的优势,所以,这是我们学习struts2的理由,下面,我们在深入剖析一下struts的工作原理。

工作原理

Suruts2的工作原理可以用下面这张图来描述,下面我们分步骤介绍一下每一步的核心内容

  

  看到上面的解释,如果有困惑,先不用着急,我们先做一个实例,通过实例来理解上面的解释,我想这是对于初学者最佳的学习路线,好了,下面我就带领大家一到进入Struts2的世界。

  所谓工欲善其事必先利其器,我们需要先把Struts2的配置jar文件下载好,以便接下来的开发使用,进入Struts官网,下载你需要的Struts版本,这里我们用到的是struts-2.3.16.1,下载好Struts版本,解压,关于jar包的管理,个人建议,大家将我们经常使用的jar文件,统一分类保存在一个位置,这样方便我们后续进行jar的引用,我们知道eclipse为我提供的有一个User libraries,我们可以添加自己的libraries来管理我们的jar文件。

  下载好我们的Struts,下面我们需要下载一个Tomcat服务器,用来部署我们的Struts项目,这里需要说明的时,安装Tomcat之前必须安装JAVA jdk,否则将会出现安装不成功提示,还有一点需要说明的是,Tomcat这里建议大家安装解压版本,方便我们的接下来myEclipse的集成,做好这些准备工作,下面我们就可以开始我们第一个Struts2项目开发了。

  打开我们的myEclipse,将我们刚刚安装好的Tomcat服务器集成上,点击myEclipse上方的Window--》preferences:

  

  配置好Tomcat,下面创建一个Helloword工程,将我们的jar文件导入,这里教大家一个小技巧,这样以后我们再导入jar文件时就会方便很多,具体操作如下:

  

  

  

  导入jar文件后,我们需要配置一些我们的Struts2环境,打开我们的工程WebRoot下的WEB-INF,找到web.xml,添加Struts2的基本配置信息:

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

  配置好我们的web.xml,下面添加我们的Struts.xml文件,这个文件如何编写呢?答案很简单,打开我们的Struts解压文件,找到apps下的struts2-blank,解压该文件,解压后找到struts2-blank\WEB-INF\classes下的struts.xml,将这个文件拷贝到我们的工程src目录下,到这里关于Struts开发环境的配置基本完成,下面我们就一起编写一个简单的Helloword,开启我们的Struts2学习之旅。

  我们的Action文件:

public class Helloword {public String helloword(){return "success";}
}

  我们的Struts配置文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><!--    <constant name="struts.enable.DynamicMethodInvocation" value="false" />-->
<!--     设是否为调试模式 -->
<!--    <constant name="struts.devMode" value="true" />--><!--    <package name="default" namespace="/" extends="struts-default">--><!--         默认访问文件 -->
<!--        <default-action-ref name="index" />--><!--         出错处理文件 -->
<!--        <global-results>-->
<!--            <result name="error">/error.jsp</result>-->
<!--        </global-results>--><!--         错误类型 -->
<!--        <global-exception-mappings>-->
<!--            <exception-mapping exception="java.lang.Exception" result="error"/>-->
<!--        </global-exception-mappings>--><!--         访问控制 -->
<!--        <action name="index">-->
<!--            <result type="redirectAction">-->
<!--                <param name="actionName">HelloWorld</param>-->
<!--                <param name="namespace">/example</param>-->
<!--            </result>-->
<!--        </action>-->
<!--    </package>--><!--    <include file="example.xml"/>--><package name="default" namespace="/" extends="struts-default"><action name="helloword" class="com.edu.action.Helloword" method="helloword"><result name="success">/index.jsp</result></action></package></struts>

  最终的目录结构:

  

  到这里我们的入坑篇就为大家介绍完毕,后续内容持续更新中。。。

转载于:https://www.cnblogs.com/AndroidJotting/p/6490645.html

Struts2之环境配置相关推荐

  1. 使用Eclipse配置Struts2开发环境

    Elipcse版本:Luna Service Release 1 (4.4.1),下载地址:https://www.eclipse.org/downloads/download.php?file=/t ...

  2. 4.1 MyEclipse中搭建Struts2开发环境

    4.1 MyEclipse中搭建Struts2开发环境 (尊重劳动成果,转载请注明出处:http://blog.csdn.NET/qq_25827845/article/details/5320594 ...

  3. Maven(一):安装与环境配置、使用Maven搭建web项目

    相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...

  4. java前期_【JAVA】前期环境配置

    一.java的环境配置及在eclipse中如何安装JRE或JDK环境 eclipse下载地址: JDK下载地址: 1)安装JDK或JRE 注:JDK使用与开发者运用,其中包含了开发环境和运行环境.而J ...

  5. QT5.3 + vs2012 + box2d环境配置

    安装vs 和 qt 下载vs 2012,傻瓜式安装,但安装时间可能比较长.(其中一定选择"Visual C++"选项) 下载Qt 5.3,选择适合自己电脑的版本下载安装,我选的是q ...

  6. YOLOv4 资源环境配置和测试样例效果

    YOLOv4 资源环境配置和测试样例效果 基本环境:cuda=10.0,cudnn>=7.0, opencv>=2.4 一.下载yolov4 git clone https://githu ...

  7. cmd怎么实现Java你好_java环境配置以及如何在cmd窗口运行java代码

    对于初学java的人来说,电脑的环境配置也许会让你头疼,但只要你认真一些学习,相信对你来说都是OK的啦~ 首先回到桌面,选择我的电脑,单击右键属性,进入高级系统设置,点击环境变量设置.用户变量选择Te ...

  8. Springboot使用Maven Profile和Spring Profile进行多环境配置

    Springboot使用Maven Profile和Spring Profile进行多环境配置 目的 在实际的项目上,一般会分三种环境dev.test.prod来方便我们的开发和部署,要求我们在开发的 ...

  9. linux 编译opencl,OpenCL编译环境配置(VS+Nvidia)

    英伟达的显卡首先要下载安装CUDA开发包,可以参考这里的步骤:   VS2015编译环境下CUDA安装配置 安装好CUDA之后,OpenCL的配置就已经完成了80%了,剩下的工作就是把OpenCL的路 ...

最新文章

  1. 零基础参加java培训哪家机构好
  2. 安卓手机兼容_重磅:鸿蒙OS2.0手机开发者Beta版发布,能兼容安卓
  3. 一步一步webpart-webpart如何得到?(2)
  4. jvm可以运行多种语言吗
  5. Qt 控制台 使用connect连接信号和槽
  6. wxWidgets:创建自定义小部件
  7. final 在 java 中有什么作用?
  8. idle显示出错信息 python_原来学Python最好的书是这一本?它在bookauthority里排名第三...
  9. ug中模型不见了怎么办_关于UG参数化建模的定义
  10. PHP sql IN查询改成子查询
  11. 百度下半年惩罚网站的低质量,坏消息到来硕士
  12. java gbk编码_JAVA中文字符串编码--GBK转UTF-8
  13. 蚂蚁集团副总裁,任复旦大学人工智能学院院长!
  14. re匹配电话号码、邮箱地址
  15. DANet(双重注意力融合网络)与CBAM
  16. windows输入英文-搜狗输入法不提示很恼火怎么办
  17. 4--STM32RCC时钟树
  18. servlet和jsp简介
  19. 2016年7月6日,阿里巴巴集团和上汽联合发布全球首款互联网汽车
  20. 用Python编写的简化版微信客户端

热门文章

  1. JSON格式数据与数据组件
  2. vim的tab键设定
  3. Java - 文件(IO流)
  4. 如何设置浏览器禁止使用UC浏览器
  5. 转document.documentElement和document.body的区别
  6. 使用Hamcrest增强JUnit的测试能力
  7. 自定义控件中使用Render的writer
  8. [转]JavaScript面向对象的特性
  9. python中用于标识字符串的定界符_Python 基本数据类型
  10. LINUX任务(jobs)详解