自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一点一滴

自律、

  • 博客(53)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 过滤器的引入

过滤器 一、基本概念(3W1H: why, what, where,how) 1、为什么需用到过滤器? 项目开发中,经常会涉及到重复代码的实现! 注册 —- Servlet 【1. 设置编码】 —- JSP 修改 —-Servlet 【1. 设置编码】 — JSP 其他 如判断用户是否登陆,只有登陆才能有操作权限! 涉及到重复判断: 获取session,取出session数据,

2016-11-29 22:33:29 354

原创 JavaBean、Web开发模式

一、JavaBean 1、JavaBean, 咖啡豆。 JavaBean是一种开发规范,可以说是一种技术。2、JavaBean就是一个普通的java类。只有符合以下规定才能称之为javabean: 1)必须提供无参数的构造方法。 2)类中属性都必须私有化(private)。 3)该类提供公开的getter 和 setter方法。3、JavaBean的作用: 用于封装数据,保存数据。

2016-11-29 16:38:58 271

原创 自定义标签案例之登陆、高仿核心标签库

一、登陆: 1、LoginTag.java:package sram.jsp;import java.io.IOException;import javax.servlet.http.HttpServletResponse;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;

2016-11-28 15:40:49 365

原创 自定义标签(2)

自定义标签 一、自定义标签处理器类的生命周期: SimpleTag接口: 1、void setJspContext(JspContext pc) –设置pageContext对象,传入pageContext(一定调用) 2、通过getJspCotext()方法得到pageContext对象 3、void setParent(JspTag parent) –设置父标签对象,传入父标

2016-11-28 09:58:42 216

原创 自定义标签(1)

自定义标签: 一、引入 假设有这样的需求: 向浏览器输出当前客户的IP地址 (只能使用jsp标签),但是jsp的内置标签、JSTL标签并没有可以实现此功能的,所以在此引入自定义标签。二、第一个自定义标签开发步骤: 1、编写一个普通的java类,继承SimpleTagSupport类,叫标签处理器类。package sram.jsp;import java.io.IOException;

2016-11-27 10:16:53 333

原创 JSTL标签(2)、EL表达式总结、Jsp标签总结

承接上文一、核心标签库的重点标签:5)循环数据:循环list集合:循环map集合:6)重定向:

2016-11-26 17:41:04 410

原创 JSTL标签(1)

JSTL标签 一、JSTL (全名:java standard tag libarary - java标准标签库 )二、java标准标签库分类: 1、核心标签库 (c标签库) –天天用 2、国际化标签(fmt标签库) 3、EL函数库(fn函数库) 4、xml标签库(x标签库) 5、sql标签库(sql标签库)

2016-11-26 00:40:49 329

原创 Jsp标签引入、动作标签

一、jsp标签引入 1、jsp标签的作用:替换jsp脚本。 1)流程判断(if for循环) 2)跳转页面(转发,重定向) 3)。。。。。。2、Jsp标签分类 1)内置标签(动作标签): 不需要在jsp页面导入标签。 2)jstl标签: 需要在jsp页面中导入标签。 3)自定义标签 : 开发者自行定义,需要在jsp页面导入标签。二、动作标签

2016-11-25 18:48:42 595

原创 EL表达式

EL表达式: 一、EL作用 1、引入: jsp的核心语法: jsp表达式 <%=%>和 jsp脚本<% %>。 由于在jsp中java代码和jsp代码混合看着较混乱,所以以后开发jsp的原则: 尽量在jsp页面中少写甚至不写java代码。2、EL表达式作用:使用EL表达式替换掉jsp表达式。3、EL表达式如何替代Jsp表达式:向浏览器输出域对象中的变量值或表达式计算的结果!

2016-11-25 13:42:13 283

原创 Jsp实践、Jsp案例之猜数

Jsp的最佳实践: 一、对比Servlet技术和Jsp技术 1、Servlet技术: 开发动态资源。是一个java类,最擅长写java代码。 2、jsp技术: 开发动态资源。通过java代码最擅长输出html代码。二、如何处理Servlet技术和Jsp技术的关系 各取所长:在web项目中涉及到的逻辑: 1、接收参数—-servlet做 2、处理业务逻辑,返回结果—- servlet做

2016-11-25 01:05:31 975

原创 九大内置对象(2)、四个域对象

一、pageContext对象 1、定义:pageContext对象的类型是PageContext,叫jsp的上下文对象。2、作用: 1)可以获取其他八个内置对象(伪代码)public class 01_hello_jsp { public void _jspService(request,response){ //创建内置对象

2016-11-24 19:06:32 356

原创 九大内置对象(1)

一、九大内置对象引入: 内置对象名 类型 request HttpServletRequest(同Servlet) response HttpServletResponse(同Servlet) config ServletConfig(同Servlet)

2016-11-24 14:50:47 496

原创 Jsp语法(2)、Jsp指令

一、Jsp语法: 4、Jsp的声明 1)语法:<%! 变量或方法 %> 2)作用: 声明jsp的变量或方法。 3)注意:变量翻译成成员变量,方法翻译成成员方法。5、Jsp的注释 1)语法: <%!– jsp注释 –%> 2)注意:html的注释会被翻译和执行。而jsp的注释不能被翻译和执行。二、Jsp的三大指令 1、include指令 1)作用: 在当前页面用于包含其他页

2016-11-23 22:58:39 369

原创 Jsp基础、Jsp语法(1)

一、Jsp基础 1、Jsp引入 1)Servlet的作用: 用java语言开发动态资源的技术! 2)Jsp(Java Server Page)的作用:用java语言(+html语言)开发动态资源的技术! Jsp就是servlet!2、 Jsp的特点 1)jsp的运行必须交给tomcat服务器! tomcat的work目录: tomcat服务器存放jsp运行时的临时文件。

2016-11-23 17:56:55 325

原创 Session案例之用户登录、会话管理总结

一、Session案例:用户登录 1、需求: 2、功能实现: 1)核心代码: a)LoginServlet:package sram.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.htt

2016-11-23 09:11:35 7984 2

原创 Session技术细节详解

Session技术细节详解: 一、java.lang.String getId() : 得到session编号 1、代码详解: 2、细节详解: 二、两个getSession方法: 1、getSession(true) 等同于 getSession() : 创建或得到session对象。没有匹配的session编号,自动创建新的session对象。

2016-11-22 23:04:23 945

原创 Session技术

Session技术 一、引入 Cookie的局限: 1、Cookie只能存字符串类型。不能保存对象 2、只能存非中文。 3、1个Cookie的容量不超过4KB。 如果要保存非字符串,超过4kb内容,只能使用session技术!!!二、Session特点:会话数据保存在服务器端。(内存中)三、Session技术核心:HttpSession类:用于保存会话数据 1、创建或得到session

2016-11-22 18:25:54 284

原创 Cookie应用之用户上次访问时间、用户浏览记录

一、用户上次访问时间: 1、需求及分析图: 2、功能实现: 1)代码部分:package sram.cookie;import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.Ser

2016-11-22 10:21:59 4592

原创 引入会话、Cookie技术

一、引入会话: 一次会话: 打开浏览器 -> 访问一些服务器内容 -> 关闭浏览器登录场景: 打开浏览器 -> 浏览到登陆页面 -> 输入用户名和密码 -> 访问到用户主页(显示用户名) 修改密码(输入原密码) 修改收货地址 …….问题:在此处登录会话过程中产生的数据(用户会话数据)如何保存下来呢?购物场景: 第一次: 打开浏览器 -> 浏览商品列表 -> 加入购物车(把商品信

2016-11-21 18:40:01 339

原创 ServletContext对象(4)、web项目中路径使用、ServletConfig,ServletContext方法总结

一、ServletContext对象: 1、web项目中路径使用:package sram.path;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;

2016-11-21 16:20:47 1388

原创 ServletContext对象(3)、转发和请求重定向、HttpServletResquest域对象

ServletContext对象: 一、 ServletContext对象的核心API(作用): 5、转发和请求重定向: 1)RequestDispatcher getRequestDispatcher(java.lang.String path) –转发(类似于重定向) 2)对比: a)转发,地址栏不会改变。 重定向,地址栏会改变,变成重定向到地址。 b)转发,只能转发到

2016-11-21 13:38:44 1083

原创 ServletContext对象(2)、ServletContext域对象

ServletContext对象: 一、ServletContext对象的核心API(作用) 4、域对象有关的方法 1)域对象:作用是用于保存数据,获取数据。可以在不同的动态资源之间共享数据。 2)案例:想要从Servlet1向Servlet2传送数据方案一:Servlet1 Servle

2016-11-21 10:17:06 1155 3

原创 ServletContext对象(1)、Servlet重命名问题

ServletContext对象 一、引入 ServletContext对象 ,叫做Servlet的上下文对象。表示一个当前的web应用环境。当前web应用的web.xml配置文件都会存储在一个ServletContext对象中,所以一个web应用中只有一个ServletContext对象。二、对象创建和得到 1、创建时机:加载web应用时创建ServletContext对象。

2016-11-20 00:42:12 1205

原创 ServletConfig对象

一、ServletConfig对象 1、作用:ServletConfig对象: 主要是用于加载servlet的初始化参数。在一个web应用可以存在多个ServletConfig对象(一个Servlet对应一个ServletConfig对象)。2、对象创建和得到: 1)创建时机: 在创建完servlet对象之后,在调用init方法之前创建。 2)得到对象: 直接从有参数的init方法中得到!

2016-11-19 16:31:09 350

原创 Servlet的自动加载、对比有参的init方法和无参的init方法、Servlet的多线程并发问题

一、Servlet的自动加载: 1、存在问题:默认情况下,第一次访问servlet的时候创建servlet对象。如果servlet的构造方法或init方法中执行了比较多的逻辑代码,那么就会导致用户第一次访问sevrlet的时候比较慢。2、解决方案改变servlet创建对象的时机: 提前到加载web应用的时候!3、操作在servlet的配置信息中,加上一个<load-on-startup>即可!

2016-11-19 00:31:17 1848

原创 Servlet的生命周期、反射机制详解Servlet生命周期

Servlet生命周期: 1、引入: 1)Servlet的生命周期: servlet类对象什么时候创建,什么时候调用什么方法,什么时候销毁。 2)以前的对象:创建new Student(); 调用stu.study(); 销毁stu=null; 3)Servlet程序的生命周期由tomcat服务器控制的!2、Servlet重要的四个生命周期方法: 1)HttpServlet的继承的类和实

2016-11-18 19:27:27 1080

原创 Servlet的映射路径、Servlet缺省路径

一、铺垫: 1、问题:访问URL:http://localhost:8080/servlet_test/FirstServlet 2、前提: tomcat服务器启动时,首先加载webapps中的每个web应用的web.xml配置文件。(补充webapps中存放的就是web项目中的WebRoot下的所有资源) 3、详解: 1)http://: http协议 2)localhost: 到本地

2016-11-18 16:46:22 9146

原创 Http响应案例、Http响应编码问题、Servlet项目编码问题总结图

一、Http响应案例: 1、请求重定向(Location):package sram.response;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.

2016-11-18 11:36:40 313

原创 Http响应、HttpServletResponse对象

一、Http响应: 1、格式:响应(服务器—>浏览器)HTTP/1.1 200 OK --响应行Server: Apache-Coyote/1.1 --响应头(key-value)Content-Type: text/html;charset=utf-8Content-Length: 17Date: Wed, 16 Nov 2016 07:16:46 GMT

2016-11-17 18:44:24 8790

原创 Http请求参数编码问题

一、Http请求参数编码问题: 1、问题: 1)页面源码,样式: 2)servlet代码,结果: 3)问题分析: 4)解决问题: 方式一:手动解码: String name = new String(name.getBytes("iso-8859-1"),"utf-8"); 问题处理: 方式二:request.setCharacterEncoding("utf-

2016-11-17 16:21:40 4277

原创 service和doXX方法区别、Http请求头案例、获取请求的传递参数

一、service和doXX方法区别: 1、注意:tomcat服务器首先会调用servlet的service方法,然后在service方法中再根据请求方式来分别调用对应的doXX方法。 2、例如,如果是GET请求方式,在service方法中调用doGet方法 3、因为最常的请求方式是GET 和POST,所以编写servlet程序,只需要覆盖doGet和doPost即可!!!!

2016-11-17 11:21:34 2864 4

原创 HttpServletRequest对象

一、HttpServletRequest对象 1、HttpServletRequest对象作用:是用于获取请求数据。2、取出请求行:package sram.request;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servle

2016-11-16 19:29:24 362

原创 Http协议入门、Http请求

一、Http协议 1、什么是http协议(超文本传输协议:传输超文本标记语言) http协议: 对浏览器客户端 和服务器端之间数据传输的格式规范。 2、查看http协议的工具 1)使用火狐的firebug插件(右键->firebug->网络) 2)使用谷歌的“审查元素” 3)使用系统自带的telnet工具(远程访问工具),默认状态下为关闭状态,需要在控制面板的windows服务项中开启。

2016-11-16 15:09:30 650

原创 手动开发动态资源、工具开发动态资源

一、手动开发动态资源 1、静态资源和动态资源的区别 1)静态资源: 当用户多次访问这个资源,资源的源代码永远不会改变的资源。 2)动态资源:当用户多次访问这个资源,资源的源代码可能会发送改变。2、动态资源的开发技术 1)Servlet : 用java语言来编写动态资源的开发技术。 2)Servlet特点: a)普通的java类,继承HttpServlet类,覆盖doGet方法。

2016-11-16 11:15:54 594

原创 Web服务器简介、Tomcat的基本使用

一、Web服务器简介: 1、引入: 1)java桌面程序,控制台控制,socket gui界面。——javase规范 2)java web程序,浏览器控制。——javaee规范2、软件的结构: 1)C/S (Client - Server 客户端-服务器端) a)典型应用:QQ软件 ,飞秋,红蜘蛛。 b)特点: Ⅰ)必须下载特定的客户端程序。 Ⅱ)服务器端升级,客户端升级。

2016-11-15 13:30:54 3755

原创 操作元素的CSS样式、正则表达式、心得

一、操作元素的CSS样式: 二、正则表达式: 1、正则表达式的创建方式: java中的正则表达式写在”“中,而javascript中写在//中 方式1:/正则表达式/模式 方式2:new RegExp("正则表达式",模式);2、正则表达式对象常用的方法: 1)test() 使用正则对象去匹配字符串 如果匹配成功返回ture,否则返回false。 2)exec() 根据正则表达

2016-11-13 11:21:47 1705

原创 将目标元素插入指定位置,删除子节点,替换子节点、应用之城市联动框

一、将目标元素插入指定位置,删除子节点,替换子节点 1、elt.insertBefore(newNode, oldNode); 添加到elt中,child之前。 注意: elt必须是oldNode的直接父节点。 table表格中的<tr>的直接父节点为<tbody>,浏览器默认添加的,而并不是<table> 2、elt.removeChild(child) 删除指定的子节点

2016-11-12 23:33:20 978

原创 通过关系找节点、创建节点,插入节点,设置节点属性

一、通过关系(父子关系、兄弟关系)找标签。 1、常用方法: 1)parentNode 获取当前元素的父节点。 2)childNodes 获取当前元素的所有下一级子元素。(包括空文本和注释) 通过上例,得知我们还可以可以通过标签的类型进行判断筛选: 文本节点的类型: 3 注释的节点类型: 8 标签节点的类型: 1 3)firstChild 获取当前节点的第一个子节

2016-11-12 16:31:04 4366

原创 根据html标签的属性找节点

一、通过html元素的标签属性找节点: 1、常用方法: 1)document.getElementById(“html元素的id”) 2)document.getElementsByTagName(“标签名”) 3)document.getElementsByName(“html元素的name”)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 T

2016-11-12 13:19:07 2628

原创 Location对象、Screen对象、Dom编程

一、地址栏对象(Location) 常用方法: 1、href : 设置以及获取地址栏的对象。 2、reload() 刷新当前的页面。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

2016-11-11 14:12:12 325

Struts拦截器案例——登陆

Struts拦截器的案例,没有使用Hibernate,使用的是JDBC,该代码的核心实现是拦截器,至于数据库可根据个人需求进行修改。

2017-01-05

Struts的文件上传下载

完整的基于Struts的文件资源上传下载,希望能够对大家有所帮助!

2017-01-05

hibernate查询详细代码讲解

看懂了,hibernate的hql查询基本就没什么问题了,如果仍有问题可以在CSDN上搜索Endeavor_,博主陪你一起讨论!

2016-12-29

session模拟数据库实现用户登录功能

模拟数据库,以session实现用户登陆功能,配套对应完整登陆注册页面!

2016-11-23

MySql卸载详解

MySql卸载详解

2016-10-04

MySql安装手册

MySql的安装详解

2016-10-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除