JSP
AYXYJ
这个作者很懒,什么都没留下…
展开
-
防盗链基本原始与实现
我的实现防盗链的做法,也是参考该位前辈的文章。基本原理就是就是一句话:通过判断request请求头的refer是否来源于本站。(当然请求头是来自于客户端的,是可伪造的,暂不在本文讨论范围内)。 首先我们去了解下什么是HTTP Referer。简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的...转载 2018-10-07 11:13:05 · 111 阅读 · 0 评论 -
文件上传基础知识点
一、文件上传设计到的技术*什么是文件上传:把本地文件放到服务器中,这个过程为文件的上传。*实现文件上传:在servlet里面没有提供上传的技术,需要使用第三方的技术 - 第一种技术:jspsmartupload 适于嵌入执行上传下载操作的JSP文件中,应用模型一:jsp+javabean - 第二种技术: fileupload 应用于模型二,m...原创 2018-09-05 10:38:43 · 382 阅读 · 0 评论 -
网盘存储系统
文件的上传具体实现步骤一、index.jsp,导航页面 <body> <table width="80%" align="center" border="1" cellspacing="0"> <caption><font size="6">网盘存储系统</f原创 2018-09-04 21:17:40 · 1279 阅读 · 0 评论 -
EL函数;自定义函数、标签
一、el函数*Sun公司提供el函数库 <hr color="blue" size="2"/> <!-- el函数的应用 --> ${fn:toLowerCase("wQAASDWDdawdwa") } ${fn:toUpperCase("wQAASDWDdawdwa") } ${fn:length("wdawdaw") }原创 2018-08-16 14:26:07 · 190 阅读 · 0 评论 -
JavaServerPage Standard Tag Liabrary
一、jstl的简介JavaServerPaege Standard Tag Library ——jsp标准标签库*作用:使用jstl替代<%%>*jar包导入,才能使用jstl jstl1.1 和 1.2版本一样 1.0使用于j2ee1.4时代,在jsp不能直接使用el表达式。 所以一般使用1.1 1.2 版本*使用方式 -首先在jsp页面引入标签库 <...原创 2018-08-16 14:17:48 · 185 阅读 · 0 评论 -
Servlet配置web.xml
*部署到tomcat里面,通过配置让服务器知道这不是一个普通的java程序,而是一个servlet程序,找到web.xml 配置servlet <servlet> <servlet-name>hello</servlet-name>//名称 <servlet-class>com.ayit.servlet.hello</ser...原创 2018-08-08 16:01:33 · 189 阅读 · 0 评论 -
Servlet入门
1、servlet快速入门 *servlet 是运行在 Web 服务器中的小型 Java 程序。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。 *实现servlet三种方式 -实现Servlet接口 -继承GenericServlet类 -继承HttpServlet类 ...原创 2018-08-08 15:56:14 · 284 阅读 · 0 评论 -
Session对象
1、session简介 *在web开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其他程序时,其他程序可以从用户的session中取出该用户的数据,为用户服务。 *session和cookie主要区别...原创 2018-08-13 09:37:12 · 239 阅读 · 0 评论 -
转发和重定向
重定向与请求转发的区别一、转发是服务器行为,重定向是客户端行为。为什么这样说呢,这就要看两个动作的工作流程:转发过程:客户浏览器发送http请求——》web服务器接受此请求——》调用内部的一个方法在容器内部完成请求处理和转发动作——》将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在...原创 2018-08-12 17:20:07 · 104 阅读 · 0 评论 -
文件下载基础知识点
一、文件的下载两种方式,头信息设置1、文件的下载 * 什么是文件下载:从服务器上把文件保存到本地电脑上,这个过程称为文件的下载 * 文件下载有两种方式: - 第一种方式:直接写超链接,在超链接里面写文件的路径 *** 存在问题,如果文件是图片格式,直接打开;如果zip格式的文件,才会提示下载。 *** 无论什么格式,都提示下载 - 第二种方式:手动写代码实...原创 2018-09-05 19:21:25 · 494 阅读 · 0 评论 -
JAVAEE的DAO模式
1、JavaEE的dao模式 * javaee的三层结构:web层,业务逻辑层、持久化层 * dao模式是持久化层的一种开发模式,专注于对数据库的操作的模式 * dao(data access object):数据访问对象,在三层结构里面,通过业务逻辑层调用持久化层 -持久化层如何供业务逻辑层调用 -- 提供对数据库表操作的接口,crud操作的方法...原创 2018-09-16 18:14:38 · 1556 阅读 · 0 评论 -
ResourceBundle类加载配置文件使用
* 加载资源文件应用: * * 我们现在写两个配置文件。一个存放中文信息,另一个存放英文信息 * 使用类,来通过语言环境,最终识别加载哪一个文件的信息:ResourceBundle * * 什么是语言环境:Locale * >zh_CN * >en_US * new Locale("zh","CN"); * Locale.ge...原创 2018-09-20 11:03:52 · 516 阅读 · 0 评论 -
JavaMail
邮件发送:存在问题,不知道什么原因,使用itcastjar包发送可以成功,自己写的两个函数发送失败,提示邮件内容错误,退信。mmp遗留的问题待解决。package com.ayit.mail;import java.io.File;import java.io.IOException;import java.util.Properties;import javax.mail...原创 2018-10-07 10:03:09 · 192 阅读 · 0 评论 -
类加载器
* 什么是类加载器 类加载器就是用来加载类的东西!类加载器也是一个类:ClassLoader 类加载器可以被加载到内存,是通过类加载器完成的!Java提供了三种类加载器,分别是: bootstrap classloader:引导类加载器,加载rt.jar中的类; s...原创 2018-10-06 17:57:48 · 139 阅读 · 0 评论 -
项目开发具体流程——通过案例进行分析
一、网上商城项目 /** 项目开发大致流程,前三步尤其重要 */ 网上商城项目 *第一步:需求的讨论*******(重点) *第二步:设计原型(画出原型图)*******(重点) *第三步:由美工把原型图转换成静态页面*******(重点) *第四步:数据的设计和技术选择 *第五步:编码 *第六步:测试 (功能测试和性能测试) *第七步:维护 二、...原创 2018-09-27 21:20:20 · 956 阅读 · 0 评论 -
在JSP中相关路径问题(***)
一、获取方式(1) 得到包含工程名的当前页面全路径:request.getRequestURI()结果:/news/main/list.jsp(2) 得到工程名:request.getContextPath()结果:/news(3) 得到当前页面所在目录下全名称:request.getServletPath()结果:如果页面在jsp目录下 /main/list.jsp ...原创 2018-09-21 09:15:03 · 127 阅读 · 0 评论 -
动态代理——方法增强
一、方法增强三种方式 ** 第一种 继承:要知道父类 ** 第二种 装饰者模式: *** 两个类实现相同的接口,得到另一类的引用 *** 缺点:需要把接口里面的所有的方法都实现 ** 第三种 动态代理 *** 比如移动总部,和各地的代理商例子 *** 通过类 Proxy里面方法是 *** newProxyInstance(TestProxy02...原创 2018-09-25 21:48:55 · 853 阅读 · 0 评论 -
学习JSP中相关知识点对应的小项目
文件上传下载: 1、网盘精灵(使用FileUpload技术实现文件上传下载,能显示出资源所有文件,通过树的遍历实现)过滤器: 1、实现不同请求方式的编码问题统一(增强getParamter()方法) 2、权限的过滤(查看访问路径,类型和用户路径、类型是否一致) 3、自动登录实现(通过判断是否勾选,将用户信息存入到cookie和session完成,自动登录的话,把用...原创 2018-09-15 16:03:13 · 150 阅读 · 0 评论 -
【Java必会】一个保姆与两只宠物的“代理”故事(动态代理)
文章导航:什么是代理 静态代理 动态代理 通过jdk请管家jdk实现动态代理 通过cglib请管家cglib实现动态代理 思考与总结文章目的:1、介绍什么是代理2、如何理解“代理”3、代理有哪些实现方式什么是代理?在讲解Java代理之前我们先要搞明白什么是“代理”?代理:法律上指以他人的名义,在授权范围内进行对被代理人直接发生法律效力的法律行为。1....转载 2018-10-01 15:24:15 · 171 阅读 · 0 评论 -
Java注解
一、JDK注解*JDK注解 -jdk5.0新特性 -三个注解: --@Override注解一: 当子类进程父类并复写父类方法时候,需要保持子父类方法名一致加注解 --@Override注解二: 在jdk1.6后可以在子类继承父接口时加注解,保持方法名一致 --@SuppressWarnings({"all"}):注解所有类型警告 --@Depr...原创 2018-09-23 15:40:04 · 88 阅读 · 0 评论 -
MyEclipse查看jar包里面源码的方式
目前学习的过程中,掌握的两种方式。第一种:光标移动到要查看的名称处,或者选中名称,按住ctrl键,这时候会显示三行东西,选择Open Declared Type 即可弹出jar中的源码;者在要查看代码处按F3即可。第二种:比如现在要查看某一个方法的实现: 1、在要查看的方法前打一个断点 2、debug进入页面后,Step Over(F6) ...原创 2018-08-12 16:35:51 · 1598 阅读 · 0 评论 -
Session实现简单购物车
主要用于对Session对象的使用,大致过程由创建到销毁,即购物车的加入商品和清除购物车等一系列动作。Image类实现动态验证码。(源码可以直接使用,注意路径问题)Image类实现验证码功能package com.ayit.session;import java.awt.Color;import java.awt.Font;import java.awt.Graphics...原创 2018-08-12 16:01:25 · 2041 阅读 · 0 评论 -
Java Server Page
一、jsp入门简介 *jsp:java server page java服务器端的页面 -上一年公司提供用于开发动态网站的技术 servlet jsp jsp最终也会编译成servlet,放到work目录下 -jsp包含:html+java代码+jsp自身指令 -在jsp里面如何嵌入java代码 <% %><%! %><...原创 2018-08-14 22:09:33 · 598 阅读 · 0 评论 -
pageContext对象
¥pageContext(***) *pageContext也是域对象 -作用范围:当前的jsp页面 <!-- 向pageContext域里面设置值 --> <% pageContext.setAttribute("page1", "vlaue1"); %> <!-- 使用传统方式获取值 --> ...原创 2018-08-14 22:07:45 · 396 阅读 · 0 评论 -
Tomcat部署到应用
1、tomcat服务器的安装 * tomcat7.X版本,jdk使用1.7版本 * 前提条件:安装tomcat之前,必须安装jdk,必须配置环境变量 JAVA_HOME * tomcat默认的端口号: 8080 * 两种方式 - 第一种方式:使用exe文件进行安装 - 第二种方式:使用压缩文件进行安装(一般使用这种方式) * 解压到没有...原创 2018-08-07 09:58:43 · 179 阅读 · 0 评论 -
Request对象
1、request对象 *HttpServletRequest 父接口 ServletRequest *方法 -获取到客户机信息 --获取表单提方式 String getMethod() --获取到请求地址 StringBuffer getRequestURL() 。 --获取到请求的项目名称 String getContextPath(...原创 2018-08-10 10:26:59 · 115 阅读 · 0 评论 -
Response对象
1、Response简介 *HttpServletResponse对象,代表一个响应 -通过api文档查看这个对象里面的方法 *方法 -响应包含三部分 --响应行 ---状态码 **void setStatus(int sc) 设置此响应的状态代码。 **void sendRedirect(String l...原创 2018-08-09 20:10:00 · 193 阅读 · 0 评论 -
自动拆装箱、可变参数、静态导入、增强for
1、自动拆装箱 *装箱 -把进本数据类型转换成包装类 *拆箱 -把包装类转换成基本数据类型 *由于在jdk1.4没有自动拆装箱,而出现的新特性就会向下兼容,存在重载方法时候,一个需要自动拆装箱,另一个不需要,则在1.4版本,甚至以上的版本都会执行不进行自动拆装箱的方法。 public static voi...原创 2018-08-05 17:25:27 · 130 阅读 · 0 评论 -
JAVA枚举
1、枚举 *需要在一定的范围内取值,这个值只能是这个范围内中的任意一个 *现实场景:交通信号灯,三种颜色,只能亮一个 *枚举类 名称1,名称2,名称3; -每一个都是一个对象 -enum{RED,GRE...原创 2018-08-04 21:23:56 · 100 阅读 · 0 评论 -
集合遍历方式和新特性泛型
1、jdk5.0新特性 -泛型、枚举、静态导入、自动拆箱、增强for、可变参数、反射 2、泛型 -为什么要使用泛型?一般使用在集合上,为了让集合存储的内容为指定的类型,而不是失去本身类型,发生了类型转换,这个时候就是泛型的应用场景。 -泛型语法: --集合<类型> 集合名称 = new 集合<类型&g...原创 2018-08-04 19:06:34 · 221 阅读 · 0 评论 -
Jsp动作标签
*在jsp里面有6个标签 *语法:<jsp:动态标签名称 属性="属性值"></jsp:动作标签名称> *两类标签: -第一类与javaBean操作没有关系的标签 --<jsp:forward page="要转发的页面路径">param子标记</jsp:forward>或者 <jsp:forward page=&qu原创 2018-08-14 22:11:06 · 209 阅读 · 0 评论 -
JavaBean和动作标签
1、JavaBean简介 *什么是JavaBean?就是一个java类,但是JavaBean要遵循一定的书写规范 -必须有一个公开没有参数的构造函数 -属性必须是私有的 -属性必须通过公有的方法暴露出来 *JavaBean作用:存储数据(封装数据) *语法: -<jsp:userBean id="bean的名称" class="包类路径" scope="bean有...原创 2018-08-14 22:12:47 · 1269 阅读 · 0 评论 -
JavaBean——内省和BeanUtils
一、JavaBean的内省实现原理javaBean的内省(完成javabean的数据封装) *使用类:Introspector 内省 *三种获取class类:类名.class 对象.getClass() Class.forName("包类路径"); *方法: -BeanInfo getBeanInfo(Class<?> beanClass) ...原创 2018-08-14 22:16:16 · 156 阅读 · 0 评论 -
Cookie对象
1、Cookie的API *方法 -getName(); 得到Cookie的名称 -getValue(); 得到Cookie的值 -setMaxAge(int expiry); 设置Cookie得有效时长 *Cookie分类(两种) -会话级别的Cookie 特点是浏览器关闭之后,cookie就销毁了,默认就是会话级别的cookie。...原创 2018-08-12 15:21:20 · 556 阅读 · 0 评论 -
Jsp会话管理
1、会话管理 *什么是回话:打开浏览器,进行网页的浏览,到关闭浏览器的过程,这个过程称为一次会话。 *购物信息存到什么地方? -使用域对象能存储购物信息吗? --request域对象是否可以存储购物信息? *范围:一次请求 *不可以:因为reqeust域对象作用范围一次请求有效,最终结算的时候,没有任何购物信息 --ServletContext域对...原创 2018-08-12 15:06:50 · 263 阅读 · 0 评论 -
El表达式
1、el入门 *el表达式:获取域对象里面的值 *语法: ${属性名称} *如果多个域对象获取的属性的值名称是相同的,那么获取的是域对象范围小的值 request.setAttribute("msg1","11"); servletContext.setAttribute("msg1","22"); -使用el表达式获取域对象里面的值,如果名称不存在,得到空...原创 2018-08-12 15:04:44 · 127 阅读 · 0 评论 -
MyEclipse修改Servlet模板
在实际开发中,这些生成的代码和注释一般我们都用不到的,每次都要手工删除这些注释和代码,很麻烦,因此可以根据开发的实际情况修改Servlet的模板代码,改成符合实际开发需求的模板代码。 下面以MyEclipse 10为例进行说明如何修改Servlet的模板代码 具体步骤如下: 1、找到MyEclipse安装目录下的\Common\plugins文件夹,比如...原创 2018-08-07 17:58:58 · 128 阅读 · 0 评论 -
Java关键字——this
java中this关键字的作用一、this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。Public Class Student { String name; //定义一个成员变量name private void SetName(S...原创 2018-08-07 17:27:52 · 99 阅读 · 0 评论 -
Reflect原理
1、反射的原理 *应用在一些通用性比较高的代码中 *学到的框架,大多数都是使用反射来实现的 *在框架的开发中,都是使用配置文件开发的 -在配置文件中配置了类,可以通过反射得到类中的所有内容,可以让类中的某个方法来执行 *类中的所有内容:属性、没有参数构造方法,有参数构造方法,普通方法 *画图分析反射的原理 -首先需要把...原创 2018-08-07 15:52:01 · 308 阅读 · 0 评论 -
http协议请求和响应
1、http协议的简介 * 协议:双方达成共同的目标 -请求:在浏览器的地址栏输入一个地址,点击回车,这个地址到访问的服务器,这个过程称为请求 -响应:服务器接受到发出的请求,根据请求返回数据到浏览器里面进行显示,这个过程响应 * http协议:请求和响应的过程中,遵循一定的数据格式 -特点: --请求和响应同时存在,先有请求之后有响应...原创 2018-08-07 14:53:07 · 289 阅读 · 0 评论