1:创建动态web工程Struts2Demo

2:导包,下面这个连接地址保存所需jar包

https://download.csdn.net/download/weixin_41477980/10879619

3:在动态web工程的src下创建Struts.xml文件

<?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><!-- i18n:国际化. 解决post提交乱码 --><constant name="struts.i18n.encoding" value="UTF-8"></constant><!-- 指定反问action时的后缀名http://localhost:8080/struts2_day01/hello/HelloAction.do --><constant name="struts.action.extension" value="do"></constant><!-- 指定struts2是否以开发模式运行1.热加载主配置.(不需要重启即可生效)2.提供更多错误信息输出,方便开发时的调试--><constant name="struts.devMode" value="true"></constant><!-- package:将Action配置封装.就是可以在Package中配置很多action.name属性: 给包起个名字,起到标识作用.随便起.不能其他包名重复.namespace属性:给action的访问路径中定义一个命名空间extends属性: 继承一个 指定包abstract属性:包是否为抽象的; 标识性属性.标识该包不能独立运行.专门被继承-->
<package name="strut" namespace="/struts" extends="struts-default" ><!-- action元素:配置action类name属性: 决定了Action访问资源名.class属性: action的完整类名method属性: 指定调用Action中的哪个方法来处理请求-->
<action name="testaction" class="cn.itheima.struts.test" method="test_01" ><!-- result元素:结果配置 name属性: 标识结果处理的名称.与action方法的返回值对应.type属性: 指定调用哪一个result类来处理结果,默认使用转发.标签体:填写页面的相对路径--><result name="success" >/struts/test.jsp</result>
</action>
</package>
<!-- 引入其他struts配置文件 --><!-- <include file="cn/csdn/b_dynamic/struts.xml"></include><include file="cn/csdn/c_default/struts.xml"></include> -->
</struts>

4:创建一个action类

package cn.csdn.struts;public class test {public String test_01(){System.out.println("hello world!");return "success";}
}

5:在web.xml中配置Struts2的核心配置文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"><display-name>Struts2</display-name><!-- struts2的核心过滤器 --><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.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list>
</web-app>

6:在webcontent下创建一个Struts的文件包里面保存test.jsp文件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>test</title>
</head>
<body>
<h1>hello world!</h1>
</body>
</html>

7:在Tomcat中运行该项目,然后打开浏览器,在地址栏中输入:http://localhost:8080/Struts2Demo/Struts/HelloWorld

Struts2详细使用教程相关推荐

  1. mysql为什么每天0点就装东西_MySQL的详细安装教程

    1.安装之前需要注意的几点 建议不要安装最新版本,一般找mysql5.0系列版本即可: mysq1官网有.zip和.msi两种安装形式: zip是压缩包,直接解压缩以后使用的,需要自己配置各种东西:m ...

  2. mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...

    今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...

  3. python安装了运行不了_python详细安装教程

    本章开始,我们将详细介绍Python编程环境的搭建,工欲善其事必先利其器,所以我们这里先介绍python详细安装教程.由于Python是跨平台的,他可以运行在Windows.Linux.Mac等系统上 ...

  4. truffle详细使用教程

    详细使用教程 选择以太坊客户端 编译智能合约 运行迁移 测试智能合约 用 JavaScript 编写测试脚本 编写 Solidity 测试脚本 与智能合约交互 使用 EthPM 包管理工具 调试智能合 ...

  5. Apache的详细安装教程和遇到的问题解决方案

    Apache的详细安装教程和遇到的问题解决方案 参考文章: (1)Apache的详细安装教程和遇到的问题解决方案 (2)https://www.cnblogs.com/jave1ove/p/54864 ...

  6. centos7 查看ip_VMware安装CentOS 7操作系统详细操作教程(网络配置)

    网络配置,输入vi /etc/sysconfig/network-scripts/,按下Tab键,根据提示,输入ifcfg-eno16777736,按下Enter键,如下图所示: 图 1 网络配置-1 ...

  7. htc one m7刷Linux,HTC one m7官方刷机详细操作教程

    由于很多软件功能都需要手机进行刷机,所以入手HTC one m7新机的用户一定想着如何刷机.下面就来教你HTC one m7官方刷机的详细操作教程! 准备事项: 1.手机必须能用usb数据线电脑,因为 ...

  8. apache mysql 连接数 winnt,APACHE PHP MYSQL PHPMYADMIN超详细配置教程

    Apache+PHP+MySQL+phpMyAdmin超详细配置教程 安装之前需要下载 Apache2.0.59 PHP4.4.4Win32 MySQL4.12 phpMyAdmin2.9.1.1rc ...

  9. python详细教程-python入门(非常详细的教程)

    对于初学者而言,您要做的只是专注于Python语言,阐明学习重点,掌握学习节奏,并逐步学习.根据我多年的学习和工作经验,编程语言的学习分为以下三个步骤,无论您是否具有编程基础,都可以通过比较来完成. ...

  10. OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程

    OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程 大部分 OpenGL 是直接面向设备商的,如果开发者需要使用 Open ...

最新文章

  1. WCF关于svcutil生成关于TCP绑定出现 元数据包含无法解析的引用:“net.tcp://127.0.0.1:9999/xxxx/”的解决方案...
  2. 这周面了阿里,多线程都要问这么难了???
  3. 谈谈如何利用 valgrind 排查内存错误
  4. 重要·Flutter 首个预览版 发布
  5. 木兰编程语言当事人被停职:自主创新何时当得起科技自立?
  6. 【多题合集】AC自动机练习,被HDU支配的恐惧
  7. 《相关性准则——大数据时代的高效能之道》一一2.2 意识与大脑处理信息的能力...
  8. php zblog 侧边栏样式_免费ZBLOG双栏图文自媒体主题 支持自定义侧边模块
  9. 机器视觉:偏振镜光学原理和在机器视觉中的应用
  10. wireshark常用选项与功能总结【10分钟成为抓包大师】
  11. pytorch minist
  12. Zigbee 协议栈网络管理
  13. php ip纯真数据库Dat,php查询IP地理位置(dat数据库)-纯真IP数据库
  14. arm服务器虚拟化云手机,arm虚拟化部署的云手机有哪些优缺点
  15. 如何设置html背景,如何给html设置背景
  16. python自动玩2048
  17. linux开源炫酷命令行工具,Linux上超酷的命令行扩展工具Oh My Zsh
  18. 互联网二次造富:从技术公司到运营平台的蜕变
  19. UE4之打开虚拟键盘
  20. Android 监听屏幕唤醒和关闭的广播

热门文章

  1. 用html制作的蚂蜂窝旅游网页设计,蚂蜂窝扩大移动布局 旅游攻略全面HTML5
  2. vmware 14 pro许可证
  3. 层次分析法(AHP)介绍
  4. CH343串口驱动(包含各系统平台)
  5. R语言-主成分分析和聚类分析实操(包含源码)
  6. C# 读取oracle 中文乱码的解决方案
  7. 【UE·蓝图】UE4蓝图MediaPlayer注意事项
  8. 超级实用:Python 合成多张图片保存为PDF
  9. Java将多张图片合并保存到同一页PDF中
  10. c语言函数文档,C语言函数手册DOC.doc