不多说直接开始!(先标题再是此标题的内容)

1.创建struts项目,选择struts2 ,有三个选项,选择第三个,自己创建完再导入

2.创建完成后,如下图目录结构

3.接着配置加入普通项目的classes 和 lib 文件 ,并且配置好tomcat ,最后如下

以上文件有关资源不能上传,评论发

以上配置完后,可能会出现以下问题

左侧problem有问题,只要点击fix即可

4.添加action ,jsp等文件

首先目录结构

从上到下代码:

创建java类Hellow,代码如下

package com.chenx.action;public class Hellow {private String text;public String doit(){this.text="hellow";return "doit";}public String getText() {return text;}public void setText(String text) {this.text = text;}
}

struts.xml 配置文件代码

注意几点:Configuration 2.5还有struts-2.5.dtd 都为2.5

<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>   需要添加

strict-method-invocation="false"  关键之关键!!

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN""http://struts.apache.org/dtds/struts-2.5.dtd"><struts><constant name="struts.enable.DynamicMethodInvocation" value="true"></constant><package name="action" extends="struts-default" strict-method-invocation="false"><action name="doit" class="com.chenx.action.Hellow"><result name="doit">show.jsp</result></action></package></struts>

index.jsp 代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>$Title$</title></head><body><a href="doit!doit">doit</a></body>
</html>

show.jsp 代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><s:property value="text"></s:property>
</body>
</html>

web.xml 代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>
</web-app>

说下可能出现的问题和文件

问题一:package 中extends 是红色的

解决方案 :找到project structure 点击图片中的铅笔,接着都选中即可

接着说一下几个多添加的文件

log4j-core 还有 log4j2.xml 用于解决编译的时候提示错误但是不影响运行的错误,提示错误要添加log4j-core 添加之后又说没有配置文件,那就也添加一个配置文件, 没错此教程可能帮你解决其他的问题

一般来说我遇到的问题非常多,肯定能帮你解决,还有一些没写出来,评论见

Struts2 框架项目新建教程(strut 2.5.20)(基于IDEA)相关推荐

  1. python创建scrapy_Python爬虫教程-31-创建 Scrapy 爬虫框架项目

    首先说一下,本篇是在 Anaconda 环境下,所以如果没有安装 Anaconda 请先到官网下载安装 Scrapy 爬虫框架项目的创建0.打开[cmd] 1.进入你要使用的 Anaconda 环境1 ...

  2. 里面使用轮播_小程序ColorUI框架初步使用教程及个人项目实战

    小程序ColorUI框架初步使用教程及个人项目实战 最近在写自己的一个微信小程序项目<阿涛技术博客>,目前还在写前端小程序部分,之前我有用过小Weiui,Linui等微信小程序UI框架,在 ...

  3. ThinkJS框架入门详细教程(二)新手入门项目

    一.准备工作 参考前一篇:ThinkJS框架入门详细教程(一)开发环境 安装thinkJS命令 npm install -g think-cli 监测是否安装成功 thinkjs -v 二.创建项目 ...

  4. 一步一步使用ABP框架搭建正式项目系列教程之本地化详解

    返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 本篇目录 扯扯本地化 ABP中的本地化 小结 扯扯本地化 本节来说说本地化,也有叫国际化.全球化的,不管怎么个叫法,反正道理都是一 ...

  5. 全网最强maven教程-使用Maven搭建Struts2框架的开发环境

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven的主要目标是希望开发人员能在最短的时间内理解开发的完整状态.为了达到这个目标,Mav ...

  6. 动力节点最新SSM框架项目「米米商城」实战教程分享

    今天分享的是动力节点最新的SSM框架项目-米米商城,这个项目的主要目的是使大家更深层的了解IT企业的文化和岗位需求.模拟企业的工作场景,分享研制成果,增加大家对今后工作岗位及计算机应用开发对客观世界影 ...

  7. 美团小程序框架mpvue入门教程

    美团小程序框架mpvue入门教程 自打写了 美团小程序框架mpvue蹲坑指南, 一发不可收拾,今天趁周末空闲,来写个mpvue(没朋友)的简单入门教程,本教程只针对新手,老鸟勿喷. 另外,我还专门为本 ...

  8. Angular介绍、安装Angular Cli、创建Angular项目入门教程

    场景 Angualr 是一款来自谷歌的开源的web 前端框架,诞生于2009 年,由Misko Hevery 等 人创建,后为Google 所收购.是一款优秀的前端JS 框架,已经被用于Google ...

  9. Laravel大型项目系列教程(一)

    Laravel大型项目系列教程(一) 一.课程概述 1.课程介绍 本教程将使用Laravel完成一个多用户的博客系统,大概会包含如下内容: 路由管理. 用户管理,如用户注册.修改信息.锁定用户等. 文 ...

  10. Struts2 Hibernate集成示例教程

    Struts2 Hibernate集成示例教程 Struts2和Hibernate都是各自领域中广泛使用的框架.今天我们将学习如何将Struts2 Web应用程序框架与Hibernate ORM框架集 ...

最新文章

  1. xshell中mysql命令大全_Linux之Xshell脚本代码实例
  2. leetcode怎么用时间刷_LeetCode刷题专栏第一篇--思维导图时间安排
  3. php jquery grid,jQuery Grid
  4. C++强制类型转换:dynamic_cast、const_cast 、static_cast、reinterpret_cast
  5. 虚拟机添加串口设备方法
  6. 阿德莱德大学计算机科学学士收费,2017阿德莱德大学研究生学费
  7. 从“梁漱溟:思考问题有八层境界”所联想到的
  8. 经营管理类游戏_如何保持精英管理
  9. pyCharm第三方库安装
  10. 【IT项目管理】第7章 保证项目质量
  11. HTTP请求返回415错误解决办法
  12. 美国伊利诺伊大学香槟分校计算机专业,伊利诺伊大学香槟分校
  13. 解决阿里云域名解析失败的问题 - 总结篇
  14. 【gdgzezoi】Problem A: Fairy
  15. LeetCode 134. 加油站(C++)
  16. UI设计APP金刚区,卡片式设计
  17. 前端多页面的代码压缩和混淆
  18. 出生日期输入输出------C语言
  19. 梅花香自创新来|众享比特连获2020上海区块链年度盛典三项大奖
  20. 如何制作魔方机器人-00绪论

热门文章

  1. Crucible使用说明
  2. MEAN与LAMP:如何选择正确的技术堆栈
  3. 利用requests模块爬取小说
  4. android源代码在线查看
  5. uniapp 自定义导航栏 动态显示或隐藏返回图标 以及buttons
  6. backtrace, backtrace_symbols, backtrace_symbols_fd
  7. 程序员们,你会考虑使用中文编程吗?
  8. BZOJ 1787 Ahoi2008 Meet紧急集合
  9. 京东注册页开发 HTML5 1014
  10. Docker基础:指定USER的容器中获得root用户的方法