【快速搭建系列】idea快速搭建struts2框架和测试
创始人
2024-01-25 08:46:27
0

idea快速搭建struts2框架和测试示例

步骤

搭建环境

新建一个maven项目

添加maven依赖

pom.xml




org.apache.struts
struts2-core
2.3.33

    

org.projectlombok
lombok
1.16.8



javax.servlet.jsp.jstl
jstl
1.2



javax.servlet
jsp-api
2.0
provided



javax.servlet
servlet-api
2.5
provided

然后建好java和resources根目录包

请添加图片描述

然后这个时候可以看到当右键resources根目录时多了一个Struts Config的选项

这时就可以新建一个名为struts的struts配置文件了(因为导了包)

请添加图片描述

如果之前没有在idea中用过struts2的话需要先下载插件:

idea左上角file—settings

请添加图片描述

然后左边Plugins,输入struts2,下载一下插件

请添加图片描述

在web.xml设置struts2的过滤器

web.xml

Archetype Created Web Applicationstruts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*index.jsp

然后创建如图项目结构

请添加图片描述

tips:因为只有struts2框架所以没办法连后端数据库,所以dao和service就这样空着了

然后先来写一个测试是否能够访问的小例子

测试

测试运行

action相当于controller

在action包下创建一个测试action

TestAction.java
package com.r.action;/*** @Author Tuerlechat,* @Date 2022/11/8*/
public class TestAction {public String execute() {System.out.println("TestAction类被调用了。");return "test";  //返回的结果}
}

然后在webapp中新建一个test.jsp

test.jsp
<%--Created by IntelliJ IDEA.User: Tuerlechat,Date: 2022/11/8Time: 19:27To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Test


我是test页面

然后配置struts2的配置文件

struts.xml

/test.jsp

这时候可能会爆红,但不需要管

然后部署tomcat,运行

运行结果

请添加图片描述

控制台显示

请添加图片描述

可以看到控制台显示的时候说明成功访问了test路径,也就是成功进入到了TestAction这个类中的方法

说明搭建struts2框架环境成功

登录小例子

HelloStrutsAction.java
package com.r.action;import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.r.model.User;
import lombok.Getter;
import lombok.Setter;import java.util.Map;/*** @Author Tuerlechat,* @Date 2022/11/8*/
@Getter
@Setter
public class HelloStrutsAction extends ActionSupport {private User user;@Overridepublic String execute() throws Exception {System.out.println("用户名:" + user.getUserName());System.out.println("密码:" + user.getPassword());if ("admin".equals(user.getUserName()) && "1234567".equals(user.getPassword())) {// 将user对象保存在session中Map session = null;session = ActionContext.getContext().getSession();session.put("user_session", user);return "success";} else {return "fail";}}}

实体类

User.java
package com.r.model;import lombok.Data;@Data
public class User {private String userName;private String password;}

前端页面

login.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

登录

用户名:
密 码:
success.jsp
<%@ page contentType="text/html;charset=UTF-8"  isELIgnored="false" language="java" %>

登录成功

欢迎您,${sessionScope.get("user_session").userName}


fail.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

登录失败

用户名或密码不匹配。


struts2配置文件

struts.xml





/success.jsp/fail.jsp/test.jsp

运行结果

登录页面

请添加图片描述

登录成功

请添加图片描述

登录失败

请添加图片描述

问题

开启服务器即开启无限404报错循环模式

无论是action,jsp,html什么都不行

全部404,而且后端不报错

解决方法

说明是项目结构有问题

具体原因不清楚

点击idea左面file下的Project Structure

请添加图片描述

然后点击Facets,添加Struts2

请添加图片描述

然后ok

请添加图片描述

然后按图步骤添加

请添加图片描述

请添加图片描述

请添加图片描述

这两个项目结构配置,添加删除,然后tomcat也重新配置一下,无限循环到好了为止(一般是重新改一次就好了)

相关内容

热门资讯

讲给女友的睡前小故事   男生还在害怕惹女友生气吗?小编推荐两篇讲给女友的睡前小故事,希望你喜欢!  迟到的玫瑰花  有个...
短篇的儿童故事   短篇的儿童故事:济公和尚寻寿星<童话>  济公和尚又将破扇儿摇了摇,眨眼工夫,来到了大西洋中加那...
情感文案故事500字范文优选... 情感文案故事500字范文 第一篇1、因为有风有雨,所以,幸福更值得珍惜。人总是会活出一个方法,等待幸...
一个小村庄的故事作文 一个小村庄的故事作文(通用36篇)  在现实生活或工作学习中,大家都有写作文的经历,对作文很是熟悉吧...
公主之战之人物介绍 -作文 公主之战之人物介绍 -作文我讲的这个故事是很好看的哦.很精彩哦!现在先讲一讲人物简介吧!下面的故事更...
冬日暖阳优美句子 冬日暖阳优美句子  冬是一个淡而隽永的季节,从容不迫地叙述着自己的故事,冬日暖阳优美句子。在雪飘落之...
十二生肖故事传说 关于十二生肖故事传说  关于十二生肖是如何排列次序的,关于生肖的故事是什么呢?unjs小编今天就为大...
赣南红色廉洁故事范文共6篇 赣南红色廉洁故事范文 第一篇起来,不愿做奴隶的人,把我们的血肉,筑们新的长城.随着耳畔的,那面鲜红星...
卡特教练经典台词   《卡特教练》是由塞缪尔·杰克逊等主演的体育励志片,讲述了一支屡战屡败的篮球队在教练卡特的带领下改...
李世民畏魏征翻译 《李世民畏魏征》是北宋史学家司马光所作《资治通鉴》中的一篇散文。文章记述了唐太宗李世民和大臣魏征的一...
我的教育故事演讲稿推荐   平凡的是职业,于是,在平凡的工作中,我体味着平凡,也努力的践行着平凡。教书育人,事事琐碎,校园亦...
早会专题增员小故事   在我们平常增员的过程中可能会遇到这样或那样的拒绝而我们煞费苦心却始终无法说服对方,有时候一些小故...
中华成语故事——差强人意 中华成语故事——差强人意  【成语】: 差强人意  【拼音】: chā qiáng r...
邮票上的故事看图作文 邮票上的故事看图作文(精选10篇)  在现实生活或工作学习中,许多人都写过作文吧,写作文可以锻炼我们...
大禹治水的古代故事 大禹治水的古代故事  文学体裁的一种,属于口头文学,侧重于事件过程的描述。强调情节的生动性和连贯性,...
名字的故事作文300字三年级 名字的故事作文300字三年级(通用20篇)  在平平淡淡的日常中,许多人都写过作文吧,作文根据体裁的...
五年级上册语文第一单元作文   书籍是人类进步的阶梯,你和书之间有什么故事发生了呢?下面是应届毕业生小编为大家收集的关于五年级上...
华山的险 华山的险华山的险一、直接引入师:华山,古称“西岳”,是我国著名的五岳之一,位于陕西省华阴市境内,据西...
宋朝历史故事   宋朝是中国历史上上承五代十国下启元朝的朝代,关于宋朝的历史故事大家了解多少呢?小编为你整理了宋朝...
中国现代礼仪小故事 导语:人在社会上生活,总要和别人交往,学会礼貌待人,恰当地使用礼貌语言,就能使整个社会更加和谐、美好...