1、官网下载struts2,(本人下载的是2.3.37版本)(耐心看完哦)下载版本 (apache.org)https://struts.apache.org/download.cgi

2、下载之后解压之后得到如图

·apps:是war文件、此文件下的war文件可以直接放到tomcat中执行。

·docs:开发文档和api

·lib:开发的jar包

·src:struts源码

3、创建web文件(file-->New-->Dynamic Web Project)

4、创建好之后导入jar包(由于struts给的太多,大多用不到只需要部分核心的)

4、1(如何获取核心jar包)=====在解压好的struts文件夹下,找到apps,找到strcts-blank.war,将此文件夹复制到tomcat文件夹路径webapps下

tomcat目录下:

 4.2、执行tomcat(如何执行)

找到tomcat文件夹下的bin目录,执行里面的startup(不同版本略有区别,有的是后缀.bat的)======》

====》执行成功之后就会发现webapps文件夹下多了一个structs-blank文件,

=====》struts2-blank文件夹下的web-INF下的lib下的便是核心jar包,直接复制到项目的web-INF下的lib中即可。

5、写一个jsp界面

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><h1>第一各个实例</h1><h3><a href="${ pageContext.request.contextPath }/hello.action">Struts2入门</a></h3>
</body></html>

6、写一个Java类

package comStruts;public class HelloAction {public String execute() {System.out.println("执行了----------");return null;}
}

7、配置structs.xml文件

structs.xml文件是在执行tomcat之后生成的webapps\struts2-blank\WEB-INF\classes 文件夹下的,直接复制到项目的src 包名之下即可。   (在代码中保留根struts即可)

struts.xml代码如下:(package:中的name可以随便填,但是整篇文章下来不能重复,extends是固定的,是对应的jar包里面的(可以不用过多的理解))

action中的name对应的是jsp下的路径,class对应的是(包名+类名)

<?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><package name="demo1" namespace="/" extends="struts-default"><action name="hello" class="comStruts.HelloAction"></action></package></struts>

8、配置web.xml,过滤器

filter-class:对应的是jar包下的:struts2-core-2.3.37.jar下的org.apache.struts2.dispatcher.ng.filter下的StrutsPrepareAndExecuteFilter.class,打开得到:如图所示,直接复制

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

至此,核心结束,希望对您有帮助!!!

如果出现一下问题:

1、如果在执行代码的时候,控制台出现Unable to load configuration. - bean - jar:file:../../ComputerScience/JavaEE/workspace/.metadata的错误,可能因为jar包的问题,可以把lib删除然后再次重新添加jar包即可。

2、如果出现The content of element type "struts" must match "((package|include|bean|constant)*,unknown-handler-s错误,则可能是structs.xml中的代码书写错误,仔细核对代码,仔细核对代码,仔细核对代码(重要的事情说三遍!!!)

eclipse配置struts2详细介绍相关推荐

  1. 渡神纪帧数测试软件,渡神纪芬尼斯崛起配置要求高吗 渡神纪配置要求详细介绍_游侠网...

    渡神纪芬尼斯崛起配置要求高吗?本作将在12月3日登陆主机和PC,很多玩家比较关心游戏的配置,这里给大家带来了渡神纪配置要求详细介绍,快来了解下吧. 渡神纪配置要求详细介绍 最低要求(720p/30 f ...

  2. XCP实战系列介绍04-CANape工程配置超详细介绍

    本文框架 1.概述 2.新建CANape工程 3. Device配置 3.1 新建Device 3.2 输入Device名称 3.3 配置Network 3.4 选择A2l文件 3.5 确认报文ID与 ...

  3. d06调试详细说明_PIC系列单片机配置字详细介绍(长期实践总结的压箱底资料)

    (注:本文档主要根据PIC16F193X数据手册编写,对于其他型号的单片机,其配置字可能略有不同,此外本文部分参考了PIC18F78K22数据手册,因而部分注释了两个系列单片机的区别) 1.FCMEN ...

  4. eclipse配置Struts2、Hibernate3、Spring2.5范例

    目录 1       下载eclipse. 1 2       安装HIBERNATE插件.. 1 2.1       安装hibernate synchronizer 1 3       创建项目. ...

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

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

  6. w8计算机配置要求,win8配置要求 详细介绍

    随着win8系统的不断完善,现在已经越来越多用户投身到win8的行列之中,越来越多的人使用win8也代表着出现了新的问题,很多用户考虑到win系统对电脑的硬件要求有所不同,所以有些电脑无法完美的运行w ...

  7. 计算机硬件intel的商标,电脑硬件配置品牌详细介绍推荐

    购买电脑硬件配置的时候,总是会犹豫,不知该买哪款比较好,下面是学习啦小编为大家介绍电脑硬件配置品牌,欢迎大家阅读. 电脑硬件配置品牌 CPU:AMD和Intel(英特尔),民用CPU品牌也就这2个,个 ...

  8. Mac iTerm2 配置教程详细介绍

    目录 一.前言 二.正文 1.悬浮窗口 1.1.创建新的 Profile 1.2.背景透明与模糊设置 1.3.窗口风格配置 1.4.设置 HotKey 2.改变光标形状 3.设置背景图片 4.自定义标 ...

  9. linux下dns服务器安装,Linux下DNS服务器安装配置方法详细介绍

    本文以Red Hat Enterprise Linux AS v4为平台 一.资料参考与准备: DNS 是指:域名服务器(Domain Name Server).在Internet上域名与IP地址之间 ...

  10. Cisco L2TP配置命令详细介绍

    一.VPDN简介 VPDN(Virtual Private Dial Network,虚拟私有拨号网)是指利用公共网络(如ISDN和PSTN)的拨号功能及接入网来实现虚拟专用网,从而为企业.小型ISP ...

最新文章

  1. python dataframe取某行某列_pandas dataframe.apply() 实现对某一行/列进行处理获得一个新行/新列...
  2. python读取、写入、移动、复制文件(夹)以及其他关于文件(夹)的操作
  3. 支持字母数字下划线和中文的正则
  4. 从 2018 年 Nacos 开源说起
  5. VTK修炼之道3_VTK体系结构2
  6. 20170207--forlinux-系统初始化
  7. activemq 安全连接
  8. CF1548B Integers Have Friends
  9. 工作293:新的打印操作
  10. 时间序列趋势分解 seasonal_decompose
  11. 【kafka】kafka 同时建立很多消费者 会怎么样
  12. section怎么制造图框_cad中如何制作带属性块的图框 - CAD自学网
  13. STM32Cube_FW_F1_V1.0.0固件库学习(四)外部中断 中
  14. DEVC++编译奇怪报错问题解决
  15. 《R与Hadoop大数据分析实战》一2.6 小结
  16. AndroidStudio debug
  17. The preferences of “An Overview of Speech Dereverberation“
  18. 人工智能时代党政人力资源的思考与变化
  19. Hadoop学习(二)---Secondary结点的配置以及HDFS的常用命令以及API的使用
  20. vue 中click.stop的用法

热门文章

  1. Md5,base64加密
  2. ZigBee-CC2530单片机 - 按键控制LED
  3. 小米路由器 一直常亮黄灯 修复方法
  4. oracle数据库中文乱码解决办法
  5. JS生成uuid的四种方法
  6. swagger 常用注解
  7. (九)练习:美萍酒店管理系统-系统设置-删除类型、删除房间
  8. 用Python正则实现词频统计并验证Zipf-Law
  9. ABTest效果检验样本量计算
  10. matlab语言fcm,【上海校区】FCM算法原理及MATLAB实现