Struts2 框架项目新建教程(strut 2.5.20)(基于IDEA)
不多说直接开始!(先标题再是此标题的内容)
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)相关推荐
- python创建scrapy_Python爬虫教程-31-创建 Scrapy 爬虫框架项目
首先说一下,本篇是在 Anaconda 环境下,所以如果没有安装 Anaconda 请先到官网下载安装 Scrapy 爬虫框架项目的创建0.打开[cmd] 1.进入你要使用的 Anaconda 环境1 ...
- 里面使用轮播_小程序ColorUI框架初步使用教程及个人项目实战
小程序ColorUI框架初步使用教程及个人项目实战 最近在写自己的一个微信小程序项目<阿涛技术博客>,目前还在写前端小程序部分,之前我有用过小Weiui,Linui等微信小程序UI框架,在 ...
- ThinkJS框架入门详细教程(二)新手入门项目
一.准备工作 参考前一篇:ThinkJS框架入门详细教程(一)开发环境 安装thinkJS命令 npm install -g think-cli 监测是否安装成功 thinkjs -v 二.创建项目 ...
- 一步一步使用ABP框架搭建正式项目系列教程之本地化详解
返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 本篇目录 扯扯本地化 ABP中的本地化 小结 扯扯本地化 本节来说说本地化,也有叫国际化.全球化的,不管怎么个叫法,反正道理都是一 ...
- 全网最强maven教程-使用Maven搭建Struts2框架的开发环境
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven的主要目标是希望开发人员能在最短的时间内理解开发的完整状态.为了达到这个目标,Mav ...
- 动力节点最新SSM框架项目「米米商城」实战教程分享
今天分享的是动力节点最新的SSM框架项目-米米商城,这个项目的主要目的是使大家更深层的了解IT企业的文化和岗位需求.模拟企业的工作场景,分享研制成果,增加大家对今后工作岗位及计算机应用开发对客观世界影 ...
- 美团小程序框架mpvue入门教程
美团小程序框架mpvue入门教程 自打写了 美团小程序框架mpvue蹲坑指南, 一发不可收拾,今天趁周末空闲,来写个mpvue(没朋友)的简单入门教程,本教程只针对新手,老鸟勿喷. 另外,我还专门为本 ...
- Angular介绍、安装Angular Cli、创建Angular项目入门教程
场景 Angualr 是一款来自谷歌的开源的web 前端框架,诞生于2009 年,由Misko Hevery 等 人创建,后为Google 所收购.是一款优秀的前端JS 框架,已经被用于Google ...
- Laravel大型项目系列教程(一)
Laravel大型项目系列教程(一) 一.课程概述 1.课程介绍 本教程将使用Laravel完成一个多用户的博客系统,大概会包含如下内容: 路由管理. 用户管理,如用户注册.修改信息.锁定用户等. 文 ...
- Struts2 Hibernate集成示例教程
Struts2 Hibernate集成示例教程 Struts2和Hibernate都是各自领域中广泛使用的框架.今天我们将学习如何将Struts2 Web应用程序框架与Hibernate ORM框架集 ...
最新文章
- xshell中mysql命令大全_Linux之Xshell脚本代码实例
- leetcode怎么用时间刷_LeetCode刷题专栏第一篇--思维导图时间安排
- php jquery grid,jQuery Grid
- C++强制类型转换:dynamic_cast、const_cast 、static_cast、reinterpret_cast
- 虚拟机添加串口设备方法
- 阿德莱德大学计算机科学学士收费,2017阿德莱德大学研究生学费
- 从“梁漱溟:思考问题有八层境界”所联想到的
- 经营管理类游戏_如何保持精英管理
- pyCharm第三方库安装
- 【IT项目管理】第7章 保证项目质量
- HTTP请求返回415错误解决办法
- 美国伊利诺伊大学香槟分校计算机专业,伊利诺伊大学香槟分校
- 解决阿里云域名解析失败的问题 - 总结篇
- 【gdgzezoi】Problem A: Fairy
- LeetCode 134. 加油站(C++)
- UI设计APP金刚区,卡片式设计
- 前端多页面的代码压缩和混淆
- 出生日期输入输出------C语言
- 梅花香自创新来|众享比特连获2020上海区块链年度盛典三项大奖
- 如何制作魔方机器人-00绪论