
JavaWeb
javaweb
veejaLiu
nice to meet you.
展开
-
利用动态代理实现简单的代理工厂
代码:BeforeAdvice接口:/** * 前置增强 * * @author Veeja.Liu * @emial veejaliu@gmail.com * */public interface BeforeAdvice { public void before();}AfterAdvice接口:/** * 后置增强 * * @author Veeja...原创 2020-03-07 21:29:47 · 300 阅读 · 1 评论 -
动态代理实例——增强Waiter接口
图示代码Waiter接口/* * 服务员接口 */public interface Waiter { // 服务方法 public void serve();}ManWaiter类public class ManWaiter implements Waiter { public void serve() { System.out.println("服务中..."...原创 2020-03-07 17:52:12 · 289 阅读 · 0 评论 -
学习框架之前要掌握的基础——动态代理
动态代理1. 学习动态代理的目的动态代理技术都是在框架中使用,例如Struts1、Struts2、Spring和Hibernate中都使用了动态代理技术。我们学习动态代理技术,是为了更好的理解框架内部的原理,也是为了以后学习框架打下基础。2. 运行时实现指定的接口我们先回忆一下,如果要想实现一个接口,我们需要先写一个类,然后在类的后面给出“implements”XXX接口。这才是实现某个...原创 2020-03-07 17:22:20 · 281 阅读 · 0 评论 -
Servlet3.0新特性——对上传的支持
上传支持一、Servlet3.0 新特性 概述Servlet3.0的主要新特性如下三部分:使用@WebServlet、@WebFilter、@WebListener三个注解来替代web.xml文件中的Servlet、Filter、Listener的配置;Servlet异步处理:当Servlet处理比较费时的问题时,这会让客户感觉到很卡。当使用异常处理时可以把已经处理好的内容先一步响应给客...原创 2020-03-07 11:26:33 · 273 阅读 · 0 评论 -
Servlet3.0新特性——异步处理
异步处理一、Servlet3.0 新特性 概述Servlet3.0的主要新特性如下三部分:使用@WebServlet、@WebFilter、@WebListener三个注解来替代web.xml文件中的Servlet、Filter、Listener的配置;Servlet异步处理:当Servlet处理比较费时的问题时,这会让客户感觉到很卡。当使用异常处理时可以把已经处理好的内容先一步响应给客...原创 2020-03-06 21:12:20 · 480 阅读 · 0 评论 -
Servlet3.0新特性——注解代替xml配置文件
注解代替xml配置文件一、Servlet3.0 新特性 概述Servlet3.0的主要新特性如下三部分:使用@WebServlet、@WebFilter、@WebListener三个注解来替代web.xml文件中的Servlet、Filter、Listener的配置;Servlet异步处理:当Servlet处理比较费时的问题时,这会让客户感觉到很卡。当使用异常处理时可以把已经处理好的内容...原创 2020-03-06 11:23:32 · 1495 阅读 · 0 评论 -
ajax+json+mysql实现的 省市联动——案例
省市联动 Demo大体思路dao:提供两个方法一个是查询所有省通过省名称查询指定的市servlet:两个方法一个把所有省转换成json,发送给客户端通过获取省名称这个参数,然后查询该省下的所有市,转换成json,发送给客户端前端页面:ajax1.jsp页面加载完成后:访问servlet,得到所有省,然后显示在<select id="province">页...原创 2020-02-28 09:35:06 · 692 阅读 · 1 评论 -
ajax-utils:打包ajax生成小工具
ajaxutils我们要写一个js文件,作为我们的ajax工具包。我们一些常用的操作我们都把它放在里面,形成函数。1. 生成xmlHttpRequest首先就是生成xmlHttpRequest的方法,这个我们以前写过很多次了,拿过来复制进去,就可以了。// 创建异步对象function createXMLHttpRequest() { try { return new XMLHtt...原创 2020-02-21 16:22:25 · 530 阅读 · 0 评论 -
json-lib使用详解——json小工具
json-lib一、json-lib是什么?apache提供的json-lib小工具,它可以方便的使用Java语言来创建JSON字符串。也可以把JavaBean转换成JSON字符串。二、核心jar包json-lib的核心jar包有:json-lib.jarjson-lib的依赖jar包有:commons-lang.jarcommons-beanutils.jarcommon...原创 2020-02-21 15:14:21 · 7442 阅读 · 0 评论 -
JSON 简介
json一、什么是json?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON是用字符串来表示Javascript对象,例如可以在Servlet中发送一个JSON格式的字符串给客户端Javascript,Javascript可以执行这个字符串,得到一个Javascript对象。二、JSON对象语法Json语法:数据保存在键值对中。...原创 2020-02-21 14:13:50 · 233 阅读 · 0 评论 -
XStream 简介
XStream一、概述XStream是Java类库,用来将对象序列化成XML (JSON)或反序列化为对象。也就是说,使用XStream,我们可以把Java对象转换成XML,也可以将XML转换为Java对象。二、XStream相关jar包XStream的必导JAR包:核心JAR包:xstream-1.4.7.jar;必须依赖包:xpp3_min-1.1.4c.jar(XML Pul...原创 2020-02-21 00:16:31 · 21549 阅读 · 1 评论 -
Ajax实现的省市联动——案例
ad原创 2020-02-20 19:01:34 · 824 阅读 · 0 评论 -
Ajax实现的验证用户名是否被注册?
用户名是否被注册 AJAX实现原创 2020-02-20 10:56:58 · 312 阅读 · 0 评论 -
Ajax 完整学习笔记
Ajax一、什么是AjaxAJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。AJAX还有一个最大的特点就是,当服务器响应时,不用刷新整个浏览器页面,而是可以局部刷新。这一特点给用户的感受是在不知不觉中完成请求和响应...原创 2020-02-19 20:27:15 · 3463 阅读 · 4 评论 -
网站中如何实现邮箱验证?使用java发送邮件?——JavaMail
JavaMail使用步骤首先我们来了解一下邮件协议。一、邮件协议1. 收发邮件我们经常使用电子邮箱进行收发邮件。发邮件其实就是把邮件发送到服务器,收邮件就是把邮件服务器的邮件下载到客户端。我们在163,126,qq,搜狐,新浪等网站注册的电子邮箱账户。其实就是在邮件服务器中注册的。这些网站都有自己的邮件服务器。2. 邮件协议与HTTP协议相同,收发邮件也是需要有传输协议的。SM...原创 2020-02-18 21:27:07 · 1534 阅读 · 0 评论 -
如何在网站中实现下载的功能?——Javaweb
文件下载实现原创 2020-02-18 12:15:00 · 1838 阅读 · 0 评论 -
网站文件上传功能需要注意的一些细节问题
上传的一些细节接下来我们研究一下文件上传中的一些细节问题:一、把上传的文件放到WEB-INF目录下如果没有把用户上传的文件存放到WEB-INF目录下,那么用户就可以通过浏览器直接访问上传的文件,这是非常危险的。假如说用户上传了一个a.jsp文件,然后用户在通过浏览器去访问这个a.jsp文件,那么就会执行a.jsp中的内容,如果在a.jsp中有如下语句:Runtime.getRuntime(...原创 2020-02-16 20:27:56 · 1020 阅读 · 0 评论 -
如何实现网站中文件的上传?——Javaweb
文件上传一、对表单的一些要求提交方法必须是post:method="post"。编码属性必须是multipart/form-data,也就是“多组件的表单数据”,即enctype="multipart/form-data"。表单中需要添加文件表单项,即<input type="file" name="xxx" />。二、对servlet的一些要求...原创 2020-02-16 14:52:54 · 1955 阅读 · 0 评论 -
动态页面静态化——JavaWeb,使用过滤器实现
页面静态化0、视频演示0、源码下载一、介绍我们在浏览一些网站的时候可以发现,有些网页是我们动态请求的,但是是我们经常使用的。例如一个图书商城项目,我们可能经常要按类别查看图书,比如有JavaEE类的,有JavaSE类的,还有Java框架类的。如果我们查看某一类的图书,正常流程应该是我们要从数据库里访问数据,然后显示到前端。可是这里有一个问题,就是可能有些东西是请求的频率非常高的,在数据库不...原创 2020-02-03 22:42:09 · 365 阅读 · 0 评论 -
图书分类查询 Demo
视频演示: JavaWeb实现 源码下载资源下载 https://download.youkuaiyun.com/download/u014565127/12130742目录结构s核心代码展示link.jsp<body> <h1>链接页面<...原创 2020-02-02 12:23:30 · 1029 阅读 · 0 评论 -
解决web项目中的字符乱码问题——过滤器实现
问题:我们经常在servlet中处理网站的请求参数乱码问题,例如在post请求中,需要我们写request.setCharacterEncoding(“utf-8”);但是在get请求中,需要分两步来处理:先得到参数,例如:String username = request.getParameter("username");然后进行重新编码:例如:username = new Stri...原创 2020-01-19 22:46:47 · 577 阅读 · 0 评论 -
如何实现网站权限的控制?——过滤器实现
粗粒度权限管理(拦截是否登录、拦截用户名admin权限)原创 2020-01-19 20:35:10 · 1052 阅读 · 0 评论 -
分IP统计网站访问次数(过滤器实现)
统计网站访问次数1. 说明网站统计每个IP地址访问本网站的次数。预期效果:2. 分析① 确定用什么来统计网站的访问次数?因为网站可能有多个页面,无论哪个页面被访问,都要统计访问次数,也就是说统计工作在任何的资源被访问之前都要执行,所以使用过滤器比较方便。而且我们的这个过滤器不需要任何的拦截操作,只需要统计次数就可以了。② 用什么来存储网站中每个IP的访问次数?我们需要用什么来装载...原创 2019-12-11 10:36:27 · 1256 阅读 · 0 评论 -
Windows下Apache Tomcat®的下载安装和使用
本文将给出windows下Apache Tomcat的下载安装和使用的简易教程.原创 2017-11-24 22:05:43 · 427 阅读 · 0 评论 -
request对象常用方法总结
JSP内置对象:request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法如下: 常用方法 方法介绍 String getParameter(String name) 返回name指定参数的参数值 Str原创 2017-12-27 20:47:06 · 18731 阅读 · 0 评论 -
javaweb之HTML总结
HTML的简介什么是HTMLHyperText Markup Language 超文本标记语言超文本:超出文本的范畴,使用HTML可以轻松实现这样的操作标记:HTML所有的操作都是通过标记实现的,标记就是标签 <标签名称>网页语言:是一门实现网页的语言。第一个HTML程序HTML后缀是 .html 或 .htm代码:<font size="5" color=...原创 2019-04-14 11:22:13 · 276 阅读 · 0 评论 -
CSS和HTML的结合方式
CSS和HTML的结合方式每一个HTML标签上都有一个属性style,把css和HTML结合在一起。<div style="background-color:red; color: green;"> 电视一直闪 联络方式都还没删 你待我的好 我却错手毁掉</div>使用html的一个标签实现<style>标签,写在<head>里面。&l...原创 2019-04-15 15:36:03 · 2272 阅读 · 0 评论 -
javaweb 之 XML总结(一)
XML、xml语法、xml约束、dtd约束、xml解析方式dom、sax;JAXP原创 2019-04-20 17:34:19 · 453 阅读 · 0 评论 -
javaweb 之 XML总结(二)
接上篇:javaweb 之 XML总结(一)Schema约束XMLXML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。DTD拥有自己的一套语法体系。但是schema本身就遵守xml的语法。一个xml中只能使用一个dtd。但是一个xml中可以使用多个schema,多个schema使用名称空间来区分,类似于java的包名。dtd里面有PCDATA类型,但是在sche...原创 2019-04-21 22:17:14 · 191 阅读 · 0 评论 -
javaweb 之 XML总结(三)
接上篇:javaweb 之 XML总结(二)使用dom4j解析xmldom4j是一个组织,针对xml解析,提供了解析器dom4j。dom4j不是JavaSE的一部分,想要使用第一步应该需要导入dom4j提供的jar包。得到document对象:SAXReader reader = new SAXReader();Document document = reader.read...原创 2019-04-23 17:30:14 · 137 阅读 · 0 评论 -
javaweb 之 XML实现简单的学生管理系统
我们可以吧xml当做数据库,存储一些信息,我们借此实现一个简单的学生管理系统。创建xml我们先创建一个xml,存储一些学生的信息。<?xml version="1.0" encoding="UTF-8"?><student> <stu> <id>100</id> <name>weijia</name&g...原创 2019-04-23 22:45:48 · 1778 阅读 · 0 评论 -
JavaWeb 之 Tomcat
C/S结构、B/S结构、web资源、web服务器、Tomcat概述、下载安装、启动关闭、配置端口号、目录结构。原创 2019-05-16 17:24:57 · 272 阅读 · 0 评论 -
使用MyEclipse创建web应用并配置Tomcat
创建静态应用,创建动态应用,配置外部应用,使用MyEclipse创建web应用,MyEclipse配置Tomcat原创 2019-05-16 20:37:50 · 1206 阅读 · 0 评论 -
JavaWeb 之 HTTP
HTTPwatch、http简介、http工作原理、http消息结构、http状态码原创 2019-05-18 15:49:54 · 187 阅读 · 0 评论 -
JavaWeb-Servlet(一)
概述Servlet是JavaWeb的三大组件之一,它属于动态资源。Servlet的作用是处理请求,服务器会把接收到的请求交给Servlet来处理,在Servlet中通常需要:接收请求数据处理请求完成响应例如客户端发出登录请求,或者输出注册请求,这些请求都应该由servlet来完成处理!Servlet需要我们自己来编写,每个Servlet必须实现javax.servlet.Servle...原创 2019-05-19 11:01:03 · 241 阅读 · 0 评论 -
JavaWeb-Servlet(二)GenericServlet和HttpServlet
接上篇:JavaWeb 之 Servlet在此之前,我们先看一下Servlet类中相关的类:ServletConfig接口ServletConfig是什么?我们在xml中配置的信息都会在保存在ServletConfig类中。方法String getServletName():Returns the name of this servlet instance.,获取servlet的名字...原创 2019-05-19 21:50:17 · 194 阅读 · 0 评论 -
JavaWeb-Servlet(三)Servlet的一些细节
Servlet与线程安全因为一个类型的Servlet只有一个实例对象,那么就有可能会显示出一个servlet同时处理多个请求,那么servlet是否为线程安全的呢?答案是:“不是线程安全的”。这说明servlet的工作效率很高,但是也存在线程安全问题!所以我们不应该在servlet中随便的创建成员变量,因为可能会存在一个线程对这个成员变量进行写操作,另一个线程对这个成员变量进行读操作。所以我...原创 2019-05-20 10:02:29 · 237 阅读 · 0 评论 -
JavaWeb-Servlet(四)ServletContext
接上篇:JavaWeb-Servlet(三)Servlet的一些细节在正文之前,补充一点。Servlet与反射当客户端发送请求,服务器接收到请求,根据web.xml中的信息得到要响应的servlet类,这时得到的是一个类名的字符串,所以要利用反射来完成后续的工作。ServletContext1. ServletContext概述服务器会为每个应用创建一个ServletContext...原创 2019-05-20 12:36:52 · 333 阅读 · 0 评论 -
JavaWeb-Servlet(五)获取类路径下资源
这里要讲的就是获取类路径下的资源,对于javaweb应用来说,就是获取/WEB-INF/classes下的文件和/WEB-INF/lib目录下的jar包。当我们在一个项目里的src下创建一个文件a.txt,这时在/WEB-INF/classes下就会出现一个同样的文件。src下的.java文件会编译成.class文件,其他的文件会原封不动的发送到这里。我们在src下新建一个servle...原创 2019-05-21 19:24:27 · 949 阅读 · 0 评论 -
JavaWeb 之 request和response
一、请求响应流程服务器处理请求的流程:服务器每次收到请求时, 都会为这个请求开辟一个新的线程 。服务器会把客户端的请求数据封装到request对象中,request就是请求数据的载体!服务器还会创建response对象,这个对象与客户端连接在一起,它可以用来向客户端发送响应。二、responseresponse:其类型为HttpServletResponse。ServletRe...原创 2019-05-24 21:38:32 · 373 阅读 · 0 评论