1.引入依赖

  <dependency><groupId>javaee</groupId><artifactId>javaee-api</artifactId><version>5</version></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.3.4.1</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version><scope>runtime</scope></dependency><dependency><groupId>org.apache.struts.xwork</groupId><artifactId>xwork-core</artifactId><version>2.3.4.1</version></dependency>

2.配置web.xml

  配置一个过滤器

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name><filter><filter-name>struts</filter-name><!--这个filter-class就选StrutsPrepareAndExecuteFilter--><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter>
<filter-mapping><!--filter-mapping的name和filter的name同名,  url-pattern  /* 就可以 --><filter-name>struts</filter-name><url-pattern>/*</url-pattern>
</filter-mapping></web-app>

3.创建一个Action类

  注意这里导的包是xwork2的Action。 import com.opensymphony.xwork2.Action;    

  return对应 resources配置文件的result的name。可以写成别的, 但尽量写的规范一点。不然他会有警报的。

import com.opensymphony.xwork2.Action;public class MyStruts implements Action {@Overridepublic String execute() throws Exception {System.out.println("GGGGGGGAAAAXXXXXXXXZZZZZCS");return "success";}
}

4.配置helloword.jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<%--提交地址和resources的action的name对应--%><form action="HelloWord" method="post">用户名:<input type="text"><input type="submit" value="提交"></form>
</body>
</html>

5.配置resources 配置文件

<?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的作用是你修改配置的时候,不用重新启动项目。也会生效--><constant name="struts.devMode" value="true"></constant><package name="default" namespace="/" extends="struts-default"><!--  Action   name写的是你页面那个action提交的地址,     class写的是你Action类--><action name="HelloWord" class="MyStruts"><!--result 的 name写的是 你Action类的方法的返回值 ,      这个页面是 你最终跳到那个页面--><result name="success">/index.jsp</result></action></package>
</struts>

转载于:https://www.cnblogs.com/java-263/p/10499650.html

Struts第一个案例搭建相关推荐

  1. (转)编写Spring的第一个案例并测试Spring的开发环境

    http://blog.csdn.net/yerenyuan_pku/article/details/52832145 Spring4.2.5的开发环境搭建好了之后,我们来编写Spring的第一个案例 ...

  2. javascript进阶教程第一章案例实战

    javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了"删除& ...

  3. 【Filecoin源码仓库全解析】第一章:搭建Filecoin测试节点

    2019.2.14 情人节,Filecoin项目开放了核心源码仓库go-filecoin,并更新了 filecoin-project organization下的诸多核心成果,这意味着,Filecoi ...

  4. [Django项目案例]搭建用户与商品后台管理系统

    [Django项目案例]搭建用户与商品后台管理系统 1 搭建流程 1.1 创建Django项目 1.2 配置数据库 1.3 创建app并载入Settings 1.4 配置时区与静态文件夹 1.5 定义 ...

  5. mpython掌控板案例_mPython写的第一个案例——心知天气

    mPython写的第一个案例--心知天气 一.下载mPython,安装天气扩展模块 2.增加天气模块 安装完软件后,打开,点击左侧命令中的"扩展" ,再点最下方的"添加& ...

  6. ns3入门(1)——第一个案例first.cc

    ns3入门(1)--第一个案例first.cc 一.安装ns3 安装没啥可说的,参考一下别人的网站吧. 说下我的环境吧,ubuntu16.04,仅此. 1.安装eclipse https://blog ...

  7. 重构,第一个案例,重构前的代码

    <重构:改善既有代码的设计>第一章 重构,第一个案例 此代码用于练习重构手法,侵删! 影片类: public class Movie {public final static int RE ...

  8. *#OpenFOAM安装后的第一个案例的理解与运行(pitzDaily)

    #OpenFOAM安装后的第一个案例的理解与运行(pitzDaily) /运用算例的目的:理解运算过程,检测OpenFOAM安装是否成功/ 1.安装openfoam8 ,结束配置后开始算例 2.依据o ...

  9. 【HUST狼牙实验室梯队学习项目】第一节 底盘搭建

    [HUST狼牙实验室梯队学习项目]第一节 底盘搭建 主控选择 电机控制部分 PWM调波 定时器 A4950电机驱动 PID闭环控制 串口通信 串口通信配置: 串口接收 串口发送 主控选择 该项目选择的 ...

最新文章

  1. 软件发布版本的业界规则?
  2. SIFT定位算法关键步骤的说明
  3. linux下的mysql修改默认编码
  4. 对cocos2dx引擎的改动
  5. Android MediaScanner:(一)MediaScanner总体架构
  6. 如何查看redis占用内存大小
  7. 网页采集时,常用的几种正则表达式
  8. element-ui自定义手机号的验证
  9. 卸载symantec 找不到vpshellres.dll 解决方案
  10. JAVA王思聪吃热狗程序_王思聪吃热狗小游戏, 程序员开发路上
  11. 语音翻译软件程序语言c,语音翻译app排行十大最好用的语音识别翻译软件
  12. 入门北京linux嵌入式培训行吗
  13. 【mysql】浮点类型
  14. SQL注入-04-(最后有实战教学)关系注入逻辑注入
  15. Unity2017 经典游戏开发教程 算法分析与实现 (张帆 著)
  16. 台式电脑主机 前面音箱设置
  17. jquery循环获取div之间的内容
  18. 10 年老程序员教你甩锅必杀技,论【如何优雅的甩锅】
  19. 基于深度学习的恶意软件检测Python代码及数据
  20. JZOJ100029 陪审团

热门文章

  1. 是什么专业_自考什么专业容易就业
  2. keepalived(1)——准备
  3. 逆向与汇编的一些笔记
  4. 4-希尔排序C实现(递增递减的简单转换)
  5. [BUUCTF-pwn]——pwn1_sctf_2016
  6. 进程间通信(IPC机制)——管道
  7. c语言编译成功,[C/CPP系列知识] 那些程序C语言可以编译通过但C++无法编译成功 Write a C program that won’t compile in C++...
  8. php任务队列有什么优势,PHP使用任务队列这个词的含义,到底什么是任务队列
  9. windows上hadoop安装(cygwin等)
  10. Oracle查看死锁 .