本文是依照参考文档操作时遇到的一些问题,参考文档原文:Create Struts 2 Web Application Using Maven To Manage Artifacts and To Build The Application

Create A Java Web Application

新建Maven Project,选择maven-archetype-webapp,可以看到下方的提示为A simple Java web application,与参考文档保持一致,工程的artifactId填写为basic_struts(不需要再在pom.xml中添加finalName元素)。

1

Add index.jsp

新建工程的src/main/webapp目录下已经新建了index.jsp,但提示错误The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,需要在pom.xml中添加

1
2
3
4
5
6
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<scope>provided</scope>
<version>2.5</version>
</dependency>

在pom.xml中添加<dependency>配置时,可以在 http://mvnrepository.com/ 中查询,获取<version>。

最后提示,注意可能在路径、文件名上出现的错误,由此可能会在访问http://localhost:8088/Basic_Struts_Mvn/index.action时出现类似错误

There is no Action mapped for namespace [/] and action name [index]……

关于Maven的使用,可以参考前面的Maven安装、构建项目

参考资料

JSP报错:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path