
个人javaweb学习笔记
文章平均质量分 67
yuppies_yue
for life
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA OOM问题排查记录
JAVA OOM问题排查记录问题描述实际开发中有个定时任务的应用,运行一段时间后就会OOM,通过jvm的各种监控来排查OOM的原因,特此记录在这里。内容引用JVM 调优-给你的java应用看看病Java程序内存分析:使用mat工具分析内存占用常用命令1、top查询CPU占用情况以及进程PID PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 24988 root 20原创 2021-06-15 17:07:54 · 1465 阅读 · 1 评论 -
servlet入门
简介:Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:1、编写一个Java类,实现servlet接口。2、把开发好的Java类部署到web服务器中。servlet接口 方法(生命周期):1、void原创 2013-07-17 10:18:09 · 914 阅读 · 0 评论 -
HttpServletRequest(请求)对象
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。获得客户机信息 getRequestURL():返回客户端发出请求时的完整URL。 getRequestURI():返回请求行中的资源名部分(要请求哪个资源)。 getQue原创 2013-07-17 10:31:57 · 2173 阅读 · 0 评论 -
随即图片生成
涉及方法介绍: 1、java.awt.image BufferedImage类 用其构造函数BufferedImage(intwidth, int height, int imageType)就可以创建一个图片。intimageType为图片类型,多用TYPE_INT_RGB:表示一个图像,它具有合成整数像素的 8 位 RGB 颜色分量。原创 2013-07-17 10:36:29 · 1783 阅读 · 0 评论 -
cookie案例之显示用户上次浏览过的商品
//网站首页public class CookieDemo2 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //有中文输入,防止乱码 response.s原创 2013-07-17 10:37:58 · 1732 阅读 · 1 评论 -
Session案例之实现购物网址购物车
实现购物网址购物车 要求:点击商品存入购物车购买,无论刷新还是关闭浏览器,都可以继续在购物车中继续购物,不会 损失掉之前所买的商品,并且用户禁用cookie也能实现。首页,显示网站所有商品public class IndexServlet extends HttpServlet { public void doGet(HttpServletRequest request原创 2013-07-17 10:39:37 · 1228 阅读 · 0 评论 -
XML语言基础与语法
XML作用:XML技术除用于保存有关系的数据之外,它还经常用作软件配置文件,以描述程序模块之间的关系。XML内容:文档声明 元素属性注释 CDATA区 、特殊字符处理指令(processinginstruction) 1、文档声明放在开头,最先有的。最简单的声明语法:(版本为1.0)用encoding属性说明文档的字符编码:原创 2013-07-17 09:58:16 · 1377 阅读 · 0 评论 -
XML Schema约束
定义:XML Schema 也是一种用于定义和描述 XML 文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性XMLSchema 与 DTD区别:1、XML Schema符合XML语法结构。 2、DOM、SAX等XML API很容易解析出XML Schema文档中的内容。 3、XML Schema对名称空间支持得非常好。 4、XML Schema比XML DTD支持更原创 2013-07-17 10:03:40 · 801 阅读 · 0 评论 -
dom4j解析
Dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极易使用的特点。现在很多软件采用的Dom4j,例如Hibernate,包括sun公司自己的JAXM也用了Dom4j。注:使用Dom4j开发,需下载dom4j相应的jar文件。一般只需要导入dom4j-1.6.1.jar就可以,一旦提示没有找到类的话再将lib文件夹的jar包导入就OK了eclipse中导入jar包方原创 2013-07-17 10:01:32 · 1001 阅读 · 0 评论 -
dom4j中Xpath的应用
定义:XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。此语言比较容易理解,仅举例: public voidbar(Document document) { //所有foo节点下的bar节点 List list =do原创 2013-07-17 10:02:13 · 753 阅读 · 0 评论 -
SAX解析
与DOM解析的区别:在使用 DOM 解析XML 文档时,需要读取整个 XML 文档,在内存中构架代表整个 DOM 树的Doucment对象,从而再对XML文档进行操作。此种情况下,如果 XML 文档特别大,就会消耗计算机的大量内存,并且容易导致内存溢出。SAX解析允许在读取文档的时候,即对文档进行处理,而不必等到整个文档装载完才会文档进行操作。 SAX采用事件处理的方式解析XML文件原创 2013-07-17 10:03:08 · 729 阅读 · 0 评论 -
ServletContext对象读取资源文件
在ServletContext对象中有以下四个方法可以实现资源文件的读取对于资源文件最好放到类路径下,这样可以用到类装载器去读取,当然也可以放到webRoot文件夹下,当资源文件放在webRoot文件夹下的时候可以采取在servlet中的ServletContext来读取资源文件1、InputStream getResourceAsStream(String path):传入资源路径返原创 2013-07-17 10:15:40 · 1428 阅读 · 0 评论 -
servlet开发
Servlet接口实现类 GenericServlet:默认实现类HttpServlet:HttpServlet指能够处理HTTP请求的servlet,它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。因此开发人员在编写Servlet时,通常应继承这个类,而避免直接去实现Servlet接口。HttpServlet在实现Ser原创 2013-07-17 10:16:13 · 888 阅读 · 0 评论 -
DOM编程
XML解析方式分为两种:dom和saxdom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式。sax: (Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。XML解析器Crimson、Xerces 、Aelfred2XML解析开发包Ja原创 2013-07-17 09:59:35 · 691 阅读 · 0 评论 -
XML约束——DTD
DTD(DocumentType Definition),全称为文档类型定义。定义:在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。常见的约束技术有 1、XML DTD 2、XML Schema编写方式: DTD约束即可以作为一个单独的文件编写,也可以在XML文件内编写。 引用DTD约束XML文件使用 DOCTYP原创 2013-07-17 10:00:29 · 1218 阅读 · 0 评论 -
Http协议
定义:HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。版本:1.0与1.1区别:在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源。HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源。原创 2013-07-17 10:04:22 · 934 阅读 · 0 评论 -
JavaWeb开发入门
Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。静态web资源开发技术:Html 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的动态web资源开发技术:JSP/Servlet、ASP、PHP等。在Java中,动态web资源开发技术统称为Javaweb。Web服务器 常见的原创 2013-07-17 10:14:51 · 785 阅读 · 0 评论 -
Session登录注销案例
使用Session完成用户登陆和注销(此程序不能运行,缺少主页与登陆页面)//处理登陆请求public class LoginServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,原创 2013-07-17 10:40:35 · 2284 阅读 · 0 评论 -
JBPM流程变量的处理
业务流程运行过程中的变量管理 JBPM支持变量类型l java.lang.String l java.lang.Long l java.lang.Double l java.util.Date l java.lang.Boolean l java.lang.Character l java.lang.Byte l java.lang.Short原创 2013-07-18 09:39:24 · 1644 阅读 · 0 评论 -
JBPM-工作流引擎
一、 工作流工作流(Workflow):就是“业务过程的部分或整体在计算机应用环境下的自动化”l 简单的说,就是将工作的流程通过程序管理起来,以表单审核和任务办理为主体,实现办公自动化 工作流帮助程序管理业务流程,业务操作不发生改变,工作流只是通知程序,该哪个角色进行某个 任务 典型应用:工作流技术是OA项目典型标志 主流工作流引擎 :原创 2013-07-18 09:39:49 · 4435 阅读 · 1 评论 -
防止表单的重复提交(客户端)
防表单重复提交 var iscommitted = false; function dosubmit(){ if(!iscommitted){ iscommitted = true; return true; }else{ return false; } } function dosubmit(){原创 2013-07-18 09:42:07 · 713 阅读 · 0 评论 -
JSTL标签库
注:用jstl核心标签前必须用taglib指定 tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%> 标签 用于输出一段文本内容到pageContext对象当前保存的“out”对象中。 eg:c:outvalue="${data}"default="aaaaa"原创 2013-07-18 09:42:35 · 800 阅读 · 0 评论 -
如何将自定义标签打成jar包
步骤: 1、在myeclipse中新建一个java工程,将所有的自定义标签拷贝到的src下。 2、新建一个META-INF文件夹目录,用于存放tld文件。将tld拷贝到文件夹中。 3、右键java工程选择Export(导出)→ java → JAR File →去掉.classpath与.project前的勾。 4、给jar指原创 2013-07-18 09:42:55 · 1412 阅读 · 0 评论 -
EL表达式语言
作用 获取数据:EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map 集合、访问数组) 语法:“${标识符}” 原理:EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标原创 2013-07-18 09:43:26 · 1257 阅读 · 0 评论 -
国际化开发
定义:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供 相应的、符合来访者阅读习惯的页面或数据。国际化又称为 i18n:internationalization。 对于软件中的菜单栏、导航条、错误提示信息,状态信息等这些固定不变的文本信息,可以把它们写在一个properties文件中,并根据不同的国家编写不同的原创 2013-07-18 09:43:46 · 710 阅读 · 0 评论 -
Lucene 全文检索技术入门
一、 搜索引擎的历史 萌芽:Archie、Gopher 起步:Robot(网络机器人)的出现与spider(网络爬虫) 发展:excite、galaxy、yahoo 繁荣:infoseek,altaVista,Google和baidu 搜索技术发展依赖网络机器人和网络爬虫 网络机器人:互原创 2013-07-18 09:40:00 · 1744 阅读 · 1 评论 -
防止表单的重复提交(服务端)
表单页面由servlet程序生成,servlet为每次产生的表单页面分配一个唯一的随机标识号,并在FORM表单的一个隐藏字段中设置这个标识号,同时在当前用户的Session域中保存这个标识号。当用户提交FORM表单时,负责处理表单提交的serlvet得到表单提交的标识号,并与session中存储的标识号比较,如果相同则处理表单提交,处理完后清除当前用户的Session域中存储的标识号。原创 2013-07-18 09:41:34 · 1009 阅读 · 0 评论 -
自定义标签库开发
作用:1、自定义标签主要用于移除Jsp页面中的java代码。 2、控制jsp页面某一部分内容是否执行。 3、控制整个jsp页面是否执行。 4、控制jsp页面内容重复执行。 5、修改jsp页面内容输出。使用步骤:1、编写一个实现Tag接口的Java类(标签处理器类)。 2、编写标原创 2013-07-18 09:43:14 · 768 阅读 · 0 评论 -
mysqL表的约束与设计
表的约束主键约束(每一个表必须有一个主键列) primarykey:不允许为空,不允许重复 加入约束后,如果不遵守会报错。 eg:createtable student ( id int primary key, name va原创 2013-07-18 09:44:21 · 823 阅读 · 0 评论 -
SQL 入门
数据库服务器、数据库和表的关系 装好mysql,只是装好了一个数据库管理程序,要想通过这个程序保存数据,需要在这个程序下创建多 个库来保存(一般开发人员会针对每一个应用创建一个数据库)。而库又是使用表保存数据的,所以库创 建好后,我们又会在数据库下面创建多个表,以保存程序中不 同实体的数据。注:以下 [ ]中的内容可写可不写。原创 2013-07-18 09:44:29 · 851 阅读 · 0 评论 -
Lucene3查询强化
一、搜索查询强化 执行查询步骤 第一步 : 获得 Query查询对象 第二步 : 获得IndexSearcher 通过Query对象进行查询 为了方便,每次都打印结果,就抽取了功能为方法Lucene内建的Query对象1、TermQuery 词条原创 2013-07-18 09:40:10 · 1028 阅读 · 0 评论 -
easyUI插件与ztree插件
Jquery easyui 1.3.2 easyui 主要组件 1、 Form 表单组件2、 Grid 表格组件 table3、 Layout 布局组件4、 Menu and Button 菜单和按钮5、 Window 窗体6、 Tree 树形结构 使用easyUI步骤 解压jquery-easyui-1.3.2.zip后将下列文件复制原创 2013-07-18 09:40:46 · 4063 阅读 · 1 评论 -
JSP入门
简介:JSP全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。写JSP虽然就像是在写html,但Jsp技术允许在页面中嵌套java代码,并且允许开发人员 在页面中获取request、response等web开发常用对象,实现与浏览器的交互,所以jsp也是一种动态web资源的开发技术。JSP最佳实践 不原创 2013-07-18 09:42:28 · 950 阅读 · 0 评论 -
JPBM整合SSH
1、 整合jar包 核心jar : jbpm.jar Jbpm 原来集成hibernate3.3 ---- 项目3.6 (不需要导入hibernate)2、 配置文件整合 将 jbpm.cfg.xml (核心配置文件) 复制 config(src)目录 由于项目中将hibernate配置写在了spring配置文件中,因此要删除 添加 配置原创 2013-07-18 09:38:44 · 1118 阅读 · 0 评论 -
hibernate search框架(检索)
简介: Hibernate Search是在apache Lucene的基础上建立的主要用于Hibernate的持久化模型的全文检索工具。像Lucene这样的检索引擎能够给我们的项目在进行检索的时候带来非常高的效率,但是它们在基本对象的检索时会有一些问题,比如不能实现检索内容跟实体的转换,HibernateSearch正是在这样的情况下发展起来的,基于对象的检索引擎,能够很方便原创 2013-07-18 09:40:28 · 2496 阅读 · 1 评论 -
会话管理
定义:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程 称之为一个会话。 注:点击浏览器的超链接后,以一个新窗口打开,这个也是同一个会话过程,是基于浏览器的。保存会话数据的两种技术(实现用户的数据共享)Cookie Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏原创 2013-07-18 09:41:49 · 829 阅读 · 0 评论 -
自定义标签案例
案例一:防盗链标签public class RefererTag extends SimpleTagSupport { //site属性为自己的地址 private String site; //page为对盗链者跳转的页面 private String page; public void setSite(String site) { this.site = site; } p原创 2013-07-18 09:43:04 · 891 阅读 · 0 评论 -
MySQL安装图解
MySQL安装图解一、MYSQL的安装1、打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”。 2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。3、在“DeveloperComponent原创 2013-07-18 09:44:13 · 1404 阅读 · 0 评论 -
JDBC对大数据的处理
在实际开发中,程序一般不把大文本或二进制数据直接保存到数据库。但当需要时则应采用以下方式大数据也称之为LOB(Large Objects)。 LOB分为:clob和blobclob用于存储大文本。mysql中为Textblob用于存储二进制数据,例如图像、声音、二进制文等。对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text。T原创 2013-07-19 09:15:38 · 1027 阅读 · 0 评论 -
JDBC批处理实现
当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。 实现方式一:Statement.addBatch(sql):此方法调用后就加到一个list集合中 executeBatch()方法:执行批处理命令 clearBatch()方法:清除批处理命令 例原创 2013-07-19 09:16:24 · 1062 阅读 · 0 评论