JavaWeb
酷爱WAF哈狗帮
我就是我行我素
展开
-
JavaWeb(43) : 泛型的通配符
一、定义 // 其中的?就是通配符 public void print(List<? extends Object> list) { }通配符只能出现在左边 !即不能在new时使用通配符 !? 表示一个不确定的类型,它的值会在调用时确定下来 !List<? extends Object> list= new ...原创 2019-09-20 10:03:57 · 167 阅读 · 0 评论 -
JavaWeb(33) : BaseServlet
一、BaseServlet是用来干嘛的public class AServlet extends HttpServlet { @Override public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // ...原创 2019-08-31 08:58:50 · 237 阅读 · 0 评论 -
JavaWeb(32) : Apache的DBUtils框架
一、commons-dbutils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。commons-dbutilsAPI介绍:org.apache.commons.d...原创 2019-08-30 10:55:38 · 343 阅读 · 0 评论 -
JavaWeb(31) : 取出部署的应用程序名
一、JSP中${pageContext.request.contextPath }导入核心标签(prefic为c) : <c:url value=’/RegistServlet’/>二、Servlet中request.getContextPath()原创 2019-08-30 08:52:30 · 249 阅读 · 0 评论 -
JavaWeb(21) : 原始框架项目
一、项目功能登录注册二、项目结构与包2.1、JSPlogin.jsp --> 登录表单regist.jsp --> 注册表单welcome.jsp --> 登录成功重定向页面2.2、ServletLoginServletRegistServlet2.3、ServiceUserService --> 与用户相关的业务类2.4、DaoUser...原创 2019-08-18 14:52:47 · 267 阅读 · 0 评论 -
JavaWeb(20) : mysql(二)
零、mysql(一)巩固SELECT * FROM emp WHERE deptno = 30;SELECT ename,empno,deptno FROM emp WHERE job = '销售员';SELECT * FROM emp WHERE comm > sal;SELECT * FROM emp WHERE comm > sal * 0.6;SELECT * FRO...原创 2019-08-17 17:29:30 · 327 阅读 · 0 评论 -
JavaWeb(19) : mysql(一)
一、SQL1.1、什么是SQL?结构化查询语言(Structured Query Language)1.2、SQL的作用客户端使用SQL来操作服务器1.3、SQL语法SQL语句可以在单行或多行书写,以分号结尾可使用空格和缩进来增强语句的可读性MySQL不区别大小写,建议使用大写1.4、SQL语句分类DDL(Data Definition Language):数据定义语言,...原创 2019-08-16 16:31:15 · 199 阅读 · 0 评论 -
JavaWeb(30) : 数据库连接池
package waf.yty.jdbc;import java.io.InputStream;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;import org.apache.commons.dbcp.BasicDataSource;import org.ju...原创 2019-08-25 20:35:49 · 183 阅读 · 0 评论 -
JavaWeb(14) : JavaBean(JSP中使用)
一、什么是JavaBeanJavaBean是一个遵循特定写法的Java类,它通常具有如下特点:必须要有一个默认的无参构造函数属性:有get/set方法的成员,还可以没有成员,只有get/set方法。属性名称由get/set方法来决定!而不是成员名称!属性必须私有化私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范JavaBean在J2E...原创 2019-08-12 16:55:05 · 484 阅读 · 0 评论 -
JavaWeb(18) : JavaWeb的三层框架与HelloWorld程序
一、MVC结构它不是Java独有,所有的B/S项目都在使用它!M : model 模型(自己写代码)V :View视图(jsp)C:Controller 控制器(Servlet)二、JavaWeb三层框架Web层 : 与Web相关的内容(Servlet,JSP,四大域)业务层:业务对象(Service)数据层:操作数据库(Dao : Data Access Object)(...原创 2019-08-16 06:47:55 · 235 阅读 · 0 评论 -
JavaWeb(34) : 客户关系管理系统
零、数据库表与配置文件0.1 数据库t_customer表CREATE TABLE `t_customer` ( `cid` char(32) NOT NULL, `cname` varchar(40) NOT NULL, `gender` varchar(6) NOT NULL, `birthday` date DEFAULT NULL, `cellphone` ...原创 2019-09-01 11:29:57 · 903 阅读 · 0 评论 -
JavaWeb(35) : 在Web(34)基础上增加分页功能
一、分页的原理第N页/共M页 首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页分页的优点:只查询一页,不用查询所有页!二、分页数据页面的数据都是由Servlet传递来的!Servlet:当前面:pageCode,pc;pc:如果页面没有传递当前页码,那么Servlet默认是第一页,或者按页面传递的来准! 总页数:totalPages,tp;tp:总记录...原创 2019-09-04 10:23:37 · 425 阅读 · 1 评论 -
JavaWeb(42) : HTML input 标签里的 type 为 hidden 或 text
type为hidden时取值时值为value。type为text时取值时值为所输入的值。原创 2019-09-14 17:01:14 · 546 阅读 · 0 评论 -
JavaWeb(41) : JSON
一、什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言。JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言 JSON 具有自我描述性,更易理解二、JSO...原创 2019-09-11 16:08:48 · 142 阅读 · 0 评论 -
JavaWeb(40) : Ajax
一、Ajax是什么?AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX应用于搜索时的词汇联想,校验用户名是否被注册等!它能使用js访问服务器,而且是异步访问!服务器给客户端的响应一般是整个页面,一个html完整页面!但在aj...原创 2019-09-10 15:38:11 · 148 阅读 · 0 评论 -
JavaWeb(39) : 过滤器与监听器应用案例
一、分IP统计访问次数AListener.java :package waf.yty.web.listener;import java.util.LinkedHashMap;import java.util.Map;import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;imp...原创 2019-09-09 16:42:44 · 298 阅读 · 0 评论 -
JavaWeb(38) : 过滤器学习
一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。Servlet API中提供了一个Filter接口...原创 2019-09-05 19:24:08 · 137 阅读 · 0 评论 -
JavaWeb(37) : 监听器Listener(二)
一、监听域对象中属性的变更的监听器域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestA...原创 2019-09-05 14:31:11 · 143 阅读 · 0 评论 -
JavaWeb(36) : 监听器Listener(一)
一、监听器介绍1.1、监听器的概念监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。1.2、监听窗口行为案例package waf....原创 2019-09-05 09:30:26 · 159 阅读 · 0 评论 -
JavaWeb(0) : Http协议
1. 什么是HTTP协议HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。2. HTTP协议的版本HTTP/1.0 : ...原创 2019-08-07 10:44:42 · 142 阅读 · 0 评论 -
JavaWeb(29) : 事务
一、事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A——B转帐,对应于如下两条sql语句 :update from account set money=money+100 where name=‘B’;update from account set money=money-100 where name=‘A’;二、MySQL数据库中操作事务...原创 2019-08-25 14:55:30 · 149 阅读 · 0 评论 -
JavaWeb(28) : 获得MySQL数据库自动生成的主键
package waf.yty.demo8;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import org.junit.Test;impo...原创 2019-08-25 09:41:45 · 237 阅读 · 0 评论 -
JavaWeb(27) : 使用JDBC进行批处理
零、批处理的意义在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。JDBC实现批处理有两种方式:statement和preparedstatement。例1数据库t_stu表:CREATE TABLE `t_stu` ( `sid` int(11) NOT NULL AUTO_INCREME...原创 2019-08-25 08:06:20 · 164 阅读 · 0 评论 -
JavaWeb(4) : HttpServletResponse
1. 服务器处理请求的流程 服务器每次收到请求时,都会为这个请求开辟一个新的线程。 服务器会把客户端的请求数据封装到request对象中, request就是请求数据的载体!(袋子) 服务器还会创建response对象,这个对象与客户端连接在一起, 它可以用来向客户端发送响应。(手机)Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的r...原创 2019-08-07 15:32:30 · 133 阅读 · 0 评论 -
JavaWeb(23) : mysql多表查询练习及规律
1. 查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。列:d.deptno, d.dname, d.loc, 部门人数表:dept d,emp e条件:e.deptno = d.deptnoSELECT d.*,z1.cntFROM dept d,(SELECT deptno,COUNT(*) cnt FROM emp GROUP BY deptno) z1WHE...原创 2019-08-19 09:40:23 · 262 阅读 · 0 评论 -
JavaWeb(22) : mysql(三)
一、合并结果集要求被合并的表中,列的类型和列数相同UNION,去除重复行UNION ALL,不去除重复行SELECT * FROM abUNION (ALL)SELECT * FROM cd;二、内连接查询(方言)方言语法:SELECT * FROM 表1 别名1, 表2 别名2 WHERE 别名1.xx=别名2.xx例1:SELECT * FROM emp,deptWHE...原创 2019-08-18 18:41:08 · 248 阅读 · 0 评论 -
JSP页面中为什么一定要用${pageContext.request.contextPath}来获取项目路径,而不能用${request.contextPath}?
这里的疑问在于pageContext和request都是JSP中的内置对象之一,为什么不直接用${request.contextPath}来获取项目路径?出现这种疑问,其实是将JSP的内置对象和EL表达式的内置对象混淆了。JSP的9大内置对象:application:是servletContext的实例,代表JSP所属的web项目本身config:是servletConfig的实例,代表当...原创 2019-08-14 07:25:58 · 833 阅读 · 0 评论 -
JavaWeb(8) : 会话之Cookie
零、会话的概念与要解决的问题会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。这时就会用到保存会话数据的两种技术:Cooki...原创 2019-08-09 13:37:43 · 123 阅读 · 0 评论 -
JavaWeb(7) : JSP基础语法
零、前言任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用。一、JSP表达式JSP脚本表达式(expression)用于将程序数据输出到客户端语法:<%= 变量或表达式 %>response.getWriter().print( … );这里能放什么,它就可以放什么!二、JS...原创 2019-08-09 10:30:28 · 160 阅读 · 0 评论 -
JavaWeb(6) : JSP原理
一. 什么是JSP?JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。二. Jsp中java脚本的演示...原创 2019-08-08 20:05:34 · 249 阅读 · 0 评论 -
JavaWeb(15) : JavaWeb的两种开发模式
零、哪两种JavaWeb开发模式JSP+JavaBean模式Servlet+JSP+JavaBean模式一、JSP+JavaBean开发模式1.1、jsp+javabean开发模式架构图在jsp+javabean架构中,JSP负责控制逻辑、表现逻辑、业务对象(javabean)的调用。JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBea...原创 2019-08-13 12:19:11 · 353 阅读 · 0 评论 -
JavaWeb(9) : 会话之Session
一、登录案例在这里插入代码片原创 2019-08-09 17:10:18 · 165 阅读 · 0 评论 -
JavaWeb(16) : EL表达式
一、原创 2019-08-14 14:06:43 · 211 阅读 · 0 评论 -
JavaWeb(13) : JSP标签
一、JSP标签介绍JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。动作标签是由tomcat(服务器)来解释执行!它与java代码一样,都是在服务器端执行的!二、JSP常用标签jsp的常用标签有以下三个< jsp:include >标签< jsp:forwa...原创 2019-08-12 08:29:45 · 270 阅读 · 0 评论 -
JavaWeb(26) : 使用JDBC处理MySql大数据的三种方法
数据库表1CREATE TABLE `testblob` ( `id` int(11) NOT NULL AUTO_INCREMENT, `music` longblob, PRIMARY KEY (`id`)) 数据库表2CREATE TABLE `tab_bin` ( `id` int(11) NOT NULL AUTO_INCREMENT, `filename`...原创 2019-08-24 11:13:24 · 159 阅读 · 0 评论 -
JavaWeb(11) : JSP九大内置对象
一、JSP运行原理每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,...原创 2019-08-11 12:15:29 · 566 阅读 · 0 评论 -
JavaWeb(17) : JSTL标签库之核心标签
一、JSTL标签库介绍JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的。使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码二、JSTL标签库的分类核心标签(用得最多)国际化标签(I18N格式化标签)数据库标签(SQL标签,很少使用)XML标签(几乎不用)JSTL函数(EL函数)三、核心标签库使用说明JSTL的核心标签库标签共13个,...原创 2019-08-15 10:35:08 · 272 阅读 · 0 评论 -
JavaWeb(25) : JDBC作为dao层 (在JavaWeb(day21)基础上 )
DaoFactory.java :package waf.yty.user.dao;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class DaoFactory { private static Properties props = null; s...原创 2019-08-23 18:38:20 · 190 阅读 · 0 评论 -
JavaWeb简介、静态与动态资源
一、WEB开发的相关知识(静态与动态)WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。静态web资源开发技术:Htm...原创 2019-08-10 14:55:13 · 859 阅读 · 0 评论 -
JavaWeb(24) : JDBC入门与CRUD
一、JDBC简介1.1、数据库驱动这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理,我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。1.2、JDBC介绍SUN公司为了简化、统一对数据库的操作,定义了一...原创 2019-08-19 18:16:15 · 233 阅读 · 0 评论