首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Intellij使用java创建示例struts web项目,然后显示此错误

在IntelliJ IDEA中使用Java创建Struts Web项目时遇到错误,可能是由于多种原因造成的。以下是一些常见的步骤和解决方案,帮助你解决这个问题:

1. 确保安装了必要的插件

确保你已经安装了以下插件:

  • Java
  • MavenGradle
  • Struts

你可以在IntelliJ IDEA的插件市场中搜索并安装这些插件。

2. 创建Maven或Gradle项目

Struts项目通常使用Maven或Gradle来管理依赖项。以下是创建Maven项目的步骤:

  1. 打开IntelliJ IDEA,选择 File -> New -> Project
  2. 在弹出的窗口中选择 Maven,然后点击 Next
  3. 输入项目名称和位置,然后点击 Finish

3. 添加Struts依赖项

在项目的 pom.xml 文件中添加Struts依赖项。以下是一个示例:

代码语言:javascript
复制
<dependencies>
    <!-- Struts 2 Core -->
    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-core</artifactId>
        <version>2.5.26</version>
    </dependency>
    <!-- Struts 2 Servlet API -->
    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-spring-plugin</artifactId>
        <version>2.5.26</version>
    </div>
</dependencies>

4. 配置web.xml

src/main/webapp/WEB-INF 目录下创建或编辑 web.xml 文件,配置Struts 2过滤器:

代码语言:javascript
复制
<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_3_1.xsd"
         version="3.1">

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

5. 创建Struts配置文件

src/main/resources 目录下创建 struts.xml 文件:

代码语言:javascript
复制
<?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" extends="struts-default">
        <action name="hello" class="com.example.HelloAction">
            <result>/hello.jsp</result>
        </action>
    </package>
</struts>

6. 创建Action类

src/main/java 目录下创建一个Action类:

代码语言:javascript
复制
package com.example;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction extends ActionSupport {
    private String message;

    public String execute() {
        this.message = "Hello, Struts!";
        return SUCCESS;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}

7. 创建视图文件

src/main/webapp 目录下创建一个JSP文件,例如 hello.jsp

代码语言:javascript
复制
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Hello Struts</title>
</head>
<body>
    <h1>${message}</h1>
</body>
</html>

8. 配置Tomcat服务器

确保你已经配置了Tomcat服务器,并将其添加到IntelliJ IDEA中。你可以通过 Run -> Edit Configurations 来配置Tomcat服务器。

9. 运行项目

点击 Run -> Run 'your-project-name' 来运行项目。如果一切配置正确,你应该能够看到Struts应用的输出。

常见错误及解决方法

  1. 依赖项未找到:确保所有依赖项都已正确添加到 pom.xml 文件中,并且Maven已经成功下载了这些依赖项。
  2. 配置文件错误:检查 web.xmlstruts.xml 文件的语法和路径是否正确。
  3. 类路径问题:确保Action类和其他资源文件在正确的包路径下,并且编译后的类文件在正确的目录结构中。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Eclipse、NetBeans、IntelliJ

当然一提到Java IDE,人们不禁会提到其他Java IDE像NetBeans、IntelliJ等,那么这些Java IDE之间到底存在着哪些异同呢?...JSP/Struts开发:   NetBeans带有非常好的JSP编辑器,该编辑器包括我们期望的基本的特性,基本的向导和创建一个新的Struts工程。...,JetBrains并没有提供标准的.deb或者RPM文件来进行安装,因此,安装以后没有桌面快捷方式或者创建K Menu实体,更糟糕的是,双击bin/idea.sh文件也不能启动(返回的错误是没有设置JAVA_HOME...下图为一个简单的IDEA编辑器和高级的颜色/语法突出显示: JSP/Struts开发:   IDEA可以自动的建立配置文件(包括Tiles 和Validator),下载所有需要的Struts类库,它也提供了一个...JSP/Struts开发:      开发JSP/Struts首选的是IDEA,接下来是MyEclipse,然后是NetBeans,由于缺少对内建Struts的支持,Eclipse的基本版本没有竞争优势

2.1K30
  • Idea + maven 搭建 SSH (struts2 +hibernate5 + spring5) 环境

    手把手教你搭建 SSH 环境 一、项目环境搭建 1.1 配置 Spring 坐标依赖 1.2 配置 hibernate 坐标依赖 1.3 配置 struts2 坐标依赖 1.4 配置Java EE 坐标依赖...本次项目,我将以一个简单的登录案例实现 SSH 的项目整合,项目我会放到 Github 上面,需要的同学可以 clone 下来在本地跑一跑 项目地址:SSH 脚手架 一、项目环境搭建 使用 maven...搭建一个 Java Web 项目 1.1 配置 Spring 坐标依赖 引入 Spring 坐标依赖 org.springframeworkgroupId...2.1 配置文件 使用如下方式创建 applicationContext.xml jdbc.properties struts.xml 2.2 包结构 创建如下的基本包结构 三、编写配置文件 3.1...点击 project structure 添加这个就可以了,问题就解决了 显示正常了 5.2 编写 Service 层 同样,我们创建对应的 UserService 和 对应的 UserServiceImpl

    72510

    maven 依赖jar包时版本冲突的解决:mvn dependency:tree -Dverbose

    ) 在配置文件pom.xml中先声明要使用哪个版本的相应jar包,声明后其他版本的jar包一律不依赖。...version>${spring.version} IntelliJ...一般单我们在 pom.xml 添加了依赖包或是插件的时候,发现标注 4 的依赖区中没有看到最新写的依赖的话,可以尝试点击按钮进行项目的重新载入。...有些情况下我们需要通过书写某些执行命令来构建项目,就可以通过按钮。 第九个按钮:Show Dependencies 显示项目依赖的结构图,可以方便我们直观项目的依赖包情况。...如上图标注 5 所示,为常见的 Java Web 在 Maven 下的一个项目结构。 大致了解过后,看怎么查看所有jar包的依赖关系。 ? ?

    9.2K20

    IntelliJ IDEA 2023.2 主要更新了什么?(纯文本介绍版)

    用户体验方面的更新涵盖了在搜索、项目视图排序和主工具栏上的改进。Java方面的改进包括扩展Java检查、为格式字符串提供代码高亮显示和导航,以及提供更好的Javadoc注释支持等。...有关更多信息,请参阅 博客文章 。 IntelliJ 性能分析器添加了编辑器内性能提示,通过在装订线中提供易于解释的颜色编码注释来增强性能分析体验。...在 macOS 上的新 UI 中使用全屏模式时,窗口控件现在直接显示在主工具栏中,而不是像以前那样显示在浮动栏中。 在 “设置”/“首选项”|”编辑 |检查 ,我们为代码示例实现了语法突出显示。...IDE 现在为 sbt 项目提供了更好的支持。 修复了几个类型推断错误。 Zinc现在是默认编译器,确保全面支持Scala 3新功能的增量编译,包括内联方法。...我们已经弃用了 Struts2、Resin、tc Server、Play 和 Cloud Foundry 插件,并且将不再在 IntelliJ IDEA 2023.2 及更高版本中构建它们的新版本。

    15710

    IntelliJ IDEA - 2022.2 正式发布!众多特性解读!

    欢迎屏幕上的克隆存储库进度条 克隆存储库进度条现在出现在 IDE 的欢迎屏幕上,并显示项目列表中,这使其更清晰、更易于使用。...Java 改进的检查和代码完成 我们对 Java 检查实施了一系列更改,以帮助您追踪潜在的错误并简化代码。...本地和 CI 构建现在都使用项目设置中声明的 Kotlin 编译器版本运行。更改消除了以前由于捆绑编译器版本与项目构建文件中定义的版本不匹配而出现的本地构建和 CI 构建之间的不一致。...您可以将调试器附加到任何基于 GraalVM 的可执行文件,或使用附加的调试器启动应用程序。将为 Maven/Gradle 项目自动创建相应的运行配置。...此外,当您尝试以编译器禁止的方式覆盖变量时,会显示错误

    5.2K40

    Spring认证指南:了解如何使用 Spring 执行表单验证

    从 Spring Initializr 开始 您可以使用这个预先初始化的项目并单击 Generate 下载 ZIP 文件。此项目配置为适合本教程中的示例。...以下清单(来自 src/main/java/com/example/validatingforminput/PersonForm.java显示了如何执行操作: package com.example.validatingforminput...以下清单(来自 src/main/java/com/example/validatingforminput/WebController.java显示了如何执行操作: package com.example.validatingforminput.../gradlew build,然后运行 ​JAR 文件,如下所示: java -jar build/libs/gs-validating-form-input-0.1.0.jar 如果您使用 Maven.../mvnw clean package然后运行该 JAR 文件,如下所示: java -jar 目标/gs-validating-form-input-0.1.0.jar 此处描述的步骤创建了一个可运行的

    1.1K30

    JetBrains 2020 Java调查报告:中国开发者使用比例最高,Java 8最受欢迎

    用户或许想要深入了解 Java 当前的开发状况,所以捷克软件开发公司、Java 编程语言开发撰写时所用集成开发环境 IntelliJ IDEA 的创建者 JetBrains 撰文详细介绍了 Java 的发展现状...下图显示了每个国家使用 Java 作为主要语言的开发者百分比(用于收集数据的受访者最多可以选择 3 种主要语言)。其中,中国和韩国使用 Java 的比例最高,分别为 51% 和 50%。...使用 Java 语言开发的软件类型 下图展示了使用 Java 语言开发的软件类型,包括 web 服务、实用工具(Utility )、数据库等,其中在 web 服务中最流行使用 Java 语言,占比 52%...由下图可知,2020 年 Top 5 的 web 框架依次为 Spring Boot、Spring MVC、JSF、Struts 2 和 Strut 1。 ?...Top-5 IDE / 编辑器 根据 2018 年和 2020 年的数据显示IntelliJ IDEA 的使用量从 2018 年的 55% 增加到 2020 年的 72%,而 Eclipse or Eclipse-based

    75030

    javastruts框架入门教程

    本教程主要讲述struts的简单入门操作 使用的是myeclipse工具 1.创建web项目 ? ?..." xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5...> 注意:文件名需要是 struts.xml ,如果文件名拼写错误, 或者是struts.xml文件的路径错误,或者struts.xml内容有错误, 后面请求时都会报 "There is no Action...6.修改请求时项目的映射路径 点击项目右键,选择 Properties ? 输入web,找到Context Root ,并且修改Web Context-root 为 /Hello ,如图 ?...ok,本教程结束 因为参考的是之前的一些老的资料,所以操作方式相比现在回相对落后, 但是,这里只是为了帮助自己记录知识,以及回忆操作 后面如果有机会,会使用相对较新的方式来创建struts 这里附上 struts

    1.2K20

    推荐 IDEA 最牛配置,好用到飞起来!

    项目发布到Tomcat如果找不到 1、导入eclipse web项目发布到Tomcat如果找不到,可以在环境配置的Facets增加web支持,在Artifacts中增加项目部署模块名 25、每次打开一个新...26、idea增加spring/struts关联文件支持 1、project Settings->Modules->选中项目右键可添加 27、IDEA开启类修改后自动编译 1、File->setting...->Buil,Execution,Deployment->compiler=>Make project automatically2、编译错误问题解决 3、Error:java: Compilation...failed: internal java compiler error 4、set中Java complier 设置的问题 ,项目中有人用jdk1.6 有人用jdk1.7 版本不一样 会一起这个错误...很简单,使用ALT+V弹出view视图,然后选择Exit Presentation Mode 即可。

    74510

    IntelliJ IDEA 2023.2 主要更新了什么?(图文版)

    如果您想禁用功能,只需在上下文菜单中取消选择 Show Project Gradient(显示项目渐变)选项。...要启用功能,首先打开 Project(项目)视图中的竖三点菜单,然后选择 Tree Appearance | Sort by Modification Time(树外观 | 按修改时间排序)。...如果列表主要由布尔式文字(例如 true、false、off、on、yes 或 no)组成,则偏离模式的任何文字都将被高亮显示为可能的错误,不过,在这种情况下不会建议具体的快速修复。...Web 开发 针对 JavaScript 和 TypeScript 改进了错误格式设置 Ultimate 我们在 IntelliJ IDEA 2023.2 中关注如何改进呈现 JavaScript 和...如果您已经创建了自己的编程语言或框架,则可以创建 LSP 服务器和插件以在 IDE 中获得支持。 请注意,功能仅在 IDE 的付费版本中可用。 了解详情。

    40010

    Java EE实用教程笔记----(1)第1章 Java EE平台及开发入门

    实用教程部分包括Java EE平台及开发入门、Struts 2基础、Struts 2标签库、Struts 2类型转换及输入校验、Struts 2应用进阶、Struts 2综合应用案例、Hibernate...最后建好的数据库、表及其中数据在SQL Server 2008/2012的SQL Server Management Studio中显示的效果,如图所示: (3)创建Java EE项目。...在项目src下建立包org.servlet,在包中创建名为LoginServlet的类(Servlet类)。 编写LoginServlet.java,代码为。...Servlet编写完成后,必须在项目web.xml中进行配置方可使用。 修改项目web.xml,内容如下: <?xml version="1.0" encoding="UTF-8"?...中途如果有错,可以设置断点调试错误,包括用IDE导出导入项目,过于简单,在这里就不浪费大家时间了,加油↖(^ω^)↗。

    1.9K20
    领券