在eclipse中开发struts2应用

搭建基于Eclipse的简单Struts2项目教程 本文还有配套的精品资源,点击获取 简介:本教程将指导读者如何在Eclipse IDE中创建一个基础的Struts2项目,包括环境配置、项目创建、核心库引入、web.xml配置、动作类编写和Struts2配置文件的建立。通过本教程,读者将学会创建一个简单的Struts2 Web应用,并理解其基本工作流程。 1. Eclipse环境配置 在开始构建Struts2... 阅读详情

转自李刚的<struts2权威指南>

下面开始在Eclipse中整合Tomcat服务器,实际上,如果我们安装了MyEclipse插件,我们可以在Eclipse中整合大部分的Java EE服务器(包括Web服务器)。但如果我们不安装任何插件,Eclipse则很难与任何Java EE服务器整合。

提示:Eclipse必须安装了相应插件后才具有丰富的功能。为了开发Java EE应用,通常都推荐安装MyEclipse插件,该插件是一个商业产品,必须支付相应费用才可使用。

为了在Eclipse中整合Tomcat服务器,请按如下步骤进行。

(1)单击Eclipse窗口里的“Window”菜单,出现“Window”菜单里包含的系列菜单项,单击该菜单里的“Preferences”菜单项,将弹出如图3.7所示的界面。

图3.7 Eclipse的Preferences设置窗口

该Preferences设置窗口是Eclipse大部分参数的设置窗口,该窗口还可设置Eclipse插件的相关属性。MyEclipse插件的相关属性就是在该窗口里设置的,而整合Java EE服务器只是MyEclipse插件的相关属性。

(2)单击图3.7所示窗口左边导航树的MyEclipse节点,然后单击MyEclipse节点下的Application Servers子节点,看到如图3.8所示的界面。

图3.8 在Eclipse中整合应用服务器

(3)拖动图3.8所示的窗口左边的垂直滚动条,我们可以发现大部分应用服务器的名字,例如JBoss,Jetty,Resin等,当然也可以发现我们需要使用的Tomcat节点,然后我们单击Tomcat5节点,见出现如图3.9所示的界面。

图3.9 整合Tomcat5

(4)在图3.9右上方看到两个单选框:Enable和Disable,为了整合Tomcat,显然应该选中Enable单选框。选中该单选框后,还应该在下面的三个文本输入框内输入相应的地址:例如Tomcat Home Directory里应该输入Tomcat的安装路径,笔者的Tomcat安装在D盘的tomcat5520路径下,故在该文本框内输入了D:/tomcat5520的内容。通常,一旦我们输入了正确的Tomcat安装路径,下面的两个文本框会自动输入,无需用户干预。

(5)单击图3.9所示窗口右下方的“OK”按钮,返回Eclipse主界面,Eclipse和Tomcat的整合成功。

下面介绍如何在Eclipse中建立一个Web应用,在Eclipse中建立一个Web应用也可借助于MyEclipse的帮助。借助于MyEclipse建立Web应用按如下步骤进行。

 (1)单击Eclipse主界面的“File”菜单,在出现的菜单中单击“New”菜单项,该New菜单还有二级菜单,在New 菜单项的二级菜单中单击“Other...”菜单项,将弹出一个如图3.10所示的对话框。

图3.10 新建Web应用的对话框

(2)在如图3.10所示的对话框中,选中“Web Project”节点,表明将要创建一个Web应用,然后单击“Next”按钮,看到如图3.11所示的对话框。

图3.11 新建Web应用

(3)在如图3.11所示对话框的Project Name文本框中输入应用的名字,本应用使用Struts2Demo作为应用的名字,输入完成后可看到如图3.11所示的对话框。单击“Finish”按钮,新建Web应用成功。

3.3.2 增加Struts2支持

为了让Web应用增加Struts2支持,必须将Struts2框架的核心类库增加到Web应用中。将Struts2框架下lib路径下的struts2-core-2.0.6.jar、xwork-2.0.1.jar等Struts2框架的核心类库复制到Web应用的lib路径下,也就是%workspace%Struts2Demo/WebRoot/WEB-INF/lib路径下。

返回Eclipse的主界面,在Eclipse主界面的左上角资源导航中看到了Struts2Demo节点,选中该节点,并单击键盘上的F5键,将看到Eclipse主界面左上角资源导航中出现如图3.12所示的界面。

图3.12 添加了Struts2类库

看到如图3.12所示的界面,表明该Web应用已经加入了Struts2的核心类库,但还需要修改web.xml文件,让该文件负责加载Struts2框架。

在如图3.12所示的导航树中,单击“WEB-INF”节点前的加号,展开该节点,看到该节点下包含的web.xml文件子节点。

单击web.xml文件节点,编辑该文件,编辑该文件没有丝毫特殊之处,同样是在web.xml文件中定义Struts2的核心Filter,并定义该Filter所拦截的URL 模式。至此,该Web应用完全具备了Struts2框架的支持。

3.3.3 部署Struts2应用

本应用的功能将非常类似于第二章所介绍的Struts2应用,因此本节所使用的JSP页面与第二章所使用的JSP页面也非常类似,故此处不再给出这些JSP页面的代码。

在Eclipse中添加JSP页面也是很简单的,此处不再赘述。

建立了这些JSP页面后,单击Eclipse主界面上部署Web应用的工具按钮,部署Web应用的运行应用服务器的两个按钮如图3.13所示。

图3.13 Eclipse中部署Web应用和启动服务器的按钮

在Eclipse中部署Web应用请按如下步骤进行。

(1)单击部署Web应用的按钮将看到弹出如图3.14所示的对话框。

图3.14 部署Web应用的对话框

(2)在如图3.14所示的对话框的上面看到选择项目的下拉列表,选中需要部署的Web应用,例如本示例就是Struts2Demo。单击右边的“Add”按钮,该按钮用于添加想要部署到的Web服务器,单击“Add”按钮后看到如图3.15所示的对话框。

图3.15 部署到应用服务器

(3)在如图3.15的对话框上面的Server下拉列表中选中Tomcat5选项,即对应于如图3.15所示界面。选中后单击“Finish”按钮,返回如图3.14所示的对话框,单击如图3.14所示对话框中的“OK”按钮,Web应用部署成功。

(4)Web应用部署成功后,单击如图3.13所示工具条中的“启动服务器”按钮旁的小三角,出现下拉菜单,将光标移动到下拉菜单中的Tomcat5菜单项,将出现该菜单项下的二级菜单。即看到如图3.16所示的界面。

图3.16 启动服务器

(5)单击如图3.16所示的菜单的Start菜单项,启动Tomcat服务器。然后在浏览器中访问刚才的Struts2Demo应用,将可看到本应用登陆页面。以Tomcat的端口为8888为例,应该在浏览器中访问如下地址:http://localhost:8888/Struts2Demo/login.jsp,将看到如图3.17所示的界面。

图3.17 部署成功后的登陆界面

在图3.17 中看到该登陆页面的文本框没有任何提示信息,按钮上也没有文本,这是因为本应用缺少国际化资源文件。增加该应用所需的国际化资源文件,该资源文件与前面应用的资源文件相同,此处不再给出。

为了让Struts2应用加载该国际化资源文件,还应该使用struts.properties文件,该文件内指定一行如下代码:

#指定Struts2的国际化资源文件的baseName为messageResource。

struts.custom.i18n.resources=messageResource

至此,Struts2应用已经获得了国际化支持。如果在浏览器中再次浏览该页面,将看到如图3.18所示的界面。

图3.18 增加了国际化资源文件后的登陆页面

3.3.4 增加应用的Action

在Eclipse工具中新建一个Java类,该Java类的类名为LoginAction,其代码与第二章的所使用的LoginAction类代码相同,将该类文件保存在Struts2Demo应用的src路径下lee目录下。

新建一个Java文件的方法非常简单,此处不再赘述。本应用的Action类的代码与第二章的Action类完全一样,此处也不再给出。

增加了Struts2的Action类后,还需要增加对应的配置文件,增加配置文件也是通过单击Eclipse的“File”菜单,然后单击该菜单里的“New”菜单项,再单击“New”菜单的二级菜单下包含的“File”菜单项。

提示:因为Eclipse暂时还没有专门的Struts2插件,因此只能用最原始的方式来建立一个Struts2的配置文件。等到专门的Struts2插件被开发出来后,应该可以有更简单的方法来建立Struts2的配置文件。

建立该文件后,为该文件增加Struts2的Action定义,定义该Action与前面介绍的基本一致,需要定义Action的name属性,class等属性。增加Action定义后的struts.xml文件代码如下:

<?xml version="1.0" encoding="GBK"?>

<!-- 指定Struts2配置文件的DTD信息 -->

<!DOCTYPE struts PUBLIC

        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

        "http://struts.apache.org/dtds/struts-2.0.dtd">

<!-- 指定Struts2配置文件的根元素 -->

<struts>

         <!-- 所有的Action定义都应该放在package下 -->

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

           <!-- 定义Action -->

           <action name="Login" class="lee.LoginAction">

                            <!-- 定义三个逻辑视图和物理资源之间的映射 -->

                <result name="input">/login.jsp</result>

                <result name="error">/error.jsp</result>

                <result name="success">/welcome.jsp</result>

           </action>

    </package>

</struts>

至此,整个Struts2应用完全建立成功,如果读者还需要增加数据校验,则可增加对应的校验文件,并将该文件放在与对应Action源文件的同一路径下即可。

 
Eclipse环境下Struts2插件开发与应用实战 假设你想让社区开发者为你的插件添加自定义校验规则,那就定义一个扩展点:然后别人就可以这样扩展你:<validator这就形成了一个良性生态:你搭台,大家唱戏。是不是有点像现在的App Store模式?😎下面是整个扩展机制的工作原理图:graph TD你看,平台定义契约,插件实现契约,运行时统一调度。这种设计不仅适用于UI,还能用于服务发现、事件监听等高级场景。回过头看,我们走过了这样一条路:理解机制:掌握了Eclipse插件+OSGi的底层原理;设计架构。 阅读详情

相关推荐

Struts2.3.1源代码在Eclipse中的导入与应用

本文还有配套的精品资源,点击获取 简介:Struts2.3.1是一个著名的Java Web框架,基于MVC模式,对开发者构建可维护和可扩展Web应用提供了强大的工具。了解Struts2.3.1源代码对于深入理解框架工作原理和进行二次开发至关重要。本文介绍如何在Eclipse中导入Struts2.3.1源代码,进行调试和学习。通过导入源码、配置JARs、关联源代码,并验证关联...

weixin_35728286的博客 1043

Struts2搭建及快速入门

Struts2简介: 主页:http://struts.apache.org/ 在用户请求和模块化处理方面以及页面的展现这块,Struts2 发挥的屌炸天作用; 相对于传统的 Jsp+Servlet 模式,Struts2 更适合企业级团队开发,方便系统的维护; 废话不多说,直接先把框架搭好: 第一步:eclipse建立一个 web project,导入Struts2的8个核心包(选什么...

DOONDO的技术窝 365

搭建基于Eclipse的Struts2基础应用实例

Struts2是Apache软件基金会的顶级开源项目之一,它是一个基于MVC设计模式的Web应用框架。它将Web层的表示层和业务层进行分离,有助于提升代码的可维护性和可扩展性。Struts2通过拦截用户请求并将其分发到相应的业务逻辑处理组件中,简化了复杂请求的处理流程。

weixin_36122351的博客 1106

Eclipse配置struts-2.3.32开发环境

1,下载struts2jar包下载地址http://struts.apache.org/download.cgi#struts25101 最好下载全部的,如果是初学者单单是练习的也可以只下载基础包,struts-2.3.32-min-lib.zip\ 下载之后解压出来 commons-fileupload-1.3.2.jar   文件上传支持类库 commons-io-2.

lyue4的博客 3226

Eclipse下Struts2框架的配置与应用

Struts2是Apache软件基金会的一个开源项目,提供了一个强大的Web应用框架。Struts2框架在设计上吸取了Struts1和WebWork的优点,并对它们进行了改进和整合。它的架构设计采用了MVC模式,MVC(Model-View-Controller)模式通过分离数据模型、界面和控制逻辑,使得开发更加模块化,便于维护和扩展。Struts2框架的主要特点包括:插件式架构:Struts2支持插件化开发,使得开发者可以根据需要添加各种插件来扩展框架功能。支持多种视图技术。

weixin_31869917的博客 785

BES平台集成第三方音频算法避坑指南:以声加ENC为例,聊聊文件放置、内存分配与授权那些事

本文详细解析了在BES平台上集成声加ENC降噪算法的全流程,包括技术选型、系统架构设计、内存管理及量产授权等关键环节。特别针对BES平台的双核架构和内存限制,提供了文件放置、内存分配与授权验证的实用解决方案,帮助开发者高效实现音频算法集成。

weixin_33720956的博客 514

Eclipse搭建最简单的struts2框架java web项目

项目下载地址 链接:http://download.youkuaiyun.com/download/u011367411/10223579 说明 1、action中的属性的get、set方法说明 set方法是请求参数给对应的属性赋值 get方法是获取值,有get方法才能在jsp页面通过el表达式获取到值。 访问路径测试:http://localhost:8081/SSH2/two/test.act

花海残阳 509

瑞芯微RK3506开发板Ethercat主站性能优化实战:从内核配置到微秒级延迟控制

本文详细介绍了在瑞芯微RK3506开发板上实现EtherCAT主站微秒级延迟控制的实战优化方案。核心在于部署Preempt-RT实时内核,并进行深度系统调优,包括CPU隔离、中断亲和性设置、内存锁定及电源管理调整。通过绕过Linux网络栈的专用驱动加载与配置,最终实现了稳定的高性能实时控制,满足工业自动化需求。

tcp8optimizer的博客 315

java+Eclipse+struts2+Tomcat+Mysql开发的小例子

本学期的一个小项目总算是完工了,一开始啥也不懂,看了许多博客,走了很多弯路,才把环境配置完成。为了让大家将时间更多地放在代码上,而不是浪费在环境配置上,下面我就来向大家介绍一下java+Eclipse+struts2+Tomcat+Mysql开发的实例。 俗话说“万事开头难”,就让我们迎难而上吧。 一、环境配置 1.新建工程 打开Eclipse,点击File->new->Dynam

cslog的博客 5332

医学影像处理实战:用SimpleITK将CT数据重采样到统一尺寸(附完整代码)

本文针对医学影像分析中多源CT数据尺寸不一致导致深度学习模型训练失败的问题,提供了基于SimpleITK的实战解决方案。通过深入解析图像尺寸与间距的关系,详细阐述了如何通过调整体素间距进行重采样,而非简单补零,从而在保持图像物理尺寸不变的前提下,将数据统一到固定尺寸,确保输入网络的3D数据空间对齐且解剖信息准确。

weixin_29062671的博客 269

从零到一:基于Blazor和Elsa Workflows的工作流系统开发实战

本文详细介绍了如何利用Blazor和Elsa Workflows构建高效的工作流系统,从技术选型到生产环境部署,涵盖动态工作流建模、Blazor前端集成及性能优化等核心内容。通过实战案例,展示如何实现订单处理系统的自动化与灵活性,提升企业流程效率。

weixin_26875109的博客 428

Eclipse使用struts2开发web应用快速搭建

eclipse 下载javaEE版,这里用4.5(Mars)。 Tomcat8解压,设置好JAVA_HOME环境变量。 下载struts2官网上的lib包,struts-2.3.24-lib.zip,解开包含100多我们可能会用到的jar包。 下载struts2官网上的example包,struts-2.3.24-apps.zip,解开 导航到blank示例:struts-2.3.24\a...

weixin_30278311的博客 135

【反卷积算法】Richardson-Lucy (RL) :通过不断迭代更新图像估计值

Richardson-Lucy(RL)反卷积算法:是一种基于最大似然估计(Maximum Likelihood Estimation, MLE)的图像去卷积方法,常用于去模糊和图像增强。通过不断地更新图像估计值,来最小化模糊图像和恢复图像之间的误差,逐步消除模糊,最终接近真实的原始图像,每次迭代都会根据当前估计的图像来修正下次迭代的结果。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 3038

企业BI智能仪表盘建设指南:从数据接入到统一指挥视图的落地实践

商业智能(BI)是现代企业数据驱动决策的重要工具,其核心价值在于将分散在多套系统中的业务数据,通过统一的数据接入、指标建模和可视化呈现,汇聚成一张清晰、实时的“企业驾驶舱”。智能仪表盘作为BI的关键载体,不仅需要解决指标口径不一致、数据更新滞后等基础问题,还要通过权限隔离、异常预警和联动钻取等能力,让管理层、部门负责人与一线执行人员各取所需。本文结合一个真实的BI智能仪表盘项目实践,从三层架构设计、轻量私有化选型,到数据接入、指标字典、页面布局、权限控制与性能调优等核心环节,系统梳理了搭建一套可用、可信、可

weixin_34268753的博客 264

【深度学习驱动流体力学】OpenFOAM目录流体力学求解器汇总介绍

下面这些目录结构和其中的求解器和工具展示了OpenFOAM作为一个功能强大且广泛应用的开源CFD软件框架的多样性和灵活性。每个求解器都专门用于解决不同类型的流体动力学问题,从基础的流动模拟到复杂的多相流动和燃烧模拟等各种应用场景。

源代码杀手的博客 1184

innovus获取mem pin shape box脚本

innovus mem 的pin shae只能通过attitude editor看属性获取其pin shape的box,但是想用脚本处理一定box时,没有别的办法能直接获取box属性。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1108

Eclipse中启动Tomcat报错(struts2应用开发)

今天开始接触struts2,完成应用后一大堆报错,其实通过【项目】->【右键】->【build path】->【configure build path】改相应的配置就能够改正所有错误了。很多错误可以通过网上搜素改正。通过纠正这些错误也有助于你更好的理解开发strut2的一些配置。 解决了所有错误后,启动tomcat服务器网页总是报错。这时候可以去看看Console的一些信息,...

weixin_30674525的博客 211

Open3D 读取、保存、显示点云【2025最新版】

paint_uniform_color给所有的点上一个统一的颜色。博客长期更新,本文最近更新时间为:2025年1月1日。

点云侠的博客 37万+

eclipse 环境下整合 struts2+spring+hibernate 开发web应用常见问题及解答

1. org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): 2. org.hibernate.exception.SQLGrammarException: could not update 3. com.m

Tree3170 的专栏 1153

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

二、Struts2开发流程

一、确定Struts在开发中的地位    Struts其实就是一个Servlet; 根据传统MVC开发模式,如图所示:       Servlet担任了Controller的职责, 而Struts框架加入后,Struts其实就是担当了Servlet的职责,即任何一个处理请求都会经过Struts框架,并由他进行分发;     二、Stru

xiazdong 4440

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Eclipse添加struts2

参照:http://jingyan.baidu.com/article/915fc414fd94fb51394b208e.html 一、插件下载:http://struts.apache.org/download.cgi#struts23241 下载struts-2.3.24.1 ,apps\struts2-blank.war 拷到jdk下新建strutsapp目录,使用jar...

276

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 在struts 2中使用json ajax支持
spring_fans
博客等级 码龄19年 2粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值