idea 使用struts2出现struts-default显红的解决办法

博客涉及Struts2.0相关内容,但具体信息缺失。Struts2.0是后端开发中常用的框架,在Web应用开发里有重要作用。

最新版本的 IntelliJ IDEA 使用 Struts 框架可以按照以下步骤操作: ### 步骤一:安装插件 首先需要确保你的 IDE 已经支持对 Struts配置文件解析。打开 **File -> Settings -> Plugins**,搜索 "Struts" 插件并安装。 --- ### 步骤二:创建 Maven 或 Gradle 项目 建议通过 Maven 或 Gradle 管理依赖项。例如,在 `pom.xml` 中添加如下内容以引入 Struts 相关的 jar 包: ```xml <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.5.30</version> </dependency> ``` 如果使用的是 Gradle,则在 `build.gradle` 文件中添加类似的内容: ```groovy implementation 'org.apache.struts:struts2-core:2.5.30' ``` 然后点击同步按钮完成构建环境设置。 --- ### 步骤三:配置 web.xml 和 struts.xml 配置文件 #### 1. 编辑 Web 应用程序的基本描述符 (web.xml) 你需要注册 FilterDispatcher 来拦截所有请求,并将它们转发给对应的 Action 类处理。 ```xml <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> ``` #### 2. 创建 struts.xml 文件 该文件位于资源目录下(通常为 src/main/resources),用于指定每个 URL 映射到的具体 action 及其返回结果页面路径等信息。 示例结构如下所示: ```xml <?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> <!-- 声明默认包 --> <package name="default" namespace="/" extends="struts-default"> <action name="helloWorldAction" class="com.example.HelloWorldAction"> <result name="success">/WEB-INF/helloworld.jsp</result> </action> </package> </struts> ``` --- ### 步骤四:编写 Java 动作类及视图层 JSP 页面 #### 示例动作类 HelloWorldAction.java 写法 此类需包含 execute() 方法作为入口点。 ```java package com.example; import com.opensymphony.xwork2.ActionSupport; public class HelloWorldAction extends ActionSupport { private String message; // 属性字段 public String getMessage() { return this.message;} public void setMessage(String msg) {this.message = msg;} @Override public String execute(){ setMessage("Hello World from Struts!"); return SUCCESS; } } ``` #### 对应 helloworld.jsp 文件内容 此页面负责示来自服务器端的数据。 ```html <%@ page contentType="text/html;charset=UTF-8" language="java"%> <html> <head><title>Hello World Example</title></head> <body> <h2>${message}</h2> </body> </html> ``` --- ### 步骤五:运行调试应用 最后选择合适的 Tomcat、Jetty 或其他 Servlet 容器部署项目即可看到效果了!
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值