Struts2 IDEA项目开发

搭建struts2 项目开发环境——(使用Intellij IDEA+Maven+struts2 ) Struts的介绍        Struts的是阿帕奇软件基金会(ASF)赞助的一个开源项目。它最初是雅加达项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet / JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。 搭建环境(使用Intellij IDEA + maven + struts2... 阅读详情

1. pom.xml

注意 打包方式<packaging>war</packaging>
访问路径<artifactId>struts-sample</artifactId>

	<project xmlns="http://maven.apache.org/POM/4.0.0" 		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 	http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts-sample</artifactId>
    <version>1.0.0</version>
    <packaging>war</packaging>
    <name>Struts 2 Examples</name>
    <description>
        This is the parent pom for the Struts 2 examples that
        go with the Struts 2 Getting Started series of tutorials.
    </description>


    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <struts2.version>2.5.17</struts2.version>
        <log4j2.version>2.9.1</log4j2.version>
        <jetty-plugin.version>9.4.11.v20180605</jetty-plugin.version>
    </properties>



    <dependencies>

        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>${struts2.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>${log4j2.version}</version>
        </dependency>

    </dependencies>


    <build>

        <plugins>
            <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>${jetty-plugin.version}</version>
                <configuration>
                    <webApp>
                        <contextPath>/${project.artifactId}</contextPath>
                    </webApp>
                    <stopKey>CTRL+C</stopKey>
                    <stopPort>8089</stopPort>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <scanTargets>
                        <scanTarget>src/main/webapp/WEB-INF/web.xml</scanTarget>
                    </scanTargets>
                </configuration>
            </plugin>
        </plugins>

    </build>


</project>

2. web.xml

注意struts2版本,org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter 是2.5版本,和2.3版本不一致

<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>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

3. struts.xml

http://localhost:8080/struts-sample/test/index

访问路径=<artifactId>struts-sample</artifactId> + <package name="test" > + <action name="index">

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">

<struts>
    <package name="test" extends="struts-default">

        <!-- If no class attribute is specified the framework will assume success and
        render the result index.jsp -->
        <!-- If no name value for the result node is specified the success value is the default -->
        <action name="index">
            <result>/index.jsp</result>
        </action>

        <!-- If the URL is hello.action then call the execute method of class HelloWorldAction.
        If the result returned by the execute method is success render the HelloWorld.jsp -->
        <action name="hello" class="Register" method="execute">
            <result name="success">/Helloworld.jsp</result>
        </action>

    </package>
</struts>

启动日志

启动 maven工具 jetty:run

[INFO] — jetty-maven-plugin:9.4.11.v20180605:run (default-cli) @ struts_demo —
[INFO] Logging initialized @3383ms to org.eclipse.jetty.util.log.Slf4jLog
[INFO] webAppSourceDirectory not set. Trying src/main/webapp
[INFO] Reload Mechanic: automatic
[INFO] nonBlocking:false
[INFO] Classes = /Users/Rukawa/Projects/struts_demo/target/classes
[INFO] Configuring Jetty for project: struts_demo
[INFO] Context path = /struts_demo
[INFO] Tmp directory = /Users/Rukawa/Projects/struts_demo/target/tmp
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides = none
[INFO] web.xml file = file:///Users/Rukawa/Projects/struts_demo/src/main/webapp/WEB-INF/web.xml
[INFO] Webapp directory = /Users/Rukawa/Projects/struts_demo/src/main/webapp
[INFO] jetty-9.4.11.v20180605; built: 2018-06-05T18:24:03.829Z; git: d5fc0523cfa96bfebfbda19606cad384d772f04c; jvm 1.8.0_65-b17
[WARNING] Unknown asm implementation version, assuming version 393216
[INFO] Scanning elapsed time=439ms
[INFO] DefaultSessionIdManager workerName=node0
[INFO] No SessionScavenger set, using defaults
[INFO] node0 Scavenging every 660000ms
[INFO] Started o.e.j.m.p.JettyWebAppContext@35ff8fc9{/struts_demo,file:///Users/Rukawa/Projects/struts_demo/src/main/webapp/,AVAILABLE}{file:///Users/Rukawa/Projects/struts_demo/src/main/webapp/}
[INFO] Started ServerConnector@508b194b{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
[INFO] Started @6553ms
[INFO] Started Jetty Server
[INFO] Using Non-Native Java sun.nio.fs.PollingWatchService
[WARNING] Quiet Time is too low for non-native WatchService [sun.nio.fs.PollingWatchService]: 1000 < 5000 ms (defaulting to 5000 ms)
2019-09-24 22:23:13 [qtp1640458320-17] WARN SecurityMemberAccess:133 - The use of the default (unnamed) package is discouraged!

Intellij IDEA--创建Struts2项目和使用JRebel实现热部署 一、创建Struts2项目 刚开始用IDEA的时候,会对Project和Module有些疑惑,上网查了很多资料,得出这样的结论: 1,IDEA中的project相当于Eclipse中的WorkSpace,Module相当于Eclipse中的project; 2,一个project中可以包含多个Module; 3,实际上,把Project也可以作为一个真正的项目() 二、使用J 阅读详情

相关推荐

STM32 ADC+DMA实战:手把手教你驱动XGZP6847A压力传感器(附完整代码)

本文详细介绍了如何使用STM32的ADC和DMA外设驱动XGZP6847A压力传感器,包括硬件连接、ADC配置、DMA高效传输实现以及数据处理与校准方法。通过实战案例和完整代码,帮助开发者快速掌握高精度压力数据采集技术,适用于工业控制和医疗设备等领域。

weixin_42570484的博客 404

jetty报错部署

2018-09-15 14:23:34.679:INFO::main: Logging initialized @891ms to org.eclipse.jetty.util.log.StdErrLog 2018-09-15 14:23:35.021:WARN:oejs.HomeBaseWarning:main: This instance of Jetty is not running fro...

do what you like && brave 4016

微信Dat文件转图片(文末含工具下载)

PC端微信dat图片转换为jpg格式

weixin_40704848的博客 8087

bug宝典之JAVA篇 web工程识别不了

使用mac的split view还是比较爽,可以一边编写代码,一边写blog,遇到问题就可以记录下来。要是10年前开始有笔记的习惯就好了,当年年少不懂事,现在正当年,亡羊补牢,希望不晚。 以前习惯使用eclipse,win10下面使用idea,跑我的程序,也可以跑起来,但mac下面不知道为啥就出现下面的错误。 这个错误咋看一下,挺熟悉,无非告诉你jstl的标签他不认识,也就是说没有加载进去,可以在...

warrah 南极狼 561

AI 辅助代码审查:开启代码质量管控的智能时代

AI辅助代码审查正在改变传统的代码质量管控方式。通过自动化分析、智能反馈和上下文感知,AI不仅提高了代码审查的效率,还提升了代码质量的一致性和可维护性。随着机器学习和深度学习技术的不断发展,未来AI将成为开发者日常工作中强大的助手,进一步推动软件开发向智能化、自动化方向发展。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 3229

Cocos Creator实战:5步搞定棋牌游戏大厅场景开发(附完整代码)

本文详细介绍了使用Cocos Creator 3.8开发棋牌游戏大厅的5个关键步骤,包括工程配置、动态UI系统实现、核心交互功能开发、性能优化及调试发布技巧。通过模块化代码和实战案例,帮助开发者快速构建高交互性的棋牌游戏大厅,提升用户留存率。

weixin_29002209的博客 354

How To Do It - HelloWorld 项目总结报告

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34049948的博客 322

深入MoveIt与OMPL集成开发:从源码编译到自定义规划算法实战

本文详细介绍了如何从源码编译集成MoveIt与OMPL,并实现自定义规划算法的完整流程。通过清理环境、获取源码、解决编译依赖与错误,最终指导开发者创建并集成名为MyRRT的自定义规划算法,从而实现对机器人运动规划栈的深度定制与优化。

h0i1j2k3l的博客 468

ASM 模块安装与操作系统内核版本问题

配置ASM 出错:[root@standby tmp]# /etc/init.d/oracleasm configUsage: /etc/init.d/oracleasm {start|stop|restart|enable|d...

314

浅析ArcGis中的软件——ArcMap、ArcScene、 ArcGlobe、ArcCatalog

ArcMap:是集空间数据显示、矢量数据编辑、冲突数据检查(拓扑检查)、查询检索(地理编码)、统计(字段属性表)、报表生成、空间分析(ArcGIS Spatial Analyst)和高级制图(制图表达)等众多功能干一体的桌面应用平台软件。而且提供所见即所得的符号编辑器,令用户可以随心所欲地生成任意复杂的点、线、面符号。所支持的空间数据格式包括Arclnfo coverages、ESRI shapefiles、ArcSDE lavers、DXF、DWG、DGN、常见的图像格式、GRIDs、TINs等。

lxlmycsdnfree的博客 6566

Qt + windows + Linux+QtInstallerFramework打包教程

本文介绍了使用Qt Installer Framework在Windows和Linux系统下打包Qt应用程序的完整教程。Windows部分详细说明了从下载安装框架、配置环境变量、生成release版本,到创建安装包目录结构和修改配置文件的完整流程。Linux部分则重点讲解了环境变量设置、桌面应用配置(.desktop文件)以及两种打包方案:一种使用linuxdeployqt生成AppImage文件,另一种采用类似Windows的安装包方式。教程提供了关键配置文件(config.xml、package.xml

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 516

idea strus html项目创建,搭建struts2 项目开发环境——(使用Intellij IDEA+Maven+struts2 )...

一.Struts介绍Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。二.搭建环境(使用Intellij IDEA+maven+struts2)1.创建mav...

weixin_34631696的博客 233

Django 6.0:有哪些新特性以及它们对实际项目的重要性

Django 6.0 感觉像是一个成熟的版本,它基于实际应用案例而打造。它减少了不必要的复杂性,同时扩展了框架的开箱即用功能。升级到 Django 6.0 不仅仅是为了保持版本更新,更是为了构建更易于维护、更安全、更能适应未来发展的应用程序。

iCloudEnd的博客 341

在idea里配置struts

前期准备安装jdk,tomcat和idea。这些网上都有教程,不进行赘述。之后用idea创建一个工程。点击java enterprise,选择相应的sdk,application Server,并勾选Struts2,并在下面勾选set up library later。之后点next,并命名为testStruts2。(名字随意)导入相应的struts2的jar包1,在idea的project的web

Isaac Lin 4101

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Struts2项目创建

使用IDEA创建Struts2项目 第一步:创建web工程 点击Create New Project,下一步: 选择Web Application – Struts2 有三种创建项目导包,默认选中第二项(download),点击下一步, 输入工程名称、工程路径;点击finish完成; 项目创建完成后,结构如下: 第二步:在lib目录下导入相关Jar包; 第三步:添加配置文件struts.xml 到src目录下; 第四步:配置struts过滤器 (1)、在web.xml中配置filter,将下面代码

爱心家园的博客 324

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

IDEA中配置Struts2的开发环境

IDEA中配置Struts2的开发环境 主要是添加 javassist-3.20.0-GA.jar到项目lib和修改默认的struts.xml 1.首先创建Struts2项目 名字随便改 2.配置Tomcat 这个地方要是看不到Tomcat Sever这个选项,可能是被折叠了,点击最下面一个可以展开 提前下载好Tomcat 点击Artifact ( 这步不是必须 )再回到Serv...

weixin_43934923的博客 1571

(超详细版)如何用IDEA配置Struts2环境

1.创建项目 因为在2020.3版本界面是没有Struts2的配置选项的,所以首先我们可以创建一个普通的Java项目 2.配置Struts2 右击文件夹,点击Add Framework Support 找到Web Application中的Struts2,选择Set up library later,点击OK 注意:如果Web Application中没有Struts2这个选项,首先去File ---> Setting ---> Plugins,搜索Struts2,并下载,

Un_LostPurpose的博客 1万+

IntelliJ IDEA搭建struts2框架

IntelliJ IDEA搭建struts2框架

weixin_44310241的博客 722

IDEA 配置 Tomcat 运行 Struts2 项目:环境搭建与功能测试

通过以上步骤,您已成功在 IDEA 中配置 Tomcat 运行 Struts2 项目。环境搭建包括软件安装、服务器配置和项目创建;功能测试通过一个简单的动作验证了框架的正常工作。如果一切正常,您可以扩展项目,添加更多动作和业务逻辑。遇到问题时,参考 Tomcat 日志或 IDEA 的错误提示进行调试。

2501_94068366的博客 1528

别再死记硬背了!用IntelliJ IDEA 2023.3 + Tomcat 10 手把手搭建你的第一个Struts2项目

本文详细介绍了如何使用IntelliJ IDEA 2023.3和Tomcat 10快速搭建Struts2项目,告别繁琐的手动配置。通过智能IDE的自动化工具和可视化操作,开发者可以轻松完成环境准备、依赖管理、Action创建和部署调试,显著提升开发效率。特别针对Tomcat 10的兼容性问题提供了解决方案,适合Java Web开发初学者和进阶者。

weixin_30521161的博客 413

IDEA创建一个Struts2项目

mtm001的专栏 301

用Idea 开发一个简单的Struts2+Maven+Hibernate 项目的流程

本文整理了用Idea Intellij 开发一个综合运用Strut 2, Maven 和Hibernate 项目的流程,并在步骤中对比了此项目技术相对于Servlet、手动添加Jar 和JDBC 的优势,还记录了一些可能出现问题的坑,最后总结项目收到请求后的执行过程。源码地址 (优快云 下载需要积分,欢迎支...

龚道松 849

将Struts2+EJB3程序从eclipse转移到Intellij Idea上

之前写了个Struts2+EJB3的入门程序,好不容易搞定了。决定移到idea上运行。 解决办法是要建立两个module(idea和eclipse不同,它只能建立一个project。)。一个Struts2,一个EJB3。两个module同属一个project。。。。(不建project不让建module。。。)。 module里的内容和eclipse里的project内容相同。可...

学的越多,越无知 233

Struts2+Spring+Hibernate 框架在IntelliJ的集成

SSH在IntelliJ 上的集成

柳的博客 2783

IDEA导入web项目及配置Tomcat

文章目录1. File -> new -> Project From Existing Sources ...2. 选择根目录,ok3. create project from existing sources,点击next4. 继续next5. 等待idea把所有的根目录搜索完之后,再点next6. 等待idea把jar包搜索完,再点next7. 等待idea把modules搜索完,再点next8. 添加完sdk,再点next9. 等待idea把web.xml搜索到之后,点击finish10.

Fisher3652的博客 1786
上一篇: 命令行设置ubuntu外接屏幕
下一篇: hadoop3.1.3 + hive3.1.2 + mysql5.7.24 + zeppelin0.8.0环境搭建
SHOUGOUGOU
博客等级 码龄14年 3粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值