javaWeb学习笔记 --- 事务 事务事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。例如:A——B转帐,对应于如下两条sql语句update account set money=money-100 where name='a';update account set money=money+100 where name='b';在这个例子中,我们要保证这两条sql要么一起成功,要么一起失败,不允许一部分成功一部分失败,这就要靠数据库的事务来实现了。管理事务数据库默认的事务数据库默认
MVC软件分层 软件分层MVC设计思想Model-View-Controller,软件编程的通用的设计思想。MVC设计思想认为,任何软件都可以分为:负责程序控制的控制器、负责封装数据处理数据的模型、负责展示数据的视图来组成的。MVC设计思想要求一个符合MVC设计思想的软件,应该尽量的让这三者互相独立,互不干扰,每个模块只做自己该做的事情,一个模块的变化不应该影响其他模块。好处是软件的结构更加的清晰,便于开发维护,模块可以实现复用JavaEE的经典三层架构web层 (表示层):Servlet + jsp
javaWeb学习笔记 --- JSP JSPjsp概述由SUN公司提供的动态web资源的开发技术,看起来非常像html,但是可以在JSP页面中写java代码,所以JSP是一种动态web资源开发技术JSP技术的由来JSP的出现是为了解决Servlet在响应时不适合向外输出页面的问题Servlet本质上是一段java代码,非常适合处理逻辑,但是不合适向外输出页面,如response.getWriter().write("<font color='red'>用户名已存在</font>");HTML适合用来开发
javaWeb学习笔记 --- AJAX AJAXAJAX介绍AJAX (asynchronous js and xml): 异步的js和xml可以利用js访问服务器,而且是异步访问通常服务器给浏览器响应的是一个完整的页面,而在AJAX中,由于是利用js访问服务器,再由js接受响应,局部刷新页面,所以服务器不用给浏览器响应整个页面了,而只是数据。服务器响应的数据:text: 纯文本xmljson: js提供的一种数据交互格式同步:向服务器发一个请求,必须等待响应结束,才能发送第二个请求,在服务器处理期间,浏
javaWeb学习笔记 --- Servlet Servletservlet概述servlet是什么Servlet是sun公司提供的一门用于开发动态web资源的技术按照这套规范写出来的Servlet可以放置到web应用中,在Servlet容器中运行开发Servlet步骤写一个类,实现Servlet接口,并实现其中的方法在web.xml中为servlet配置对外访问路径 (Idea中可直接通过注解实现)开发servlet创建一个web的project更改默认浏览器、端口号和URL创建一个Servlet// 注
javaWeb学习笔记 --- tomcat tomcat服务器动态web资源(如:PHP, JSP, Servlet)运行需要服务器环境客户端发送请求到服务器,服务器调用动态web资源Servlet容器、web容器、服务器 (接收请求并且响应)Servlet容器java中的动态资源开发技术为Servlet/JSP,但是Servlet、JSP本身不能直接运行,需要运行他们的环境,这样的环境就叫做Servlet容器。web容器能够运行web应用的环境叫做web容器。Servlet容器就是web容器,但是web容器不一定是Servl
javaWeb学习笔记 --- HTTP协议 HTTP协议什么是HTTP协议?HTTP是hypertext transfer protocol (超文本传输协议)的简写,用来规定浏览器客户端和服务器之间进行通信的方式三个基本原则基于请求响应模型一次请求对应一次响应请求只能由客户端发出,服务器只能被动的等待请求,做出响应.HTTP协议详解http请求HTTP请求信息由3部分组成:请求行:包含请求方式 (如:Get or Post)、请求的资源 (如:URL)、所遵循的协议(如:HTTP/1.1)请求头:http中的请
javaWeb学习笔记 --- JDBC JDBCJDBC概述服务器和数据库连接的桥梁数据库驱动:数据库厂商提供的用来操作数据库的jar包JDBC简介由于各大数据库厂商提供的数据库驱动各不相同, 导致了开发人员的学习成本十分的高,SUN公司为了简化数据库的操作, 提供了一套规范,本质上就是一大堆的接口,要求各大数据库厂商在提供驱动时都要实现JDBC这套接口,实现之后,只要学会JDBC这套接口,所有的数据库驱动就都会使用了JDBC由两个包组成, 分别是java.sql和javax.sql, 目前已经被集成到javase规范
javaWeb学习笔记 --- jQuery jQueryjQuery概述什么是jQueryjQuery 是一个"写的更少,但做的更多"的轻量级 JavaScript 函数库。jQuery的优势可以简化JavaScript代码可以像css那样获取元素可以修改css来控制页面效果可以兼容常用的浏览器jQuery版本支持jQuery分为很多版本,还分为未压缩版和压缩版,根据需要选择对应的版本进行下载1.x 支持常用的浏览器和IE6+2.x 支持常用的浏览器和IE9+3.x 支持常用的浏览器和IE9+
javaWeb学习笔记 --- CSS CSScss概述css:层叠样式表,可以用来美化html页面,就比如html是盖房子,而css则是装修。可以实现展示数据的html代码和设置样式的CSS代码的分离,增强了网页的显示能力在html页面中引入css样式的方式通过标签上的style属性引入css样式大多数标签都可以具有style属性, 可以通过style属性为当前标签设置样式这种方式设置样式不推荐大量使用, 会造成页面结构的混乱, 不利于后期的维护及扩展<div style= "border: 2px solid re
javaWeb学习笔记 --- Html HTMLhtml是超文本标记语言,它规定了自己的语法规则,用来表示比“文本”更丰富的意义,比如图片、表格、链接等。目前互联网上的绝大部分网页都是使用HTML编写的。html的结构<!DOCTYPE HTML><!--文档声明--><html><!--标签、元素、标记--><!--有开始和结束标签,必须结束--><head> <!--如果标签中没有标签体,可以自闭--> <!--标签中可以有一个或者
java基础(十四):网络编程 网络编程 (套接字)网络编程概述:网络编程即使用套接字来达到进程间通信基本概念网络的七层模型 (OSI):物理层、数据链路层、网络层、传输层 (UDP、TCP)、会话层、表示层、应用层 (http\https\ftp)IP地址:唯一标识网络中的通信实体、IPV4:32位二进制组成;分成4组,每一组的范围0-255之间,每组之间通过.来分隔;例如:192.168.12.22IPV6:128位二进制组成;分成了8组,每一组16位,十六进制;每一组由4个十六进制数字组成;每组之间通过:来分隔;IP