一、介绍

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。

二、准备工作

软件:MyEclipse

服务器:tomcat6.0

其他:Struts官网下载的jar包

二、搭建环境

1.打开MyEclipse,创建一个web project项目,选择JAVAEE 5.0,弹出提示选择Yes。

2.新建一个包,包里创建一个测试类。

3.导入从官网下载的Struts的jar文件。

4.右击项目-->MyEclipse-->Add Struts Capabilities,选择Struts2.1,点击Next。

5.因为已经导入了Struts2的jar文件,所以这边把MyEclipse libraries的勾选取消,点击确定。

6.可以看到在我们的项目中多了一个Struts.xml的文件,这是Struts的配置文件。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts> <!-- name:可以用来package和package之间的继承关系 -->
<!-- extends="struts-default"
继承的是框架本身的配置文件,当解析struts.xml文件的时候会先去解析struts-default.xml
-->
<!--
namespace:
1.没有配置namespace:根路径和请求url之间可以是任意
2.namespace="/":namespace就是‘/’ 和没有配置是两回事
3.namespace="user":请求的url就要是user/login.action
-->
<package name="test" extends="struts-default" namespace="/test">
<!--
name:页面请求url= namespace的值+"/"+name的值
class:请求所对应的目标Action类
method:请求所对应的目标方法,如果没有配置将执行目标Action类中execute()
-->
<action name="test" class="com.hgd.action.TestAction" method="test">
<!--
result:返回视图的映射关系
name:目标方法的返回字符串,如果没有配置默认的name="success"
result的值:目标方法返回字符串对应的视图路径
-->
<result >/main.jsp</result>
</action>
</package> </struts>

7.新建一个jsp文件,取名为main.jsp,在index.jsp中添加一个超链接,表示点击的时候会调用namespace为“test”中action名字为“test”对应的类中的与method属性相同的方法。

 <body>
<a href="test/test.action">Test</a>
</body>

8.在TestAction写下测试方法

public class TestAction {

    public String test() {
System.out.println("test");
return "success";
}
}

9.将项目部署到tomcat,运行,点击“Test”,如果都没问题,则会跳转到main.jsp

最新文章

  1. 《开源博客Q群》和《NET上海Q群》入群须知
  2. php调试
  3. Qt 程序运行图标
  4. [ASE][Daily Scrum]11.17
  5. smartjs 0.3 DataManager 发布&amp;介绍
  6. 二叉树hdu1710
  7. Linux上的free命令学习
  8. LightOJ 1341 - Aladdin and the Flying Carpet (唯一分解定理 + 素数筛选)
  9. 学习C++ Primer 的个人理解(六)
  10. 工业CF卡与商业CF卡对比
  11. linux下负载均衡(LVS安装与配置)【转】
  12. Swift - 实现点击UITableView单元格时自动展开单元格
  13. HDU 1828 POJ 1177 Picture
  14. Borda count
  15. gps数据转百度地图坐标
  16. mongodb的简明使用
  17. Java-IO之FilterInputStream和FilterOuptStream
  18. Zeroc Ice原理介绍
  19. python 简单的串口收发数据
  20. ionic的学习-01搭建App的起步准备

热门文章

  1. logstash定义表达式
  2. An Insight to References in C++
  3. WPF让人哭笑不得的BUG
  4. Spring3.2 Contorller单元测试参数问题: java.lang.NoSuchMethodException
  5. MFC基于对话框风格按钮控件添加图片的方法(大神止步)
  6. sklearn_k邻近分类_KNeighborsClassifier
  7. Python练习-内置函数的应用
  8. bootstrap-table 应用
  9. Halcon编程-基于形状特征的模板匹配
  10. AopProxyUtils.getSingletonTarget(Ljava/lang/Object;)Ljava/lang/Object;大坑