
javaweb封神之路
文章平均质量分 80
本专栏主要整理javaweb的实战项目
mind_programmonkey
好久没上线了~,有问题私信哈,每周末尽量抽时间回答问题哈
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ajax篇--02 Ajax编码问题及Json的使用
Ajax篇--02 Ajax编码问题及Json的使用一、Ajax编码问题1.如果是get请求ie游览器会使用gbk进行编码,而其他游览器会使用utf-8来编码。服务器端默认使用iso-8859-1来解码,所以会产生乱码。解决方法:step1:让服务器端统一使用utf-8解码URIEncoding="utf-8" step2:游览器使用encodeURI函数来编码。2.如果是post请求游览器都会使...原创 2018-05-01 10:15:36 · 470 阅读 · 0 评论 -
Ajax篇--01 Ajax、缓存问题
Ajax篇--01 Ajax1、Ajax是什么?(asynchrous javascript and xml)是一种用来改善用户体验的技术,其本质是利用游览器提供的一个特殊对象(XMLHttpRequest,也可称之为ajax对象)向服务器发送异步请求。服务器返回部分数据(通常不需要返回完整页面),游览器利用这些数据对当前页面做部分更新,整个过程,页面无刷新,不打断用户的操作。注:异步请求是在发送...原创 2018-04-30 15:42:26 · 357 阅读 · 0 评论 -
Spring篇--08 MyBatis的增删改查操作
Spring篇--08 MyBatis的增删改查操作一、MyBatis1.mybatis开源的持久层框架。jdbc:代码繁琐,sql性能好hibernate:代码简洁,不用写sql2.mybatis的使用step1:导包: mybatis、mysql-connector、junitpom.xml文件中:<project xmlns="http://maven.apache.org/PO...原创 2018-04-29 10:48:50 · 413 阅读 · 0 评论 -
Spring篇--07 spring jdbc
Spring篇--07 spring jdbc一、spring jdbc1.spring jdbc是什么?spring对jdbc的封装,使用spring jdbc访问数据库,可以不用谢一些重复性的代码,比如获取连接、关闭连接等。2.如何使用?step1:导包spring-webmvc,spring-jdbc,mysql-connector,dbcp,junit<project xmlns="...原创 2018-04-28 16:40:26 · 469 阅读 · 0 评论 -
Spring篇--06 Spring MVC之系统分层、编码、拦截器、异常处理
Spring篇--06 Spring 登录模块一、系统分层(扩展)MVC设计模式M:model(封装业务逻辑)业务逻辑+数据访问逻辑V:view(表示逻辑)C:controller(控制逻辑)二、如何分层1.表示层:数据展现和控制逻辑(请求分发)2.业务层:业务逻辑的处理3.持久层:数据访问a.上一层通过接口调用下一层提供的服务,比如:业务层调用持久层提供的接口;b.下一层发生改变,不影响上一层,...原创 2018-04-27 21:13:14 · 531 阅读 · 0 评论 -
Spring篇--05 反射及反射实例
Spring篇--05 反射及反射实例一、反射1.是Java API,是Java提供的现成的类2.是Java提供的动态执行机制,动态加载类,动态创建对象,动态访问属性,动态调用方法。二、静态和动态静态:事先约定的规则,执行期间按照固定规则执行。动态:事先没有约定,在执行期间动态确定执行规则。Java中的静态执行:编译已经就 确定 执行规则(执行次序),在运行期间按照编译结果顺序执行。Java中的动...原创 2018-04-25 09:24:58 · 629 阅读 · 0 评论 -
Spring篇--04 Spring MVC之读取请求参数值、向页面传值及重定向
一.读取请求参数值1、通过request对象注:将request对象作为方法的入参可@RequestMapping("/login1.do") public String login1(HttpServletRequest request) { System.out.println("login1()"); String adminCode=request.getParameter("a...原创 2018-04-22 17:30:12 · 677 阅读 · 0 评论 -
Spring篇--03 Spring MVC之建立第一个spring项目
Spring篇--02 Spring IOC一、Spring MVC1.spring mvc是什么是一个mvc框架,用来简化基于mvc框架的web应用开发2.五大组件(1)DiapatcherServlet接受请求,依据HandlerMapping的配置调用相应的模型来处理 (2)HandlerMapping包含了请求路径与模型的对应关系(3)Controller(处理器)负责处理业务逻辑(4)M...原创 2018-04-22 08:34:36 · 411 阅读 · 0 评论 -
Spring篇--02 Spring IOC、注解
Spring篇--02 Spring IOC一、IOC(Inversion of Controll)控制反转1.IOC是什么? 对象之间的依赖关系由容器来建立2.DI(Dependency Injection 依赖注入) 容器通过调用对象的set方法或者构造器来建立依赖关系注意:IOC是目标 DI是手段3.set方式注入step1:提供相应的set方法step2:使用<propert...原创 2018-04-21 11:31:54 · 369 阅读 · 0 评论 -
Spring篇--01 Spring简介、Spring容器
Spring篇--01 Spring简介、Spring容器一.spring是什么? 是一个开源的用来简化应用开发的框架1.简化开发 spring对常用的api做了封装和简化(比如,对jdbc做了封装,使用spring jdbc来访问数据,就不再需要考虑获取连接和关闭连接了)2.管理对象 spring提供了一个容器,帮我们创建对象以及建立对象之间的依赖关系。这样做的好处是,降低对象...原创 2018-04-19 15:33:48 · 383 阅读 · 0 评论 -
SERVLET JSP篇-04 JSP特性、MVC设计模式、EL、JSTL
一、jsp是如何执行的? step1,容器将jsp文件转换成一个servlet类。 html(css,js) -----> service方法里,使用 out.write输出。 <%java语句;%> -----> service方法里,照搬。 <%= java表达式%> --->service方法里,使用 ou...原创 2018-04-10 19:37:03 · 528 阅读 · 0 评论 -
SERVLET JSP篇-03 Servlet特性
1,servlet如何输出中文? (1)为什么会有乱码 out.println输出中文时,默认会使用"iso-8859-1" 去编码。 (2)如何解决 response.setContentType( "text/html;charset=utf-8");2,常见的错误及处理方式 (1)404 1)错误原因: a,应用没有部署。 b,请求地址写错。 按照http://i...原创 2018-04-06 19:51:10 · 363 阅读 · 0 评论 -
SERVLET JSP篇-02 HTTP协议、Servlet原理
一.Http协议、HTTPS协议1.什么是HTTPSHTTPS基于安全套接字层的超文本传输协议,是一个Netscape开发的web协议。即HTTPS=HTTP+SSL,HTTPS在HTTP在HTTP应用层的基础上使用安全套接字层作为子层。2.为什么需要HTTPS超文本传输协议(HTTP)是一个用来通过互联网传输的和接受信息的协议,HTTP使用请求/相应的过程,因此信息可在服务器间快速、轻松而且精确...原创 2018-04-05 20:08:21 · 410 阅读 · 0 评论 -
SERVLET JSP篇-01 Servlet基础、HTTP协议(建立第一个servlet项目)
SERVLET JSP篇-01 Servlet基础、HTTP协议一.Servlet介绍1.服务器如何保存并返回一个网页?(1)静态网页:无论谁看其内容都一样。百科、新闻。服务器直接存HTML,直接返回HTML即可。(2)动态网页:不同人看到的内容有差异。淘宝、微博。服务器保存一个组件,动态给每个用户拼一个网页。在Java语言中这个组件就是servlet。组件:满足规范的对象。2.Servlet的特...原创 2018-04-05 13:18:56 · 451 阅读 · 0 评论 -
WEB_BASIC---08 jQuery事件处理、jQuery动画
1.事件处理 event (1)事件处理知识回顾 1)如何绑订事件处理函数 a,绑订到html元素上 <input type="button" id="b1" onclick="f1();"/> b,绑订到dom对象上。 var obj = document.getElementById('b1'); obj.onclick=f1; c,使...原创 2018-04-05 08:29:43 · 409 阅读 · 0 评论 -
WEB_BASIC---07jQuery概述、jQuery选择器、jQuery操作DOM
1.jQuery (1)jQuery介绍 jQuery是一个js框架(jquery.js),它的特点是利用选择器查找要操作的节点(dom对象),然后将找到的节点封装成一个jQuery对象。通过调用jQuery对象的方法或者属性来实现对底层被封装的节点的操作。 这样做的好处是:代码有更好的兼容性,另外,代码也会更加简洁。 (2)jQuery对象与dom对象之间如何转换 1)dom对象 --->...原创 2018-04-05 08:27:07 · 408 阅读 · 0 评论 -
WEB_BASIC---06 JavaScript的DOM编程与HTML的DOM
一、DOM编程1.什么是DOM?DOM[Document Object Model],文档对象模型。DOM提供处理XML/HTML文档的API。DOM的主要操作:节点的获取、节点的动态的创建、创建的删除及节点的替换。节点(Node),在DOM树中所存在的任何一个元素(如HTML元素,文本、属性等)。 节点的类型Node.ELEMENT_NODE,1(元素类型)Node.ATTRIBUTE_NOD...原创 2018-04-01 17:06:30 · 411 阅读 · 0 评论 -
WEB_BASIC---05 JavaScript的内部对象
JavaScript的内置对象1.String创建String对象直接量方式var object = '值';var object = "值";构造函数方式var object = new String("value");属性length描述:获取字符串的长度语法:int object.length 方法toLowerCase()描述:转换成小写字母语法:string object.toLowe...原创 2018-04-01 16:57:49 · 272 阅读 · 0 评论 -
WEB_BASIC---04 JavaScript基础
一、JavaScript基础1.什么是JavaScript? JavaScript是一种客户端运行的解释性脚本语言。JavaScript是由网景Netscape)推出的产品。Microsoft推出的JScript。ECMAScript(欧洲计算机制造商协会), 2.JavaScript能做什么?完成客户端的交互工作(如表单的验证、焦点广告、菜单效果等)。3.JavaScript的使用方式 3.1 ...原创 2018-04-01 16:51:01 · 317 阅读 · 0 评论 -
WEB_BASIC---03 CSS声明
WEB_BASIC---03 CSS声明 1.文本格式化 2.表格样式 3浮动 4.定位原创 2018-04-01 16:45:52 · 379 阅读 · 0 评论 -
WEB_BASIC---02 CSS概述、CSS语法、CSS选择器、CSS声明
一、HTML表单<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <!-- 1.表单元素 用来声明原创 2018-03-28 09:34:38 · 525 阅读 · 1 评论 -
WEB_BASIC---01 Web概述、HTML概述、文本处理、图像和超链接、表格、菜单
一、Java知识体系结构 二、HTML、CSS、JavaScript、jquery HTML:用来勾勒出网页的结构和内容CSS:用来美化网页JavaScript:让网页呈现动态的数据和效果jQuery:框架,提高JavaScript开发效率 三:Web三要素游览器:向服务器发起请求,下载服务器中的网页,然后执行HTML显示出内容服务器:接受游览器的请求,发送相应的页面到游览器HTTP通信协议:游...原创 2018-03-27 18:03:39 · 514 阅读 · 1 评论 -
JDBC与DAO篇--03 JDBC高级编程、DAO
1.ResultSetMetaDataResultSetMetaData:数据结果集的元数据和查询出来的结果集相关,从结果集(ResultSet)中获取。ResultSetMetaData用于描述列信息例子:DbUtils.java:package com.lcz.jdbc.day03;import java.io.InputStream;import java.sql.Connection...原创 2018-03-25 17:57:48 · 684 阅读 · 0 评论 -
JDBC与DAO篇--02 JDBC核心API
1.为什么要使用连接池数据库连接的建立及关闭资源消耗巨大。传统的数据库访问方式:一次数据库访问对应一个物理连接,每次操作数据库都要打开、关闭该物理连接,系统性能严重受损。解决措施:系统初始运行时,主动建立足够的连接,组成一个池,每次应用程序请求数据库连接时,无序重新打开连接,而是从池中取出已有连接,使用完后已有连接,使用完后,不再关闭,而是归还。2.使用Apache DBCP连接池DBCP:数据库...原创 2018-03-24 16:48:28 · 350 阅读 · 0 评论 -
JDBC与DAO篇--01 JDBC原理、JDBC基础编程
1.JDBCJava Database Connectivity:Java访问数据库的解决方案。希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面。JDBC定义一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。2.JDBC工作原理JDBC定义接口,数据库厂商实现接口,程序员调用接口,实际调用的是底层数据库厂商的实现部分。JDBC工作...原创 2018-03-22 14:35:40 · 515 阅读 · 1 评论 -
Oracle篇--05 Oracle 视图、序列、约束
1.视图视图也被称为虚表,即虚拟的表,是一组数据的逻辑表示。视图对应于一条SELECT语句,结果集被赋予一个名字,即视图名字。视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发送变化,视图数据也会发生变化。视图是数据库对象之一,所有数据库对象名字不能重复,所有视图名字都是以“v_”开头的.视图在SQL语句中体现的角色与表相同,但是视图并不是一张真实存在的表,而是对于一个SEL...原创 2018-03-20 17:24:22 · 494 阅读 · 0 评论 -
Oracle篇--04 Oracle SQL高级查询、分页查询
1.子查询子查询是一条SELECT语句,但它是嵌套在其他SQL语句中的,为的是给该SQL提供数据以支持其执行操作。查看谁的工资高于CLARK?select ename,sal from emp where sal>(select sal from emp where ename=’clark’)查看与CLARK 同职位的员工?select ename,job from emp whe...原创 2018-03-18 21:38:14 · 783 阅读 · 0 评论 -
Oracle篇--03 Oracle SQL(基础查询)、SQL关联查询
1.SELECT子句SELECT子句中可以使用函数或表达式,那么结果集中对应的该字段名就是这个函数或表达式,可读性较差,为此可以为这样的字段添加别名,那么结果集会以这个别名作为该字段的名字。SELECT name,salary*12 sal FROM employ_lcz;2.WHERE子句SELECT *FROM employ_lcz WHERE DEPTNO=10;SELECT name,...原创 2018-03-18 14:41:05 · 578 阅读 · 0 评论 -
Oracle篇--02 Oracle字符串操作、数值操作、日期操作
1.Oracle字符串操作一、拼接字符串1、使用“||”来拼接字符串:select '拼接'||'字符串' as Str from student;2、使用concat(param1,param2)函数实现:select concat('拼接','字符串') as Str from student;注:oracle的concat()方法只支持两个参数,如果拼接多个参数,可以嵌套concat(): ...原创 2018-03-17 15:03:04 · 536 阅读 · 0 评论 -
Oracle篇--01 数据库原理、SQL(DDL、DML)
1.DB和DBMS数据库(Database,简称DB)是按照数据结构来组织、存储和管理数据的仓库。数据库管理系统(Database Management System,简称DBMS):管理数据库的软件。 2.Oracle数据库概述Oracle是著名的Oracle(甲骨文)公司的数据库产品。Oracle是世界上第一个商品化的关系型数据库管理系统。Oracle采用SQL(结构化查询语言),支持多种数据...原创 2018-03-16 19:55:26 · 524 阅读 · 0 评论 -
JAVA SE篇--11 XML文件的读写
1.创建Maven项目(1)这里我们不同于以往的直接建立Java Project项目,这里我们新建一个Maven项目。 点击finish即可完成创建Maven项目,这里要注意的是因为我们国家墙的原因,虽然说eclipse中内嵌了maven仓库,但是无法访问,所以需要重新配置信息,这里关于如何配置Maven仓库的配置,可以查看我的其他文章。(2)创建完Maven项目之后,下载我们所需要的jar包创...原创 2018-03-14 09:58:05 · 702 阅读 · 0 评论 -
JAVA SE篇--10 TCP、UDP通信
通过一个网络聊天室的小例子来掌握Client.java:客户端package chat;/** * 聊天室客户端 * @author LvChaoZhang * */import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.O...原创 2018-03-11 19:32:46 · 359 阅读 · 0 评论 -
JAVA SE篇--09 多线程基础
1.第一种创建线程的方式: 继承Thread并重写run方法来定义线程要执行的任务public class ThreadDemo1 { public static void main(String[] args) { Thread th1=new MyThread1(); Thread th2=new MyThread2(); /* * 启动线程要指定start方法,而不...原创 2018-03-10 21:48:07 · 462 阅读 · 0 评论 -
JAVA SE篇--08 异常捕获
1.try-catch 捕获异常 java异常捕获机制中的try-catch。try块是用来扩上可能出错的代码片段,catch块是用来捕获try块中代码抛出的错误并解决。public class ExceptionDemo1 { public static void main(String[] args) { System.out.println("程序开始了"); try { ...原创 2018-03-09 17:19:09 · 438 阅读 · 0 评论 -
JAVA SE篇--07 基本 IO操作、文本数据IO操作
1.流 * 流根据方向不同分为输入流和输出流,参照点为当前程序。 * 输入流用来读取数据,输出流用来写出数据 * java.io.InputStream * 抽象类,定义了输入流的 * 读取字节方法,所有的字节流输入流都要继承自它。 * * java.io.OutputStream * 抽象类,定义了输出流的输出字节方法,所有的字节流输出流都要继承自它。 * * 流分类节点流与处理流 ...原创 2018-03-08 17:24:08 · 414 阅读 · 0 评论 -
JAVA SE篇--06 文件操作--RandomAccessFile
1.文件操作简介 java.io.File File的每一个实例可以表示文件系统中的一个文件或目录,使用File可以:(1)访问文件或目录的属性(大小、名字、修改时间等);(2)操作文件或目录(创建、删除文件和目录);(3)访问目录中的所有内容。 但是不可以访问文件数据。 小实例: public class FileDemo1 { public static void ...原创 2018-03-05 17:37:24 · 459 阅读 · 0 评论 -
JAVA SE篇--05 栈、队列、HashMap
1.队列 java.util.Queue 队列可以存放一组元素,但是存取元素必须遵循,先进先出的原则。public class QueueDemo { public static void main(String[] args) { /* * LinkedList也实现了队列接口,因为它可以保存一组元组 * 并且收尾增删快,正好符合队列的特点 */ Queue&l...原创 2018-02-28 19:32:30 · 455 阅读 · 0 评论 -
JAVA SE篇--04 Collection框架及List集合操作
1.集合框架概述: 在实际开发中,需要将使用的对象存储于特定数据结构的容器中,JDK提供了这样的容器---集合框架,集合框架中包含了一系列不同数据结构(线性表、查找表)的实现类。 Collection c=new ArrayList(); Collection c=new HashSet();2.Collection常用方法 3.迭代器 所有Collection的实现...原创 2018-02-27 18:51:01 · 455 阅读 · 0 评论 -
JAVA SE篇--03 日期操作
1.Date类及其常用方法 java.util.Date类用于封装日期及时间信息。Date类的大多数用于进行时间分量计算的方法以已经被Calendar取代。//无参的构造方法,构造的Date对象封装当前的日期及时间信息。Date date=new Date();//Date类重新了toString方法,输出的字符串格式形如://Mon Feb 26 15:41:27 CST 2018...原创 2018-02-26 16:02:10 · 472 阅读 · 0 评论 -
JAVA SE篇--02 正则表达式、Object以及包装类
1.正则表达式简介 实际开发中,经常需要对字符串数据进行一些的复杂匹配、查找、替换等操作。通过“正则表达式”,可以方便的实现字符串的复杂操作。正则表达式是一串特定字符,组成一个“规则字符串”,这个“规则字符串”是描述文本规则的工具,正则表达式就是记录文本规则的代码。2.常见的正则表达式 3.正则表达式的应用 (1)字符串支持正则表达式方法一:boolean mat...原创 2018-02-25 15:24:59 · 456 阅读 · 0 评论