- 博客(53)
- 资源 (11)
- 收藏
- 关注
原创 JavaWeb-020-Cookie自动登录
在index.jsp上进行判断,如果有输入用户或者有Cookie,进入欢迎,否则转到登录界面。 步骤第一次登录 进行登录,输入信息(login.jsp)登录之后,将登录信息存放到Cookie (index.jsp)后面的登录 先判断用户是否是通过login登录,是的话,处理过程和第一次登录一样用户不是通过login登录(直接访问index.jsp), 2.1. 获取Cookie,看是否
2017-11-29 11:25:23 205
原创 JavaWeb-019-Cookie概述
提出问题HTTP协议是一种无状态的协议,WEB服务器本身不能识别出哪些请求是同一个浏览器发出的 ,浏览器的每一次请求都是完全孤立的即使 HTTP1.1 支持持续连接,但当用户有一段时间没有提交请求,连接也会关闭。怎么才能实现网上商店中的购物车呢:某个用户从网站的登录页面登入后,再进入购物页面购物时,负责处理购物请求的服务器程序必须知道处理上一次请求的程序所得到的用户信息。 作为 web 服务
2017-11-29 11:24:54 131
原创 JavaWeb-018-中文处理
JSP程序存在有与Servlet程序完全相同的中文乱码问题输出响应正文时出现的中文乱码问题 读取浏览器传递的参数信息时出现的中文乱码问题JSP引擎将JSP页面翻译成Servlet源文件时也可能导致中文乱码问题 JSP引擎将JSP源文件翻译成的Servlet源文件默认采用UTF-8编码,而JSP开发人员可以采用各种字符集编 码来编写JSP源文件,因此,JSP引擎将JSP源文件翻译成Se
2017-11-29 11:24:21 223
原创 JavaWeb-017-JSP标签
概念JSP还提供了一种称之为Action的元素,在JSP页面中使用Action元素可以完成各种通用的JSP页面功能,也可以实现一些处理复杂业务逻辑的专用功能。 Action元素采用XML元素的语法格式,即每个Action元素在JSP页面中都以XML标签的形式出现。JSP规范中定义了一些标准的Action元素,这些元素的标签名都以jsp作为前缀,并且全部采用小写,例如,、等等。 内容标签
2017-11-27 21:44:17 244
原创 JavaWeb-016-JSP指令
JSP指令简介JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。JSP指令的基本语法格式: <%@ 指令 属性名=”值” %> 举例:<%@ page contentType=”text/html;charset=gb2312”%>注意:属性名部分是大小写敏感的在目前的JSP 2.0中,定义了page、in
2017-11-27 21:43:51 1837
原创 JavaWeb-015-请求的重定向与转发
RequestDispatcher接口RequestDispatcher实例对象是由Servlet引擎创建的,它用于包装一个要被其他资源调用的资源(例如,Servlet、HTML文件、JSP文件等),并可以通过其中的方法将客户端的请求转发给所包装的资源。 RequestDispatcher接口中定义了两个方法:forward方法和include方法。 forward和include方法接收的两
2017-11-27 21:43:17 397
原创 计算机网络-001-计算机网络在信息时代中的作用
21 世纪的一些重要特征就是数字化、网络化和信息化,它是一个以网络为核心的信息时代。数字化:所有的东西以数字的形式存储在计算机中(二进制)。信息化:用于传递信息网络化:载体网络现已成为信息社会的命脉和发展知识经济的重要基础。网络是指“三网”,即电信网络、有线电视网络和计算机网络。发展最快的并起到核心作用的是计算机网络。计算机网络的重要功能连通性:彼此连通,交换信息共享:信息共享,软硬件
2017-11-27 21:42:21 1086
原创 JavaWeb-014-域对象的属性操作
在application、session、request、pageContext对象中都可以调用setAttribute方法和getAttribute方法来设置和检索各自域范围内的属性。存储在application对象中的属性可以被同一个WEB应用程序中的所有Servlet和JSP页面访问。存储在session对象中的属性可以被属于同一个会话的所有Servlet和JSP页面访问。存储在requ
2017-11-27 21:41:17 301
原创 JavaWeb-013-JSP的基本语法
JSP模版元素JSP页面中的静态HTML内容称之为JSP模版元素,在静态的HTML内容之中可以嵌套JSP的其他各种元素来产生动态内容和执行业务逻辑。 JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观。JSP表达式JSP表达式(expression)提供了将一个java变量或表达式的计算结果输出到客户端的简化方式,它将要输出的变量或表达式直接封装在<%= 和 %>之中。 举例
2017-11-27 21:40:44 330
原创 JVM-001-环境搭建及一个小例子
安装JDK请查看这篇文章:认识JDK并配置path环境变量一个内存泄漏分析的小例子编写内存泄漏的代码package top.itcourse.oom;import java.util.ArrayList;public class TestOOM { public static void main(String[] args) { List<Test> list = new A
2017-11-22 20:34:07 373
原创 JavaWeb-012-JSP9个隐含对象
观察jsp转换后的java代码中的_jspService方法public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException{ JspFactory _jspxFactory = null; Pa
2017-11-22 20:32:42 219
原创 JUC-001-volatile与内存可见性
JUC简介在Java 5.0 提供了java.util.concurrent(简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的Collection 实现等。内存可见性(Memory Visibility)内存可见性(Memory Visibilit
2017-11-22 20:31:23 597
原创 Java-003-第一个程序及class与java
步骤编写:将 Java 代码编写到扩展名为 .java 的文件中。变异:通过 javac 命令对该 java 文件进行编译。运行:通过 java 命令对生成的 class 文件进行运行。编写选择最简单的编辑器:记事本。 敲入代码 class Test{ }将文件保存成Test.java,这个文件是存放java代码的文件,称为源文件。编译有了java源文件,通过编译器将其编译成JVM
2017-11-22 20:30:34 347
原创 数据结构与算法(Java)-002- Java功能复习
泛型使用1.在类名后面 <泛型名> 2.在类中直接使用 泛型名 来定义变量类型 3.在新建对象的时候,泛型名变成一个具体的类型package top.itcourse.genericity; /*
2017-11-16 19:52:25 214
原创 数据结构与算法(Java)-001-数学知识回顾
指数对数说明:在计算机科学中除非明确说明底,否则都是以2为底的。级数模运算去两个数相除取余数就是模运算,我们应该尽量少用模运算。 其它欢迎加入交流群:451826376更多信息:www.itcourse.top
2017-11-16 09:08:15 252
原创 Linux-003-Linux系统安装-系统分区
VMware 简介VMware是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC ,以此来实现在一台机器上真正同时运行两个独立的操作系统。VMware官方网站http://www.vmware.com不需要分区或重新开机就能在同一台PC上使用两种以上的操作系统本机系统可以与虚拟机系统网络通信可以设定并且随时修改虚拟机操作系统的硬件环境建议的VMw
2017-11-16 09:06:47 285
原创 Linux-002-Linux应用领域与开源软件介绍
开源软件使用的自由 绝大多数开源软件免费研究的自由 可以获得软件源代码散布及改良的自由 可以自由传播、改良甚至销售支撑互联网的开源技术LAMP Linux 操作系统Apache Web服务器MySQL 数据库PHP 编程语言基于Linux的企业服务器www.netcraft.comwww.qq.comwww.taobao.comwww.download.mic
2017-11-16 09:06:07 267
原创 Linux-001-Linux发展历史和发行版本
UNIX发展史(1)1965年,美国麻省理工学院(MIT)、通用电气公司(GE)及AT&T的贝尔实验室联合开发Multics工程计划,其目标是开发一种交互式的具有多道程序处理能力的分时操作系统,但因Multics追求的目标过于庞大复杂,项目进度远远落后于计划,最后贝尔实验室宣布退出。 (2)1969年,美国贝尔实验室的肯• 汤普森在DEC PDP-7机器上开发出了UNIX系统。 (3)1971年
2017-11-16 09:05:13 600
原创 Java-002-认识JDK并配置path环境变量
JDK、JRE认识什么是JDK,JRE总结:JDK是是用来开发Java程序。开发好了之后给JRE运行。JDK(Java Development Kit Java开发工具包):JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。(JDK包含了JRE)其中的开发工具:编译工具(javac.exe) 打包工具(jar.e
2017-11-16 09:03:09 829
原创 Java-001-认识Java
在Java基础这部分,我们主要会学习以下内容: 第一代语言打孔机——纯机器语言第二代语言 汇编第三代语言C、Pascal、Fortran面向过程的语言C++面向过程/面向对象Java跨平台的纯面向对象的语言.NET跨语言的平台C缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。易于移植
2017-11-16 09:02:43 334
原创 HashMap底层详解-003-resize、并发下的安全问题
HashMap扩容的时机是: 当前HashMap中存放的元素个数 > HashMap的当前总长度 * loadFactor(loadFactor默认值是0.75) 时进行扩容,扩容之后的长度是当前长度的2倍(比如现在存放了 16 * 0.75 = 12个,再存放第十三个元素的时候,HashMap就会自动的扩容,扩展成 2 * 16 = 32个 )。 /** * The load
2017-11-16 09:01:34 315
原创 HashMap底层详解-002-hash算法、长度的秘密
第二天,小粉粉和小灰灰又遇见了…… 之前咱们说过,有一个hash方法,用于计算元素的下标值。index = hash(key)在hash方法内部,我们通过key的hashCode值与HashMap的长度做某种运算,可以得到最后的index值。index = key.hashCode() % hashMap.length1.对hash值进行调整/** * 如果Key值为null
2017-11-16 09:01:01 461
原创 HashMap底层详解-001-数据结构、put、get
今天小粉粉去某公司参加Java开发工程师的面试了。但是不太顺利,然后她遇见了小灰灰……HashMap的数据结构 HashMap的数据结构是 数组+链表 的形式组成的。数组(这个table就是咱们看见的数组部分。) /** * The table, initialized on first use, and resized as * necessary. When a
2017-11-16 09:00:32 363
原创 使用脚本抢月饼(书本)
<div class="check"> <div class="mui-input-row mui-checkbox "> <label>Java从入门到精通</label> <input name="books" type="checkbox" value="java" > </div> <div class="mui-input-row mu
2017-11-14 10:31:41 507
原创 Struts2-015-通配符映射
概述一个 Web 应用可能有成百上千个 action 声明. 可以利用 struts 提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系通配符映射规则 若找到多个匹配, 没有通配符的那个将胜出若指定的动作不存在, Struts 将会尝试把这个 URI 与任何一个包含着通配符 * 的动作名及进行匹配 被通配符匹配到的 URI 字符串的子串可以用 {1}, {2} 来引用. {1
2017-11-14 10:30:23 268
原创 JavaWeb-011-JSP概述
起源在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。 如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序代码产生,整个Servlet程序的代码将非常臃肿,编写和维护都将非常困难。 对大量静态内容的美工设计和相关HTML语句的编写,并不是程序员所要做的工作,程序员对此也不一定在行。网页美工设计和制作人员不懂
2017-11-14 10:29:31 185
原创 JavaWeb-010-HttpServlet详解
概述继承自GenericServlet,针对于HTTP请求协议所定制。在service(ServletRequest req, ServletResponse res)方法中直接把ServletRequest和ServletResponse强转为HttpServletRequest和HttpServletResponse,并调用重载的service(HttpServletRequest,Http
2017-11-14 10:28:17 175
原创 目录【Java分页(前台+后台)】
SubList分页-001-分页概述SubList分页-002-需求SubList分页-003-中文处理SubList分页-004-Student类SubList分页-005-创建数据表SubList分页-006-jdbcUtils类SubList分页-007-Dao类SubList分页-008-StudentDao接口SubList分页-009-SubListStudentDAOI
2017-11-11 10:09:13 1087
原创 SubList分页-016-index.jsp(完结)
效果 测试代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.com/jsp
2017-11-11 10:08:05 338
原创 SubList分页-015-InputParameter类
传入参数的记录类,主要是分页信息的存储package top.itcourse.page.model; /* * 传入参数的记录类 */public class InputParameter { private String name; private int gender; public String getName() { return name;
2017-11-11 10:07:46 215
原创 SubList分页-014-SubListServlet类
1.添加成员:SubListStudentServiceImpl 2.实现doPost: - 接受request参数 - 组装查询条件 - 使用SubListStudentServiceImpl获取查询结果 - 存储结果 - 转发 测试代码package top.itcourse.page.controller;imp
2017-11-11 10:07:27 183
原创 SubList分页-013-SubListStudentServiceImpl类
1.实现接口StudentService,返回Pager 2.添加成员:SubListStudentDAOImpl对象package top.itcourse.page.service;import top.itcourse.page.dao.StudentDAO;import top.itcourse.page.dao.SubListStudentDAOImpl;import top.it
2017-11-11 10:07:05 262
原创 SubList分页-012-StudentService接口
机构和StudentDao类一样package top.itcourse.page.service;import top.itcourse.page.model.Pager;import top.itcourse.page.model.Student;/* * StudentService类: * 1.findStudent方法 */public interface Stu
2017-11-11 10:06:46 199
原创 SubList分页-011-Constant类
定义了一些常量。package top.itcourse.page.model; public class Constant { /* * 男性 */ public static final int GENDEL_MALE = 1; /* * 女性 */ public static final int GENDEL_FEMAL
2017-11-11 10:06:19 179
原创 SubList分页-010-Pager类
概述1.属性+get、set方法 2.增加泛型到类(getList使用) 3.空参/参数构造器-参数构造器很重要,核心 4.toString方法 5.实现Serializable接口 测试代码package top.itcourse.page.model;import java.io.Serializable;import java.util.List;pu
2017-11-08 10:37:51 167
原创 SubList分页-009-SubListStudentDAOImpl类
概述1.extends DAO implements StudentDAO 2.List getAllStudent方法 3.Pager findStudent方法 测试代码package top.itcourse.page.dao;import java.util.ArrayList;import java.util.List;import com.sun.xml.
2017-11-08 10:37:29 232
原创 SubList分页-008-StudentDao接口
测试代码package top.itcourse.page.dao;import java.util.List;import top.itcourse.page.model.Pager;import top.itcourse.page.model.Student;/* * StudentDAO类: * 1.获取所有结果的:List<T> getAll(); * */
2017-11-08 10:37:02 194
原创 SubList分页-007-Dao类
1.这个类封装了基本的CRUD 操作,以供子类使用。 - C reate new records - R etrieve existing records - U pdate existing records - D elete existing records.)2.当前DAO直接在方法中获取数据库连接 3. 整个DAO采取DBUtils解决方案测试代码packag...
2017-11-08 10:36:41 226
原创 SubList分页-006-jdbcUtils类
导入c3p0-0.9.1.2、commons-dbutils-1.4、mysql-connector-java-5.1.7-bin新建c3p0-config.xml,配置数据库连接信息<?xml version="1.0" encoding="UTF-8"?><c3p0-config> <!-- 配置名 --> <named-config name="newMem">
2017-11-08 10:36:09 163
操作系统-第二章-进程管理
2018-10-03
操作系统-第一章-绪论
2018-10-03
计算机网络-第二章.物理层
2018-10-03
计算机网络-第一章.计算机网络体系结构
2018-10-03
计算机网络-第二章-物理层
2018-04-11
计算机网络-思维导图-第一章
2018-04-08
操作系统-思维导图-第一章.mmap
2018-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人