Maven项目创建与依赖配置
配置的第一步是创建一个基于Maven的Web应用程序骨架,并在其核心配置文件中声明Struts2所需的依赖。
可以通过IDE(如IntelliJ IDEA或Eclipse)或使用Maven命令行工具创建一个新的Webapp项目,使用命令行:
mvn archetype:generate -DgroupId=com.example -DartifactId=struts2-demo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
项目创建后,关键在于编辑项目根目录下的文件,我们需要在此文件中添加Struts2的核心依赖,为了确保项目纯净且避免版本冲突,建议明确指定所需依赖的版本。
以下是中节点的一个示例配置:
javax.servlet javax.servlet-API 4.0.1 provided org.Apache.struts struts2-core 2.5.30
为了更清晰地理解这些依赖,下表列出了关键组件及其作用:
| 依赖组件 | ArtifactID | 作用说明 | |
|---|---|---|---|
| Servlet API | javax.servlet | javax.servlet-api | 提供Servlet和JSP相关的接口,编译时需要,但运行时由Web容器(如tomcat)提供。 |
| Struts2 Core | org.apache.struts | struts2-core | Struts2框架的核心库,包含了控制器、拦截器、结果类型等核心功能。 |
完成依赖配置后,Maven会自动从中央仓库下载这些JAR包到本地仓库,并将它们添加到项目的类路径中。
Web.xml配置
是任何Java Web应用程序的入口点,它负责配置Servlet、过滤器等组件,要让Struts2框架接管所有Web请求,必须在中配置Struts2的核心过滤器——
StrutsPrepareAndExecuteFilter
。
此过滤器负责初始化Struts2框架的核心分发器,并拦截所有符合特定URL模式的请求,将其交由Struts2框架处理,配置如下所示,文件位于
src/main/webapp/WEB-INF/web.xml
:
Struts2 Maven Demo struts2 org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter struts2 /*
表示该过滤器会拦截所有进入该Web应用的请求,这是Struts2应用的标准配置。
Struts2核心配置
Struts2框架自身的配置主要通过
struts.xml
文件完成,该文件定义了Action(业务逻辑控制器)与URL请求之间的映射关系,以及Action执行后应跳转到的视图资源(如JSP页面)。
struts.xml
文件通常放置在项目的
src/main/resources
目录下,这样在编译后它会被自动复制到
WEB-INF/classes
目录中,确保框架能够正确加载。
一个基础的
struts.xml
配置示例如下:
/hello.jsp
在这个配置中:
相关问答FAQs
问题1:我已经按照步骤配置了所有文件,但访问
/hello.action
时总是出现404错误,可能是什么原因?
解答:
404错误通常意味着服务器找不到对应的资源,请按以下顺序排查:
问题2:在中添加了依赖,但IDE提示
ClassNotFoundException
,如何解决?
解答:
这个问题通常与IDE和Maven的同步有关,请尝试以下解决方案:
java问题:严重: Error configuring application listener of class org.springframework.web.context.Cont
一、打开工程属性对话框,到Deployment Assembly页面,点击Add二、选择Jave build Path Entries三、把程序用于的Library加入进来四、 重新运行Server导致错误的原因可能是1.有可能是tomcat缓存问题,clear一下看问题解决没有;2.没有导入导入Deployment Assembly中,导入方法:右键项目->Properties->Deployment Assembly->Add->Java Build Path Entries扩展资料——Java 编程语言Java programming language具有目前大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。 Java具有类似于C++语言的形式和感觉,但它要比C++语言更易于使用,而且在编程时彻底采用了一种以对象为导向的方式。 使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。 另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。 applet可使网页使用者和网页之间进行交互式操作。 Java是Sun微系统公司在1995年推出的,推出之后马上给互联网的交互式应用带来了新面貌。 目前,最常用的两种互联网浏览器软件中都包括一个Java虚拟机。 几乎所有的操作系统中都增添了Java编译程序。 参考资料——网络百科Java编程语言
在创建struts工程的时候,MyEclipse选项中没有add struts框架
1.不是建立的web project2.已经加了。
在IDEA中新建了一个web项目选了maven-archetype-webapp,但是没有webapp文件啊,模板没用额??
1、安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。 Maven是 Apache 下的一个项目,目前最新版本是 3.1.0,我用的也是这个。 2、去官网下载 Maven;3、下载完成之后将其解压,我将解压后的文件夹重命名成 maven,并将它放在 D:\Server 目录下,即 maven 最终的路径是:D:\Server\maven4、配置 maven 环境变量:系统变量:MAVEN_HOME = D:\Server\maven用户变量:path = %MAVEN_HOME%\bin相信大家都有配过环境变量的,详细步骤就不说了,对着把属性名和属性值配上的OK了。














发表评论