JavaWeb入门编程
文章平均质量分 66
从Oracle数据库、jdbc、数据库连接池到HTML/CSS、js/jQuery、Servlet、Jsp详细案例讲解,带你步入Web开发的大门!
清如许.
种一棵树最好的时间是十年前,或者现在!
展开
-
isEmpty和null有什么区别
isEmpty和null的区别:1.isEmpty是对象是否为空(IsNull),null是值为空(IsEmpty)2.isEmpty() 用于判断List内容是否为空,必须在 list 本身不是空的引用的情况下才行;null 用于判断有没有这个集合对象;是否为空 IsNull函数:功能:返回Boolean的值,指明表达是否不包含任何有效数据。NULL表示的是数据值未知或不可用,它不表示...原创 2019-06-24 09:19:56 · 23210 阅读 · 6 评论 -
JdbcUtil类,jdbcl连接Oracle数据库,封装增删改查方法
JDBCUtil :package com.macw.util;import java.io.IOException;import java.io.InputStream;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.math.BigDeci...原创 2019-07-18 17:48:26 · 1167 阅读 · 0 评论 -
javaWeb 常见面试题 20道,建议收藏
1、Tomcat 的优化经验答:去掉对 web.xml 的监视,把 jsp 提前编辑成 Servlet。有富余物理内存的情况,加大 tomcat 使用的 jvm 的内存2、HTTP 请求的 GET 与 POST 方式的区别答: Get:是以实体的方式得到由请求 URI 所指定资源的信息,如果请求 URI 只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是...原创 2019-07-21 11:10:50 · 1088 阅读 · 0 评论 -
一文理解什么是DTO、VO、BO、PO、DO,并推荐一款IDEA转换插件
1、什么是DTO、VO、BO、PO、DO、POJOPOJO的定义是无规则简单的对象,在日常的代码分层中pojo会被分为VO、BO、 PO、 DTO。通过各层POJO的使用,有助于提高代码的可读性和可维护性。概念看似简单,但是想区分好或者理解好也不容易,本文简单梳理一下。DTO(Data Transfer Object)数据传输对象在服务间的调用中,传输的数据对象个人理解,DTO是可以存在于各层服务中(接口、服务、数据库等等)服务间的交互使用DTO来解耦VO (view object原创 2022-01-21 14:33:05 · 19519 阅读 · 1 评论 -
验证码工具类ValidationCodeUtils,以及如何使用
验证码工具类ValidationCodeUtils使用这个工具类需要的jar包:ValidationCodeUtils如下:package com.macw.util;import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.awt.image.Bu...原创 2019-07-18 17:12:34 · 1943 阅读 · 0 评论 -
为什么要使用正则表达式? 常用的正则表达式大全
为什么要用正则表达:就是在表单验证时,准确的判断一个字符串是不是某种固定格式。比如邮箱的验证、手机号的验证等。目的是避免恶意用户的乱输入,使表单的收集是我们想要的格式!什么是正则表达式:正则表达式就是一个字符串格式的规则。如何定义正则表达式。var reg=/正则表达式/; //正则要用双 / / 包 起来var result=reg.test(“字符串”);//验证字符串是否满足...原创 2019-07-09 11:32:09 · 2078 阅读 · 0 评论 -
通过jquery实现鼠标移入移出效果、jQuery中的动画隐藏、显示效果实现
通过jquery实现鼠标移入移出效果鼠标移入用mouseover方法鼠标移出用mouseout方法但是,jquery给我们提供了一个复合事件替换mouseover和mouseout如下所示: <!-- jquery引入到这个jsp里面 --> <script type="text/javascript" src="js/jquery-1.12.4.js"><...原创 2019-07-08 21:42:32 · 6115 阅读 · 0 评论 -
通过jquery实现复选框全选效果
通过jquery实现复选框全选效果实现的js和页面的HTML如下: <!-- jquery引入到这个jsp里面 --> <script type="text/javascript" src="js/jquery-1.12.4.js"></script> <!-- 我们的jquery代码 --> <script type="text/j...原创 2019-07-08 21:25:41 · 637 阅读 · 0 评论 -
jQuery如何通过点击按钮实现图片的切换,和超链接地址的跳转?
点击一张图片更换为另一张图片:<!-- jquery引入到这个jsp里面 --> <script type="text/javascript" src="js/jquery-1.12.4.js"></script> <!-- 我们的jquery代码 --> <script type="text/javascript"> $(fu...原创 2019-07-08 21:22:30 · 2520 阅读 · 0 评论 -
jQuery入门学习案例,语法、元素、事件、选择器、常用方法。
1 为什么要使用jQueryjQuery是一个JavaScript函数库、jQuery极大地简化了JavaScript编程。jQuery设计的宗旨是“ write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。jQuery兼容各种主流...原创 2019-07-08 21:14:38 · 303 阅读 · 0 评论 -
jQuery如何移除css样式?
解决办法1、移除全部样式使用removeattr(“style”);2、移除单个样式使用css(“属性”,“”);例如: <script type="text/javascript"> $(function(){ $("li").mouseover(function(){ //添加css样式 $(this).css("background","#...原创 2019-07-08 20:51:47 · 10795 阅读 · 0 评论 -
JavaScript学习笔记(四),js中的location地址跳转,confirm确认验证、setInterval定时器的使用
1、 location在之前进行页面跳转的时候我们只能用a标签的href属性和form表单的action属性来进行页面的跳转,js中的location也可以改变页面的地址,实现页面跳转。Window.location:表示当前窗口的地址栏案例1、实现5秒钟倒计时结束后自动调转页面效果。<script type="text/javascript"> var i = 5;...原创 2019-07-08 19:46:19 · 1130 阅读 · 0 评论 -
JavaScript学习笔记(三),js中的事件,this的使用、表单验证、省市级联下拉框案例
1、什么是事件?干什么用?事件三要素:事件源:触发(被)事件的元素事件类型:事件的触发方式(例如鼠标点击或键盘点击)事件处理程序:事件触发后要执行的代码(函数形式)2、几种常用的事件:鼠标的相关事件onclick就是元素的点击事件。onmouseover:鼠标移入到元素上面时的事件onmouseout:鼠标移除元素上面时的事件。文本框有的事件:onfocus:文本框获取到...原创 2019-07-08 19:17:38 · 502 阅读 · 0 评论 -
JavaScript学习笔记(二),js内置对象,Dom操作和Bom操作
6、 js内置的对象6.1 数组 <script type="text/javascript"> //声明出数组,并附上初始值 //var arr=[1,2,3]; var arr=new Array(); //js的长度可以变化,把4放入到数组里面。 arr.push(4); arr[1]=1; /*for(var i=0;i<arr.lengt...原创 2019-07-05 11:54:02 · 588 阅读 · 0 评论 -
JavaScript学习笔记(一),js变量、以及函数的调用
一、 JavaScript的简介1.简称为js。JScript-------微软的脚本语言。javaScript------网景公司的一个脚本语言。2.javascript和java没有关系。他们是两种编程语言。Java是服务器端的编程语言,js是前端的技术。3.Js的代码可以减轻服务器端的压力。把要执行的一些代码分摊到浏览器上交给js去处理。二、 Js的第一个案例js代码要写...原创 2019-07-05 09:19:07 · 1425 阅读 · 0 评论 -
must override a superclass method解决方式
工程导入myeclipse时,出现问题提示:The method of type must override asuperclass? annotation:@Override的原因 查阅了一下资料,发现说在jdk1.5下要使用@Override 这个annotation 必须保证 被标注方法来源于class 而不是interface, 但我检查过,发现自己的jdk确实是1.6版本啊。 最后发转载 2017-12-09 23:07:45 · 3242 阅读 · 0 评论 -
Dao层设计思想、JdbcUtils类、数据库连接池技术
1 Dao设计思想Java语言要操作数据库表里面的数据时,要使用jdbc,但是jdbc的代码非常的繁琐,如果经常操作数据的话,这些代码的重复度会很高。所以我们把经常对表的相关操作封装到我们的dao类。这样就提高了代码的利用率,提高了系统的可维护性,可扩展性。Dao(data access object)数据访问对象。Dao里面需要有以下几个组件:1.Person类。实体类。a) 这个类跟...原创 2019-05-29 10:18:00 · 775 阅读 · 2 评论 -
Oracle数据库的增、删、改,索引、视图以及序列的创建和销毁
一、Oracle数据库的建表操作数据库中是以表为单位进行数据的组织与整理的,数据库中的建表和java中的 建类作用相似。在开发中,java中的一个类中的属性和数据库表中的列属性对应,这个类也称为实体类;二、数据库的增删改1,数据库表的增加数据,也叫插入数据2,删除数据3,更新4,数据库对表中列的增删改--创建一个学生表CREATE TABLE t_student ( s...原创 2019-05-26 09:29:49 · 606 阅读 · 0 评论 -
Jdbc连接Oracle数据库详细案例,占位符的使用
一、什么是jdbc ?Java database connectivity: Java连接数据库技术1.Sun公司研发java语言的程序员,他们定义出来的java连接数据库的一些接口。这些接口就是jdbc。2.接口没有具体的功能,但是他统一了java连接各个数据库的标准。具体的实现类有各个数据库厂商去实现。3.数据库厂商写好这些实现类后,把这些类打成压缩包,放到官网上,供java程序员下载...原创 2019-05-26 17:52:45 · 2575 阅读 · 1 评论 -
Oracle中的分组查询、子查询、多表连接
一、什么是分组查询?对表中的数据使用特定的列进行分组,对分组后的各组数据分别使用组函数处理。分组后,select后不能直接跟非分组依据列还有单行函数。还用昨天的两个表,employee员工表和department部门表来做测试:先来看一个需求: 【查询各个部门的最高薪资 】显然这是要进行分组来统计计算的,要根据department_id分组,然后再使用max函数统计每个分组中的薪资最大值...原创 2019-05-24 21:33:36 · 784 阅读 · 0 评论 -
Oracle简单查询、条件查询、枚举查询、模糊查询、排序查询、函数查询等
Oracle数据库的简单查询查询语句语法结构:select 列名1,列名2,列名3,…from 表;在Oracle数据库下有一个employees员工表,有一个department部门表,一下操作均基于这两张表:主要字段有;Employees:员工表 Employee_id:员工编号, First_name:员工名 Last_name:员工姓 Email:邮箱 Ph...原创 2019-05-23 00:10:29 · 2301 阅读 · 0 评论 -
Oracle数据库的简单认识详细总结
一.什么是 数据库?保存并组织管理数据的软件在使用数据库之前数据都是保存在计算机内存中的,那么在内存中的数据有以下特点i. 速度快ii. 瞬时性,一旦软件关闭或者电脑重启,数据丢失之后有了磁盘来保存数据,但是使用磁盘保存数据又有很多不足:i. 可以长久保存数据文件管理系统的不足:不支持并发访问文件管理系统的文件大小有限制查找性能不足没有数据类型的支持没有备份容灾机制所...原创 2019-05-22 23:51:56 · 774 阅读 · 0 评论 -
jsp中的jstl标签
El表达式虽然强大,但是他不能做流程的控制。Jstl可以跟el表达式结合使用,来弥补el的这个缺陷。1、 什么是jstlJstl(jsp 的标准标签库)他可以做流程的控制。他需要跟el结合使用。2、如何使用jstl1.引入jstl的jar包。MyEclipse创建的web项目默认已经引入。2.在jsp中引入taglib指令。 <%@ taglib prefix=”c” uri=”...原创 2019-06-23 16:09:14 · 750 阅读 · 1 评论 -
Jsp中的EL表达式
1、 el表达是什么a) Expression language 表达式语言。b) 可以获取作用域里面的数据。c) El表达式得到的变量可以做一些运算。语法:${作用域.key}作用域:pageScope,requestScope,sessionScope,applicationScope2、 为什么要学习el表达式a) 虽然在jsp里面可以通过<% %>标签写ja...原创 2019-06-23 15:55:35 · 612 阅读 · 1 评论 -
JSP九大内置对象,四大作用域
JSP九大内置对象内置对象是在java脚本不需要创建,就可以直接使用的对象。①request:代表请求 (用得多)HttpServletRequest对象。就是servlet里面的request常用属性:setCharacterEncodinggetParametersetAttributegetAttributegetSessiongetRequestDispatcher②...原创 2019-06-17 10:16:39 · 1810 阅读 · 2 评论 -
JSP脚本语法,第一个jsp程序案例,jsp页面脚本、指令、动作
第一个jsp的案例JSP: Java Server Page Java服务器端页面。1、第1个JSP程序准备工作:先创建一个web项目a)JSP文件放置位置:在WebRoot文件夹下,不能在WEB-INF和lib里b)JSP文件必须以.jsp结尾 xxx.jspc)JSP文件的构成:html标签 + java代码d) JSP的访问方式:http://...原创 2019-06-17 09:27:27 · 1536 阅读 · 0 评论 -
Servlet三大作用域:Request、Session、Application
Request作用域当请求从一个action转发到一个jsp的时候,如果jsp中要使用action类中的变量,那么我们需要将action中的变量放入到request作用域中传给jsp。那么jsp中就可以通过request作用域获取到该变量。例如:登陆成功后需要在成功页面显示人员信息。Request对象类似于一个map集合。放数据的时候,放入键值对,取数据时通过键取值。request.set...原创 2019-06-16 18:05:56 · 1275 阅读 · 0 评论 -
Filter过滤器,和Listener监听器
Filter是运行web项目中的一个组件,当请求过来时,过滤器会先运行里面的代码,然后再把请求分发给真正要请求的资源。过滤器:过滤器可以过滤一个或者多个Servlet的请求,请求先经过过滤器,再经过Servlet响应从Servlet发出,会经过过滤器再响应结果给浏览器。过滤器的作用:过滤器中定义多个Servlet的共性代码,避免代码冗余。过滤器的开发步骤:编码 implement...原创 2019-06-16 17:56:05 · 463 阅读 · 0 评论 -
Servlet回话跟踪技术,Session和Cookie
会话跟踪技术在服务器端有一些资源文件,需要判断请求的状态,看该请求是否有权利访问资源文件,如果有就让该请求访问,否则就不让该请求访问。要实现该功能需要使用到会话跟踪技术。实现会话跟踪技术有两种方式:1.Cookie2.Session(重点)Cookie:1.cookie是由服务器端创建出来的。2.Cookie是保存在浏览器端的。3.浏览器端一旦有cookie信息了,那么浏览器请求...原创 2019-06-16 16:53:23 · 372 阅读 · 0 评论 -
Form表单method属性的两种提交方式Get和Post的区别
Mothod属性是控制表单的提交方式的。表单提交方式有两种:post方式的提交,get方式提交(默认的方式)。两者的区别:1.get方式的提交,表单元素对应的值会以?key=value&key=value的方式显示在地址栏里面。Post方式不会。Post要相对安全一些。2.因为get方式要把数据显示在地址栏里面,所以他可以传递的数据量是有限制的。Post的大小是没有限制的。3....原创 2019-06-16 11:56:00 · 12597 阅读 · 0 评论 -
Servlet的请求转发和重定向的区别
Servlet的请求转发:两个资源文件对应一个请求和一个响应。转发是在服务器端起效果的。浏览器端是感觉不到的。转发的示例代码:RequestDispatcher rd=request.getRequestDispatcher(“/url-pattern”);rd.forward(request,response);//一般情况下,我们把两行代码合并成一行。request.getRequ...原创 2019-06-16 11:50:54 · 590 阅读 · 0 评论 -
如何修改项目的访问路径context-root?
当你修改了web项目的名字后,该项目的context-root是没有被修改的。Context-root的作用是该项目部署到tomcat里面的名字。如何修改context-root呢?原创 2019-06-16 11:42:05 · 2066 阅读 · 0 评论 -
Servlet入门案例(三)Servlet的生命周期、api和请求方式、工作原理、注解开发
Servlet的API:HttpServletResponse:是对响应信息的封装。HttpServletRequest:是对请求信息的封装。Servlet(接口)|-GenericServlet(抽象类) |-HttpServlet(抽象类) |-FirstServlet(自定义的servlet)我们自定义的类是否实现了servlet接口,是...原创 2019-06-16 11:35:31 · 346 阅读 · 0 评论 -
Servlet入门案例(二)MyEclipse部署Tomcat
MyEclipse简化servlet的开发。1.让MyEclipse和外部的tomcat这两个组件关联起来。MyEclipse的菜单里面—》windows-----》preferences2.创建出web项目。注意是web project,不再是java project ,也不是web service project。创建项目时需要我们填写项目名,不要点Finish,要点next .再...原创 2019-06-16 11:10:32 · 362 阅读 · 0 评论 -
Servlet入门案例(一)认识Servlet
1、什么是Servlet?servlet 是在服务器上运行的小程序,一个 servlet 就是一个 Java 类,并且可以通过 “请求 - 响应” 编程模式来访问这个驻留在服务器内存里面的 servlet 程序2、为什么要使用servlet?我们把html放入到tomcat后,可以通过浏览器访问这些页面。但是这些页面都是静态不会变化的内容。任何人,任何时间看到的内容都是一样的。Servle...原创 2019-06-16 10:38:08 · 416 阅读 · 0 评论 -
Tomcat的安装使用,修改默认8080端口号,查询端口号命令
Tomcat是一种服务器,是一种能够为多人同时提供服务的计算机。由性能优越的计算机硬件和能够监听用户请求,为用户提供服务的软件组成!Tomcat的使用非常简单,只需要将安装包解压到文件夹中就可以直接使用。解压之后的项目目录以及其作用为:启动Tomcat直接点击/bin/startup.bat 。运行这个批处理文件就可以,运行会有一个黑窗口出现一大堆东西,出现下图所示的一大堆东西并且中间没...原创 2019-06-05 11:18:57 · 4187 阅读 · 0 评论 -
CSS语法大全,学习笔记
序号 名称 说明/代码 备注 1. CSS 中英文名 层叠样式表 Cascading Style Sheet 2. CSS 文件拓展名 ...原创 2019-06-05 10:43:59 · 772 阅读 · 0 评论 -
HTML语法大全----学习笔记
<![endif]--> HTML学习笔记(更新时间:20190531) 序号 名称 说明/代码 标签属性 属性值 备注 1 html中英文名称 超文本标记语言Hype...原创 2019-06-01 18:06:29 · 498 阅读 · 0 评论