Java开发Web程序中修改类文件和配…

Java Web开发流程 要创建 Web 应用程序,动力节点小编告诉大家需要以下Java开发工具: IDE(Eclipse或 Netbeans) 数据库(Oracle 或Mysql) 服务器(Tomcat) 在创建任何 Web 应用程序之前,请确保上述所有工具都已正确安装在您的系统上。 现在,按照以下步骤开发 Web 应用程序: 1、打开Eclipse 创建一个动态Web项目 打开 Eclipse IDE,导航到File-> New-> Dynamic Web Project。 如果动态 Web 阅读详情

开发环境

1.  JDK

2.  MyEclipse

3.  Tomcat

4.  Struts2

5.  JavaRebel/JRebel

 

第一步:修改struts.properties来实现热加载Struts2的配置文件

(注:开发环境是在Struts2下)

在src目录下新建一个文件struts.properties,打开编辑,加入以下语句

#Whether Struts is in development mode or not

struts.devMode=true

#Whether the localization messages should automatically be reloaded

struts.i18n.reload=true

#Whether to reload the XML configuration or not

struts.configuration.xml.reload=true

上面的语句分别为是否为struts开发模式、是否国际化信息自动加载、是否加载xml配置(true,false),修改后重启服务器后,就能体现效果。在我们修改Struts2的配置信息的时候就不需再重启服务器了,而且Struts2的配置还包括include标签(防止配置文件膨胀),例如下面的配置:

 

    "struts-back.xml">

    "struts-custom.xml">

上面的struts.properties会对每个配置文件都产生作用。

对于上面的测试,我实际上发现:上面的配置在纯Struts2开发中,是可以实现对配置文件和国际化文件热加载功能的,但我在SSH开发中并不能实现功能,而只能实现对国际化的热加载,不能对配置文件的热加载。

 

第二步:解决类的热加载

 

方法一:修改MyEclipse 中的Tomcat配置,加入JRebel的应用

既然要使用JRebel,那就要我们下载JRebel,到JRebel的官网上面下载最新的JRebel包,需要说明的是JRebel并非免费的产品,提供30天的试用期限,不过网上可以搜索到破解版的哟。

下载后解压,就可以看到jrebel.jar了。

使用配置?

Jrebel的使用一般都依赖于服务器,就那tomcat来说,主要是配置JDK的Optional Java VM arguments(打开Myeclipse中的windows->Preferences->MyEclipse …->Servers->Tomcat->

选择配置的Tomcat,单击,展开JDK选项),加入下面的语句

-noverify -javaagent:D:\Jars\jrebel-2.1a\jrebel.jar

说明一下,“-noverify -javaagent:”是固定的,后面加上的是jrebel.jar在你电脑上面的物理路径,请修改为你的电脑配置,不然不会成功。

这一步是为了解决Java类文件热加载的问题,实际上,有一个更简单的方法吧,并不需要使用JRebel包,而是我们进行适当的配置

 

方法二:

自动加载修改后的项目不需重启服务器(只对Java文件,对配置文件不可以)

在WebRoot下的META-INF文件夹中新建一个名为context.xml文件,在里面写

"true">

注意大小写

方法二的思想是源自张孝祥老师的讲解,不需要修改tomcat的配置,减少tomcat的启动时间,最重要的是,能够完成一样的作用——对Java类进行热加载,但是有的时候,特别是在SSH开发中,会出现异常,建议不要使用这种方法,而是使用第一种方法使用JRebel。

 

这两步下来, 可以在新加入类以及Struts配置修改后, 完全无需重启或者重新发布即可立即测试! 在JAR包暴多的情况下, 可以让我们不再等待10到20秒了。

 

第三步:测试是否有效了

1.       测试类的热加载(具体的测试请大家完成,我仅贴出我的测试结果)

我在一个已知的登录系统中,加入一个自己留的后台用户,不重启服务器登录

if("TestJRebel".equals(operator.getOperatorName()))

       {

           System.out.println("通过自己留后台用户TestJRebel登录,大家不要这样哦。");

           return true;

       }

2.       测试配置文件和i18n文件的热加载(具体的测试请大家完成)

 

Java Web应用程序开发 Java Web应用程序开发 用Tomcat构建WEB站点 WEB应用的相关知识 Web应用程序简介 应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。 桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。 C/S模式将应用与服务分离,系统具有稳定性和灵活性 C/S模式 阅读详情

相关推荐

手把手教你用PLECS仿真BUCK数字电源(含DSP代码实现)

本文详细介绍了如何利用PLECS仿真软件与Visual Studio 2022搭建高保真数字电源开发环境,手把手指导从BUCK电路建模、编写硬件感知的C控制算法到参数调优的全过程。重点阐述了通过DLL接口实现软件在环仿真,模拟DSP的ADC/PWM时序,并将验证后的代码无缝迁移至TI C2000系列DSP,构建从仿真到固件的完整数字电源开发闭环,显著提升开发效率与一次成功率。

oo7890的博客 395

Java开发Web程序中修改类文件和配置文件不重启服务器的方法

开发环境 1.  JDK 2.  MyEclipse 3.  Tomcat 4.  Struts2 5.  JavaRebel/JRebel   第一步:修改struts.properties来实现热加载Struts2的配置文件 (注:开发环境是在Struts2下) 在src目录下新建一个文件struts.properties,打开编辑,加入以

Edda.Huang的专栏 2291

ZEMAX优化方法---【Zemax学习】

在光学系统自动设计中,优化设计是光学设计中的重要阶段,也是ZEMAX软件的核心功能,涉及评价函数、权因子、阻尼因子等重要概念。在常用的阻尼最小二乘法优化设计的基础上,ZEMAX给我们提供了三种优化选择:Optimization(局部优化)、Global Search(全局优化)和 Hammer Optimization(锤形优化)。

yh的博客 4449

Java Web JSP开发模型

看之前先点赞! 1.JSP开发模型 为了方便使用JSP技术,SUN公司玮JSP技术提供了两种开发模型:JSP Mode1 和 JSP Mode2. JSP Mode1: JSP Mode2: 我们将按照Model2思想来完成用户注册功能; 1.创建项目,编写JavaBean (1)编写一个UserBean类,用于封装用户信息,代码如下: package chapter14.jsp; public class UserBean { private String name; ..

qq_63093843的博客 1273

卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港

卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港 前脚刚走,后脚又来,山姆大叔又来刷存在感,2020年7月28日,USS Ronald Reagan流窜在我国东海海区被卫星拍了下来: 2020年8月1日,最新卫星图像显示USS Ronald Reagan已经返回母港日本横须贺:距离其出港(2020年6月8日)已经过去了快两个月 然而事情并没有到此结束,“America”级#两#栖#攻#击#舰#(LHA-6)选择在 “八.一” 这个特殊的日子前后出港颇具挑衅的味道。 根据2020年

qq_46071146的博客 1565

零基础学GPU KMD--8. 内存管理:GPU 显存与系统内存的协同​8.1 显存分配策略:GEM / TTM 原理

支持 VRAM、GTT(Graphics Translation Table)、SYSTEM 内存的动态迁移与缓存管理。:若缓冲区在 SYSTEM,TTM 分配 GTT 条目并建立页表映射,使 GPU 可直接访问。:系统内存中预留给 GPU 直接访问的区域,通过 GPU 的 MMU 做地址翻译。你需要我继续展开这一部分吗?​ 为复杂离散 GPU 设计,应对大容量 VRAM、多内存域、显存迁移等问题。:重量级、功能全,适合大容量、多内存域的离散 GPU,强调显存迁移与统一管理。

amy_mhd的博客 185

2、JavaWeb的笔记(1版本)

JavaWeb

qq_42313687的博客 455

开源鸿蒙具身机器人(ROS2框架):从内核驱动到智能算法的完整实践

本指导文档旨在为开发者提供完整的开源鸿蒙(OpenHarmony)具身机器人开发解决方案,涵盖从底层驱动到上层ROS2应用的全栈开发流程。文档结合OpenHarmony内核驱动移植技术和ROS2机器人操作系统,为具身机器人开发提供详细的技术指导。具身机器人(Embodied Robot)是指具有物理实体、能够感知环境并与之交互的智能机器人系统。感知-决策-执行闭环多模态传感器融合(视觉、听觉、触觉、力觉)实时环境感知与理解智能决策与规划精确运动控制执行具身智能特性物理世界交互能力。

m0_67505153的博客 1268

java修改java,[JAVA]修改Java文件不用重启Tomcat服务的方法

[JAVA]修改Java文件不用重启Tomcat服务的方法修改Java文件不用重启Tomcat服务的方法在使用Eclipse+Tomcat开发Java项目的时候常常会碰到这样的情况,已修改Java文件Tomcat就会自动重启,接下来就是漫长的等待服务重启完毕。那其实大多数的Java文件修改是没有必要重启服务的,只有一些特定的Java文件,比如说只有重启服务的时候才会调用的Java代码才需要重启服务...

weixin_29190573的博客 825

YOLOv8目标出入计数部署:讲解C#使用ONNX检测模型进行目标出入计数 可运行完整实例

代码、步骤、讲解完整,可一键运行,效果如下:车辆出入计数人员出入计数。

Limiiiing的博客 79

r3live 使用前提 雷达-相机外参标定 livox_camera_lidar_calibration

港科大livox_camera_calib虽然操作方便,但是使用mid360雷达会有视角问题(投影三维点到相机),尝试了很多场景,标定效果都不理想(推荐场景是楼梯间),看来港大的更适合avia之类窄角度的雷达。如果标定效果不好的话,就使用 getExt2节点,getExt1节点只优化外参,而getExt2节点在计算的时候会将一开始计算的内参作为初值和外参一起优化。一般使用getExt1节点即可,如果在外参初值验证过,并且异常值已经剔除后,优化还是有较大的残差,那么可以使用getExt2试一试。

z1872385的博客 2399

使用Web方式编辑web.config文件的方法

一、添加控件    一个ListBox保存appSettings节中的内容。控件的AutoPostBack属性要设置成True。   "ListBox1" AutoPostBack="True" OnSelectedIndexChanged="SelectedIndexChanged" Height="184px" runat="server"/>两个TextBox用来填写键名和键值。

风雨斋 1114

用MSBlock重塑C2f,让你的模型又轻又强(参数量与精度的双重突破)

打开确保模型解析器能识别MSBlock模块。通过将MSBlock集成到YOLOv8的C2f模块中,我们实现了一个“轻量且多尺度感知”的目标检测模型。这个改进不仅在工程上能降低部署成本、提升推理速度,更在科研上提供了“多尺度+动态核”的创新思路——这种思路可以延伸到其他网络(如ResNet、MobileNet)的改进中,帮你在论文中打造独特的研究点。如果你在实现过程中遇到问题,比如代码报错、训练收敛异常,可以先检查模块集成的每一步是否到位,再尝试调整MSBlock的卷积核尺寸、动态权重的计算方式等超参数。

m0_71589036的博客 105

MyEclipse进行web开发时修改了类文件和配置文件不需要重启服务器的方法

MyEclipse中web开发修改类文件和配置文件不重启服务器的方法

xjh1991xjh的专栏 2506

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

web修改linux 文件,Java开发Web程序中修改类文件和配置文件不重启服务器

开发环境1. JDK2. MyEclipse3. Tomcat4. Struts25. JavaRebel/JRebel大家知道,在我们开发web项目的时候重启应用服务器是我们最烦恼的事情,每次修改类文件或者配置文件后,我们必须重启服务器来重新加载,使得我们的修改才能及时的显现出来,这个时候,我们只能等待服务器的重启,一般都需要20几秒,每天重启服务器的次数多了,我们开发项目的效率就大大...

weixin_33514475的博客 233

IMSL CNL 7.0.0 (x86-64)Crack

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

java web 前端开发框架和流程

1  通常 Java Web 开发框架 举个例子,对于广告系统的来说, 我们先不管一些job, by Ominent Shopper Helper" style="color:rgb(59,115,175); border:none!important; display:inline-block!important; float:none!important; font-weight

Weiguang_123的专栏 3万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java web开发快速上手

Java web开发快速上手

yqj2065的博客 3366

MyEclipse中web开发修改类文件和配置文件不重启服务器的方法

在java web实际开发中我们在修改配置文件与java代码时往往会重新部署或者重新启动tomcat服务器,为了提高开发效率,现总结以下方法以在网络共享(高手莫看) 一 、修改struts2配置文件不用重启方法 方法1: 在src目录下新建一个文件struts.properties,打开编辑,加入以下语句 struts.devMode=true ...

iteye_12638的博客 128

Java Web 应用开发基础入门

本文介绍了JavaWeb应用开发的基础知识,包括开发环境搭建、核心技术和实践应用。首先概述了JavaWeb应用的定义和优势,如跨平台性、丰富的框架生态和高性能。然后详细讲解了开发环境配置,涉及JDK、Tomcat和IDE的安装。在技术层面,重点介绍了Servlet的生命周期、JSP语法以及MVC设计模式的实现方法。最后通过MySQL数据库操作示例展示了JavaWeb应用的完整开发流程。文章还提供了常见问题解决方案,为初学者提供了全面的JavaWeb开发入门指导。

lyl040215的博客 2611

在WEB开发中,如何删除和修改COOKIE

在 Java Web 开发中,Cookie的操作主要通过和对象来进行。以下是如何删除和修改Cookie。

HinINAX的博客 599

【Java Web】web程序结构

一个web应用程序是由一组servlet、HTTP页面、类、以及其他的资源组成的运行在web服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在。 组成web应用程序的这些文件要部署在相应的目录层次中,根目录代表整个web应用程序的“根”。 通常将web应用程序的目录放在webapps目录下,在webapps目录下的每一个子目录都是一个独立的web应用程序,子目录的名字就是web应用程...

qq_40611605的博客 753

MyEclipse中Web开发修改类文件和配置文件不重启服务器的方法

在javaweb实际开发中我们在修改配置文件与java代码时往往会重新部署或者重新启动tomcat服务器,为了提高开发效率,现总结以下方法以在网络共享(高手莫看) 一 、修改struts2配置文件不用重启方法 方法1: 在src目录下新建一个文件struts.properties,...

chengying9565的博客 208

Java WEB程序结构

一、WEB程序结构 一个web应用程序是由一组Servlet、HTML页面、类以及其他资源组成的运行在web服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在; 组成web应用程序的这些文件要部署在相应的目录层次中,根目录代表整个web应用程序的“根”; 通常将web应用程序的目录放在webapps目录下,在webapps目录下的每一个子目录都是一个独立的web应用程序,子目录的名字就...

天天吞吞吐吐跳跳糖 1514

基于WEB应用开发的java程序员必备工具

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.as

空中花园的专栏 6288
上一篇: java.lang.UnsupportedClassVersio…
下一篇: (转)IText导出word之页眉页脚页…
jarry.liu
博客等级 码龄16年 36粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jarry.liu

如果对您有帮助,鼓励下博主吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值