struts超简单入门(-)

出现过多close_wait导致的tomcat假死 报错 我的预约挂号服务突然挂了,查看tomcat的端口号的时候出现,一堆的close_wait导致了我的tomcat假死,就算重启了,再看端口号也是一堆close_wait。 应急处理 因为是个网上预约挂号服务,不能停太久。 所以我没有查原因直接把所有占用我的端口的进程全杀了,然后重启,不管了,先恢复服务再查原因。 把占用端口的命令全杀了的命令:sudo kill -9 $(lsof -i:端口号 -t) 原因 查看最新日志catalina.out ,没有发现异常,也没有error 日志;查看localh 阅读详情

作为最流行的web framework,struts的入门可能算是比较麻烦了,本人花费了一整天的时间才算将他初步运行成功,现将成果整理如下:

例子的需求:

1、允许用户输入一个名字,提交后返回“Hello XXX!”,输出形式为Hello <name>字符串

2、当用户没有输入名字时,返回一个错误提示

3、当用户输入的名字带“,”符号时,提示错误信息,即不允许输入含有“,”符号的名字

例子的运行环境:

windows2000、jdk1.4.2、tomcat5.0、struts1.2

tomcat和struts在http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi和http://struts.apache.org/download.cgi下载

准备工作:

1、在Tomcat 5.0/webapps/目录下建立struts目录其中包含WEB-INF目录和hello.jsp文件

2、在Tomcat 5.0/webapps/struts/WEB-INF/目录下新建classes目录、lib目录、struts-config.xml文件、web.xml文件

3、将struts的运行库copy到Tomcat 5.0/webapps/struts/WEB-INF/lib/目录下

包括:antlr.jar、commons-beanutils.jar、commons-collections.jar、commons-digester.jar、commons-fileupload.jar、commons-logging.jar、commons-validator.jar、jakarta-oro.jar、struts.jar、struts-bean.tld、struts-html.tld、struts-logic.tld

部分文件本例子中可能没有用到,但建议全部copy,比较省事嘛 呵呵 :)

Matplotlib图形显示控制:show、close、draw函数深度解析与实战 在数据可视化领域,图形渲染与显示控制是核心技术环节。其原理涉及图形系统的渲染模式、资源管理与事件循环机制。掌握这些底层机制的技术价值在于能够实现高效的可视化应用,避免内存泄漏和界面卡顿。在应用场景上,无论是脚本批量出图、Jupyter交互式分析,还是GUI应用开发,都需要精准控制图形的生命周期。本文聚焦于matplotlib中的show、close、draw这三个核心函数,深入解析它们在阻塞模式与交互模式下的不同行为,并提供动态更新、内存管理等实战技巧,帮助开发者解决图形不显示、窗口堆积等常见问题。 阅读详情

相关推荐

巧解iOS兼容性问题:window.open()与飞书网页API的实战避坑指南

本文深入剖析了在飞书H5应用中,iOS设备上使用 `window.open()` 方法预览文件时遇到的兼容性难题。核心问题在于iOS Safari对“用户信任事件”的严格限制,异步操作会中断其同步调用链,导致弹窗被静默拦截。文章提供了通过数据预加载实现同步调用的实战解决方案,并给出了封装函数与降级策略,有效规避了此兼容性陷阱。

weixin_29232507的博客 417

Struts2的优缺点总结

Struts2框架以前用过一阵子,最近一直在用SpringMVC,今天突然想结合自己以前的一点经验总结一下Struts2的优缺点,参考部分网友的帖子结合自己的想法,总结如下: 优点: (1) 实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现。 (2) 丰富的标签库,大大提高了开发的效率。 (3) Struts2提供丰富的拦截器实现。 (4) 通过配置文件,就可以掌...

iteye_6274的博客 1040

OpenCV 中 getStructuringElement() 与 morphologyEx() 函数用法

getStructuringElement() 与 morphologyEx() 两个函数使用时,经常是放在一起的,后者函数中用到的参数是由前者提供 cv2.getStructuringElement() 返回一个特定大小与形状的结构元素用于形态学操作,生成的结构学元素进一步传入 Opencv 的 erode、dilate、morphologyEx 函数中完成形态学操作,除此之外,也可以自己构建一个任意形状的二进制掩码,作为结构元素 参数详讲 shape: 元素形状,OpenCV 中提供了三种

小张Python 4286

Python学习笔记之---如何使用Python操作window窗口

1.需求分析 在使用Python编程的时候,通常会遇到一个问题,当前用户打开很多任务,QQ,Wechat,chome浏览器,Firefox浏览器,以及文件夹。那么如何在众多任务中选择并且激活指定的窗口呢。 2. 解决方法分析 因为这些窗口是window平台的,因此我们可以想到的是调用window的库。因此需要导入一些Python的windows库,也就是pywin32,然后查找

hpumajun的博客 4794

Matplotlib图形生命周期管理:show、close与draw函数深度解析

在数据可视化与科学计算领域,图形渲染与资源管理是核心基础概念。其原理涉及图形管线的状态控制、内存分配与事件循环机制,技术价值在于实现高效、稳定的可视化应用,避免资源泄漏与性能瓶颈。应用场景涵盖批量图表生成、GUI应用集成、动态数据更新及长时间运行的服务端程序。本文聚焦Matplotlib中的show、close与draw函数,深入探讨图形显示、资源释放与动态更新的底层机制,特别针对内存泄漏与线程安全等常见问题提供解决方案,帮助开发者掌握图形生命周期的精细控制。

weixin_33709609的博客 907

前端常见的不常见问题

前端常见的不常见问题

caoRN_1206的博客 540

使用C#开发数据库应用系统_构建布局良好的Windows程序

第2章 构建布局良好的Windows程序 一.使用菜单栏和工具栏 菜单(Menu)最初是指餐馆提供的列有各种菜肴的清单。在计算机应用中,菜单指应用程序运行中出现在界面上的选项列表,供用户选择执行。 工具(Tool)是我们工作生活中不可缺少的。在Windows程序中,工具栏是综合了各种工具以便于用户使用的一个区域。 1.Windows中的菜单栏和工具栏 顶级菜单下的选项称为“子菜单”或

Quicksand的博客 2606

11-BOM-概述和组成对象(window、history、location、navigator、screen、document)

BOM(Browser Object Model)是浏览器对象模型的缩写,指的是由浏览器提供的一组对象和方法,可以通过JavaScript来操作和管理浏览器。全局作用域:Window对象是全局对象,它包含了所有的JavaScript变量和函数。因此,可以在脚本的任何地方访问和修改Window对象的属性和方法。对象层次结构:如果窗口中嵌套了框架,则每个框架都是一个Window对象。Window对象形成了一个对象层次结构,可以通过Window的属性和方法来访问和操作其中的文档和元素。

记录java学习日常~ 1270

Selenium自动化入门:Python控制浏览器打开与关闭的完整指南

浏览器自动化是软件测试、数据抓取和RPA(机器人流程自动化)等领域的核心技术,它通过模拟真实用户操作来实现对网页的编程控制。其核心原理在于利用WebDriver协议作为桥梁,让脚本代码能够向浏览器发送标准化指令,驱动其执行导航、交互等行为。这项技术的核心价值在于将重复、繁琐的手工网页操作转化为可重复、可扩展的自动化流程,极大提升了工作效率和准确性。在Python生态中,Selenium库是实现浏览器自动化的主流工具,尤其擅长处理需要完整浏览器环境、执行复杂JavaScript或维护登录状态的场景。本文将以S

weixin_34295316的博客 379

LVGL教程:窗口window控件手把手教学

深入讲解LVGL中window控件的创建与管理,结合实际操作步骤,帮助开发者快速掌握lvgl教程核心技巧,提升嵌入式GUI开发效率。

weixin_31938351的博客 298

关于window与虚拟机ubuntu之间的FTP通讯问题

关于window与虚拟机ubuntu之间的FTP通讯问题 看了韦东山老师的学前班视频---关于搭建window,虚拟机,开发板三者之间的通讯,本人在10/6号到8号凌晨1点钟,花费1天半的时间,各种查资料,各种重复播放视频,最终都没能解开我的关于三者之间不能完全互Ping通的问题,最终在偶然的尝试下成功解决,现记录如下,望后来的学前班学子在出现这个问题之后有方便的解决途径: 韦老师的视

u014067067的博客 1363

05.window上使用iocp

#include <event2/event.h> #include <event2/thread.h> #include<event2/listener.h> #ifndef _WIN32 #include <signal.h> #else #endif #include <iostream> using namespace std; #define SPORT 8080 void listen_cb(evconnlistener* ev, e

xiaoduan6的博客 410

JavaScript 动态网页实例 —— 打开与关闭窗口

窗口的类型和操作很多,本章介绍窗口的基本操作:打开窗口与关闭窗口。同时,还介绍了窗口写入的方法,以及基于写入基础上的窗口交互。对话框作为一种特殊的窗口,在程序设计中的应用非常普遍。常见的对话框包括警告对话框、提示对话框和确认对话框。这些对话框的使用比较简单,本章将举例说明其用法。

cccloveforever的博客 1545

JavaScrip 在主窗口打开浏览器子窗口时,监听子窗口开启与关闭,可在主窗口关闭子窗口

vue项目,需要打开浏览器子窗口,并且要监听子窗口的刷新与关闭,如果子窗口刷新,主窗口需要自动关闭子窗口。主窗口关闭子窗口一起关闭。

xuelong的博客 540

Windows下使用python-nmap库可能遇到的问题及解决方法(续)

之前,我有写过一篇Blog关于相关问题的解决方案,文章地址。最近,在Windows下配置python-nmap时,又遇到了一些问题。总结记录一下。       关于”nmap program was not found in path”问题的解决办法:       首先,我本机安装了最新的Python-2.7.10和nmap-6.49BETA4。我还是打算用原来的python-nmap-0.2

Just Do It 9812

Android悬浮窗权限深度解析:从TYPE_APPLICATION_OVERLAY到SYSTEM_ALERT_WINDOW

在Android开发中,窗口管理系统通过WindowManager.LayoutParams的type属性定义不同层级的显示界面,其中系统级窗口如悬浮窗需要特殊权限。其核心原理在于Android权限模型的演进,特别是SYSTEM_ALERT_WINDOW权限从普通权限转变为危险权限后,应用必须动态请求用户授权。这一机制的技术价值在于平衡了功能实现与系统安全,防止恶意应用滥用悬浮窗干扰用户。常见的应用场景包括全局快捷操作、后台服务状态显示等需要覆盖在其他应用之上的界面。针对开发中常见的“permission

weixin_33671935的博客 702

TCP三次握手与四次挥手:从原理到实战排查连接问题

TCP(传输控制协议)是互联网可靠通信的基石,它通过序列号、确认机制和滑动窗口等核心机制,确保数据在网络中可靠、有序地传输。其工作原理基于连接的生命周期管理,其中三次握手用于建立连接,四次挥手用于终止连接,这是实现全双工通信和防止旧连接干扰的关键设计。理解这些机制的技术价值在于,它不仅是网络编程的基础,更是诊断和解决线上连接问题的核心能力。在实际应用场景中,无论是高并发服务器优化、分布式系统调试,还是日常的Web服务、API调用,TCP连接状态都直接影响着系统的稳定性和性能。通过分析半连接队列、全连接队列溢

weixin_33913332的博客 438

web前端—前端三剑客之JS(13):BOM基础、浏览器窗口

菜鸟教程:https://www.runoob.com/js/js-window.html BOM基础 BOM(browser Object Model)是浏览器对象模型。在浏览器中window就是BOM的核心。 window:代表整个浏览器窗口(window是BOM中一个对象,并且是最顶层的对象) 。 这个对象下有很多方法: alert/prompt/confirm/close/open 内置的的对象: 1.history(就是我们常说的历史记录) ...

北冥有鱼的博客 697
上一篇: 启动WebLogic后,不能进入控制台和应用的问题
下一篇: 开发人员的25句常用语
java008
博客等级 码龄23年 6粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值