Struts2详细使用教程
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详细使用教程相关推荐
- mysql为什么每天0点就装东西_MySQL的详细安装教程
1.安装之前需要注意的几点 建议不要安装最新版本,一般找mysql5.0系列版本即可: mysq1官网有.zip和.msi两种安装形式: zip是压缩包,直接解压缩以后使用的,需要自己配置各种东西:m ...
- mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...
今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...
- python安装了运行不了_python详细安装教程
本章开始,我们将详细介绍Python编程环境的搭建,工欲善其事必先利其器,所以我们这里先介绍python详细安装教程.由于Python是跨平台的,他可以运行在Windows.Linux.Mac等系统上 ...
- truffle详细使用教程
详细使用教程 选择以太坊客户端 编译智能合约 运行迁移 测试智能合约 用 JavaScript 编写测试脚本 编写 Solidity 测试脚本 与智能合约交互 使用 EthPM 包管理工具 调试智能合 ...
- Apache的详细安装教程和遇到的问题解决方案
Apache的详细安装教程和遇到的问题解决方案 参考文章: (1)Apache的详细安装教程和遇到的问题解决方案 (2)https://www.cnblogs.com/jave1ove/p/54864 ...
- centos7 查看ip_VMware安装CentOS 7操作系统详细操作教程(网络配置)
网络配置,输入vi /etc/sysconfig/network-scripts/,按下Tab键,根据提示,输入ifcfg-eno16777736,按下Enter键,如下图所示: 图 1 网络配置-1 ...
- htc one m7刷Linux,HTC one m7官方刷机详细操作教程
由于很多软件功能都需要手机进行刷机,所以入手HTC one m7新机的用户一定想着如何刷机.下面就来教你HTC one m7官方刷机的详细操作教程! 准备事项: 1.手机必须能用usb数据线电脑,因为 ...
- apache mysql 连接数 winnt,APACHE PHP MYSQL PHPMYADMIN超详细配置教程
Apache+PHP+MySQL+phpMyAdmin超详细配置教程 安装之前需要下载 Apache2.0.59 PHP4.4.4Win32 MySQL4.12 phpMyAdmin2.9.1.1rc ...
- python详细教程-python入门(非常详细的教程)
对于初学者而言,您要做的只是专注于Python语言,阐明学习重点,掌握学习节奏,并逐步学习.根据我多年的学习和工作经验,编程语言的学习分为以下三个步骤,无论您是否具有编程基础,都可以通过比较来完成. ...
- OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程
OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程 大部分 OpenGL 是直接面向设备商的,如果开发者需要使用 Open ...
最新文章
- WCF关于svcutil生成关于TCP绑定出现 元数据包含无法解析的引用:“net.tcp://127.0.0.1:9999/xxxx/”的解决方案...
- 这周面了阿里,多线程都要问这么难了???
- 谈谈如何利用 valgrind 排查内存错误
- 重要·Flutter 首个预览版 发布
- 木兰编程语言当事人被停职:自主创新何时当得起科技自立?
- 【多题合集】AC自动机练习,被HDU支配的恐惧
- 《相关性准则——大数据时代的高效能之道》一一2.2 意识与大脑处理信息的能力...
- php zblog 侧边栏样式_免费ZBLOG双栏图文自媒体主题 支持自定义侧边模块
- 机器视觉:偏振镜光学原理和在机器视觉中的应用
- wireshark常用选项与功能总结【10分钟成为抓包大师】
- pytorch minist
- Zigbee 协议栈网络管理
- php ip纯真数据库Dat,php查询IP地理位置(dat数据库)-纯真IP数据库
- arm服务器虚拟化云手机,arm虚拟化部署的云手机有哪些优缺点
- 如何设置html背景,如何给html设置背景
- python自动玩2048
- linux开源炫酷命令行工具,Linux上超酷的命令行扩展工具Oh My Zsh
- 互联网二次造富:从技术公司到运营平台的蜕变
- UE4之打开虚拟键盘
- Android 监听屏幕唤醒和关闭的广播