
web
文章平均质量分 80
吴声子夜歌
个人学习记录
展开
-
Maven--SSM使用PageHelper分页
SSM使用PageHelper分页1.准备表和数据CREATE TABLE `goods` ( `goods_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品id', `goods_name` varchar(255) DEFAULT NULL COMMENT '商品名称', `goods_type` varchar(255) DEFA...原创 2019-11-14 21:59:56 · 615 阅读 · 1 评论 -
web--使用fileupload进行文件上传
FileUpload文件上传fileUpload是apache的commons组件提供的上传组件,它最主要的工作就是帮我们解析request.getInpustream()。使用fileUpload组件首先需要引入两个jar包:commons-fileUpload.jarcommons-io.jarfileUpload的核心类有DiskFileItemFactory、ServletFi...原创 2019-10-18 11:10:55 · 560 阅读 · 0 评论 -
JS--AJAX建立XMLHttpRequest连接、发送GET请求、发送POST请求
建立XMLHttpRequest连接创建XMLHttpRequest对象之后,就可以使用该对象的open()方法建立一个HTTP请求。open()方法用法如下:oXMLHttpRequest.open.(bstr Method, bstr Url, var Async, bstr User, bstrPassword);...原创 2019-09-29 20:02:13 · 2255 阅读 · 0 评论 -
JS--AJAX基础、获取Ajax引擎对象、解决XMLHttpRequest兼容问题
AJAXAJX即(asynchronous Javascript And XML)异步JavaScript和XML,可以使网页实现异步更新,就是不重新加载整个页面的情况下,对网页的某部分进行更新(局部刷新)。传统的网页如果需要更新内容,必须重载整个网页页面。XMLHttpRequest是JavaScript一个外挂组件,用来实现客户端与服务器端异步通信,所有Ajax应用都要借助该组件才能够实现...原创 2019-09-28 09:50:49 · 1171 阅读 · 0 评论 -
Web--Filter使用装饰器模式解决全站中文乱码问题
使用过滤器完成对中文编码的统一处理问题:表单页面:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>表单</title></head><body> <form a...原创 2019-09-21 16:50:38 · 876 阅读 · 2 评论 -
Web--使用Filter和Cookie实现自动登录
自动登录在用户登录后进入首页,关闭浏览器后,下次打开浏览器进入首页时往往需要重新登录。自动登录功能:再次打开浏览器的时候,不需要重新登录就可以进入首页。实现原理用户登录后,将用户的用户名和密码保存到Cookie中发送给浏览器,浏览器下次再访问的时候会把cookie内容带回来,服务器从Cookie中取出用户名和密码进行验证,如果验证通过,允许进入首页,从而达到自动登录的目的。代码实现首页...原创 2019-09-21 11:31:56 · 4216 阅读 · 0 评论 -
Filter--过滤器Filter概述、API、配置与使用详解
过滤器Filter概述过滤器是一个运行在服务端的程序,在与之相关的Servlet或JSP页面之前运行,实现对请求资源的过滤功能。Filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理。过滤器可附加到一个或多个Servlet或JSP页面上,可以检查请求信息,也可以处理响应信息。Filter的基本功能是对Servlet容器调...原创 2019-09-20 22:56:21 · 2210 阅读 · 0 评论 -
Listener--HttpSessionActivationListener(钝化、活化)API、配置和使用详解
HttpSessionActivationListener实现了HttpSessionActivationListener接口的 JavaBean 对象可以感知自己被活化和钝化的事件当绑定到 HttpSession 对象中的对象将要随 HttpSession 对象被钝化之前,web 服务器调用如下方法sessionWillPassivate(HttpSessionBindingEvent ev...原创 2019-09-20 20:20:18 · 2159 阅读 · 0 评论 -
Listener--HttpSessionBindingListenerAPI及使用(在线人数统计)详解
HttpSessionBindingListenerHttpSessionBindingListener是Java 中对于Http协议的管理接口,如果一个类(对象)实现了该接口,那么当这个对象在被绑定,或者从Session中删除时,Servlet会通知这个对象,当接受到通知之后,则可以进行一些初始化或者清除。如果一个对象实现了HttpSessionBindingListener接口,当这个对象...原创 2019-09-20 17:32:41 · 1545 阅读 · 0 评论 -
JS--AJAX跟踪状态readyState、终止ajax请求abort()方法
跟踪状态XMLHttpRequest对象通过readyState属性实时跟踪异步交互状态。一旦当该属性发生变化时,就触发readystatechange事件,调用该事件绑定的回调函数。readyState属性值:返回值说明0未初始化。表示对象已经建立,但是尚未初始化,即尚未调用open()方法1初始化。表示对象已经建立,即尚未调用send()方法2发送数...原创 2019-09-29 20:51:34 · 2158 阅读 · 0 评论 -
JS--AJAX获取XML数据、XMLHttpRequest对象响应属性
XMLHttpRequest对象响应属性XMLHttpRequest对象通过responseText、responseBody、responseStream或responseXML属性获取响应信息,说明如下:响应信息说明responseBody将响应信息正文以Unsigned Byte数组形式返回responseStream以ADO Stream对象形式返回响应字...原创 2019-09-29 21:47:58 · 2080 阅读 · 0 评论 -
JS--AJAX获取HTML文本、获取JavaScript脚本
获取HTML文本设计响应信息为HTML字符串是一种常用方法,这样再客户端就可以直接使用innerHTML属性把获取的字符串插入到网页中。示例:<%-- Created by IntelliJ IDEA. User: 19798 Date: 2019/9/28 Time: 9:39--%><%@ page contentType="text/html;ch...原创 2019-09-29 22:54:37 · 3202 阅读 · 0 评论 -
JS--AJAX获取JSON数据、获取头部信息
获取HTML文本通过XMLHttpRequest对象的responseText属性获取返回的JSON数据字符串,然后可以使用evaluate()方法将其解析为本地JavaScript对象,从该对象中再读取任何想要的信息。示例:将JSON对象字符串转换为本地对象<%-- Created by IntelliJ IDEA. User: 19798 Date: 2019/9/28...原创 2019-09-29 23:27:23 · 3095 阅读 · 0 评论 -
jQuery--Ajax之load()方法(筛选文档、传递方式、回调函数)详解
load()方法load()方法是jQuery中最为简单和常用的Ajax方法,能载入远程html代码并插入DOM中。其语法格式为:load(url [, data] [, callback])参数:参数名称类型说明urlString请求HTMl页面的RUL地址data(可选)Object发送至服务器的key/value数据callback(可选)...原创 2019-10-03 13:26:58 · 1799 阅读 · 0 评论 -
jQuery--Ajax之ajax()方法详解
$.ajax()方法:$.ajax()方法是jQuery最底层的Ajax实现。其语法格式如下:$.ajax(options)该方法只有一个参数,但在这个对象里包含了$.ajax()方法所需要的请求设置以及回调函数等信息,参数以key/value形式存在,所有参数都是可选的。参数名称类型说明asyncBoolean是否为异步请求(默认为true)conten...原创 2019-10-03 19:28:26 · 955 阅读 · 0 评论 -
jQuery--Validation插件(概述、表单验证、验证规则、自定义验证规则)详解
Validation简介最常使用的JavaScript的场合就是表单验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件——Validation。Validation拥有如下特点:内置验证规则:用于必填、数字、E-mail、URL和信用卡号码等19类内置验证规则自定义验证规则:可以很方便地自定义验证规则简单而强大的验证信息提示:默认了验证信息提示,并...原创 2019-10-04 00:06:01 · 3041 阅读 · 0 评论 -
Web--简单实现分页查询
建表及准备数据创建实体类User:package pers.zhang.domain;public class User { private Long user_id; private String user_code; private String user_name; private String user_password; private String user_s...原创 2019-10-04 18:07:18 · 2336 阅读 · 0 评论 -
Web--使用Ajax与Hibernate完成表单异步校验
前端页面:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="ISO-8859-1"><title>In...原创 2019-10-04 21:40:57 · 1156 阅读 · 0 评论 -
Hibernate--使用离线查询DetachedCriteria完成对列表的筛选
User表:User类:package pers.zhang.domain;public class User { private Long user_id; private String user_code; private String user_name; private String user_password; private String user_state;...原创 2019-10-06 17:53:43 · 807 阅读 · 0 评论 -
Listener--域对象属性变化监听器([ServletRequest | HttpSession | ServletContext] AttributeListener)API详解
监听三大域对象的属性变化的监听器ServletRequestAttributeListenerServletContextAttributeListenerHttpSessionAttributeListener域对象的通用方法:setAttribute(name, value):触发添加属性的监听器的方法触发修改属性的监听器的方法getAttribute(name):...原创 2019-09-20 10:33:56 · 1959 阅读 · 0 评论 -
Listener--HttpSessionListener、ServletRequestListener接口的使用详解
HttpSessionListnerHttpSessionListner监听的是HttpSession域对象的创建与销毁HttpSession对象的生命周期:何时创建:第一次调用request.getSession时创建何时销毁:服务器关闭销毁、session过期、手动销毁HttpSessionListener的方法:实例:使用HttpSessionListener统计网站在线人...原创 2019-09-20 00:23:08 · 2336 阅读 · 0 评论 -
Listener--监听器的分类、功能及API详解
监听器概述所谓监听器是指对整个WEB环境的监听,当被监听的对象发生改变时,立即调用相应的方法进行处理。监听器最常见的应用场景:Java SE GUI 编程Android手机开发编程监听器术语:事件源:被监听对象。(目标对象)监听器对象:用于监听“事件源”的对象注册(绑定):将“监听器对象”注册给“事件源”。当“事件源”发生某些行为时,监听对象将被执行。事件:事件源行为的称呼...原创 2019-09-19 19:51:31 · 2560 阅读 · 0 评论 -
Servlet--配置url-pattern的三种方式及访问路径(绝对、相对)详解
url-pattern的配置url-pattern配置方式共有三种:完全路径匹配:以 /\color{red}{/}/ 开始例如: <servlet> <servlet-name>LifeCycleServlet</servlet-name> <servlet-class>pers.zhang.servl...原创 2019-09-15 23:39:10 · 3419 阅读 · 0 评论 -
Servlet--生命周期详解
Servlet生命周期Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:Servlet 通过调用 init () 方法进行初始化。Servlet 调用 service() 方法来处理客户端的请求。Servlet 通过调用 destroy() 方法终止(结束)。最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。用户第一次访问...原创 2019-09-15 23:07:17 · 1000 阅读 · 0 评论 -
Servlet--快速入门及Servlet的执行流程详解
什么是ServletServlet是运行在服务端的Java程序,是sum公司提供的一套规范,用来处理客户端的请求、响应给浏览器的动态资源。servlet规范:包含三个技术点:servlet技术filter技术–过滤器listener技术–监听器Servlet的作用用来处理从客户端发过来的请求,并对该请求做出响应。Servlet的任务有:获取请求数据处理请求完成响应S...原创 2019-09-15 21:30:28 · 883 阅读 · 1 评论 -
JSP--JSTL标签库举例+详解
JSTL概述JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jstl出现的目的同el一样也是要代替jsp页面中的脚本代码。JSTL标准标签库有5个子库,但随着发展,目前常使用的是它的核心库。标签库标签库的URI前缀Core\color{red}{Core}Corehttp://ja...原创 2019-09-07 17:29:51 · 1710 阅读 · 0 评论 -
JSP--EL表达式详解
EL表达式概述EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。语法:${expr}EL从域中取出数据(EL最重要的作用)使用EL表达式获取作用域数据:获取的是pageContext、request、session、application四个对象中的数据,其他数据一概不理会。找到了则获取返回,...原创 2019-09-07 10:54:00 · 1402 阅读 · 0 评论 -
JSP--9个内置对象和4个作用域详解
内置对象的概述在JSP页面中,有一些对象需要频繁使用,如果每次都重新创建这些对象则会非常麻烦。为了简化Web应用程序的开发,JSP2.0 规范中提供了9个隐式(内置)对象,它们是JSP默认创建的,可以直接在JSP页面中使用。JSP隐式对象:名称类型描述outjavax.servlet.jsp.JspWriter用于页面输出requestjavax.servl...原创 2019-09-06 23:43:26 · 1919 阅读 · 0 评论 -
JSP--指令(page、include、taglib)详解
JSP指令为了设置JSP页面中的一些信息,Sun公司提供了JSP指令。JSP2.0 中共定义了page、include、taglib三种指令,每种指令都定义了各自的属性。语法格式如下:<%@ directive attribute="value" %>指令可以有很多个属性,它们以键值对的形式存在,并用逗号隔开。JSP中三种指令标签:指令描述<%@...原创 2019-10-13 16:06:30 · 2850 阅读 · 1 评论 -
JSP--脚本元素和注释
JSP脚本元素JSP脚本元素是指嵌套在<% 和 %> 之中的一条或多条 Java 程序代码。通过JSP 脚本元素可以将 Java 代码嵌入HTML页面中,所有可执行的Java代码,都可以通过JSP脚本来执行。JSP脚本元素主要包含如下三种类型:JSP ScriptletsJSP 声明语句JSP 表达式1. JSP ScriptletsJSP Scriptlets 是一...原创 2019-09-06 17:32:45 · 2347 阅读 · 0 评论 -
Servlet--ServletContext详解
什么是ServletContext对象?ServletContext代表的是一个web应用的环境(上下文)对象,ServletContext对象内部封装的是该web应用的信息。一个web应用只有一个ServletContext对象。\color{red}{一个web应用只有一个ServletContext对象。}一个web应用只有一个ServletContext对象。Servlet的生命周期...原创 2019-09-16 21:08:35 · 2066 阅读 · 0 评论 -
Servlet--HttpServletResponse运行流程及设置响应信息
HttpServletResponse概述在Servlet API中,定义了一个HttpServletResponse接口,它继承自ServletResponse接口,专门用来封装HTTP相应消息。由于HTTP相应消息分为状态行、响应消息头、消息体三部分,因此,在HttpServletResponse接口中定义了向客户端发送响应状态码、响应消息头、响应消息体的方法。response的运行流程...原创 2019-09-16 22:12:25 · 4890 阅读 · 0 评论 -
Servlet--三个作用域(Request、Session、ServletContext)总结
Servlet三个作用域总结:ServletContext针对一个Web应用。一个Web应用只有一个Servlet对象,使用该对象保存的数据在整个Web应用中都有效。创建:服务器启动的时候销毁:服务器关闭的时候或者项目移除的时候HttpSession针对一次会话。使用该对象保存数据,一次会话(多次请求)内数据有效。创建:服务器第一调用getSession()的时候,服务器创...原创 2019-09-19 16:02:57 · 2890 阅读 · 0 评论 -
Servlet--Session原理及API的使用
Session概述当人们去医院就诊时,就诊病人需要办理医院的就诊卡,该卡上只有卡号,而没有其它信息。但病人每次去该医院就诊时,只要出示就诊卡,医务人员便可根据卡号查询到病人的就诊信息。Session技术就好比医院发放给病人的就医卡和医院为每个病人保留病例档案的过程。当浏览器访问Web服务器时,Servlet容器就会创建一个Session对象和ID属性,其中,Session对象就相当于兵力档案...原创 2019-09-19 15:53:14 · 1987 阅读 · 0 评论 -
Servlet--Cookie原理及API使用详解
会话的概述在日常生活中,从拨通电话到挂断电话之前的一连串的你问我答的过程就是一个会话。Web应用中的会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程,例如,一个用户在某网站上的整个购物过程就是一个会话。在打电话过程中,通话双方会有童话内容,同样,在客户端与服务器端交互的过程中,也会产生一些数据,例如,用户甲和乙分别登录了购物网站,甲...原创 2019-09-18 23:59:26 · 1507 阅读 · 0 评论 -
Servlet--关于RequestDispatcher(forward、include)的原理
RequestDispatcher简介RequestDispatcher 代表请求的派发者。它有2个动作:forward 和 include 。客户端对于任何一个请求,可以根据业务逻辑需要,选择不同的处理办法:请求的是谁,谁就自己处理并响应,例如请求的是一个html,则web浏览器显示的就是这个HTML的内容。使用RequestDispatcher让其它的资源参与进来,协同完成的响应,这就...原创 2019-09-18 21:16:50 · 1837 阅读 · 0 评论 -
Web--Request对象传递数据、转发与重定向的区别
通过request对象传递数据Request不仅可以获取一系列数据,还可以通过属性传递数据。在ServletRequest接口中,定义了一系列操作属性的方法,具体如下:setAttrbute()方法:该方法用于将一个对象与一个名称关联后存储进ServletRequest对象中,其完整语法定义如下:public void setAttribute(String name, Object ...原创 2019-09-18 00:12:50 · 1448 阅读 · 0 评论 -
Web--request解决表单参数的中文乱码问题(GET方式和POST方式)
在填写表单数据时,难免会输入中文,如姓名、公司名称等。由于HTML设置了浏览器在传递请求参数时,采用的编码方式是UTF-8,但在解码时采用的是默认的ISO8859-1,因此会导致乱码的出现。解决POST方式提交中文乱码在HttpServletRequest接口中,提供了一个setCharacterEncoding()方法,该方法用于设置request对象的解码方式。request。setC...原创 2019-09-17 18:54:09 · 1333 阅读 · 0 评论 -
Servlet--HttpServletRequest获取请求信息(请求头、请求行、参数)详解
HttpServletRequest对象概述在Servlet API中,定义了一个HttpServletRequest接口,它继承自ServletReauest接口,专门用来封装HTTP请求消息。由于HTTP请求消息分为请求行、请求消息头和请求消息体三部分,因此,在HttpServletRequest接口中定义了获取请求行、请求头和请求消息体的相关方法。我们在创建Servlet时会覆盖serv...原创 2019-09-17 17:54:56 · 119248 阅读 · 10 评论 -
Web--JavaWeb应用中文乱码问题原理及解决方法
关于中文的乱码问题原因response缓冲区的默认编码是iso8859-1,此码表中没有中文。解决方法可以通过response的setCharacterEncoding(String charset)设置response的编码。response.setCharacterEncoding("UTF-8");如果此时客户端还是不能正常显示中文。原因: 虽然我们将response的缓冲区编...原创 2019-09-16 22:34:21 · 850 阅读 · 1 评论