热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JDBC、HTML、CSS、JS、Servlet、JSP、Tomcat、JQuery、JSON、Ajax、EL、JSTL简单总结

总结JDBCJDBC开发步骤:PreparedStatement(预编译)vsStatement:HTMLCSSCSS使用&


总结

  • JDBC
    • JDBC开发步骤:
    • PreparedStatement(预编译) vs Statement:
  • HTML
  • CSS
    • CSS使用:
    • 选择器分类:
    • 一些常见的样式:
  • JS(Javascript)
  • Servlet和JSP
    • Servlet
    • JSP:
  • Tomcat
  • JQuery
  • JSON(Java Object Notation)
    • 特点:
    • 作用:
    • 两种格式:
    • JSON和XML相比JSON的优点
  • Ajax
    • 特点:
    • 运行原理:
    • 常用方法
  • EL和JSTL


JDBC

JDBC提供了一套接口Connection、Statement、ResultSet。
每个数据库厂商实现了这套接口,例如MySql公司实现了:MySql驱动程序里面实现了这套接口,Java程序员只要调用实现了这些方法就可以实现对 MySql数据库的增删改查。
在这里插入图片描述
在这里插入图片描述


JDBC开发步骤:

1、加载驱动Class.forName("");
2、获得连接对象Connection
3、写sql语句
4、创建Statement(一艘船)
5、执行sql语句
(1) 更新类(更改了表里面数据):delete/update/insert
executeUpdate()
返回值:int,表示你影响的行数
(2)查询(没有改变表里面数据): select
executeQuery()
返回值:结果集ResultSet
6、关闭连接


PreparedStatement(预编译) vs Statement:

1、语法不同:
PreparedStatement可以使用预编译的sql,只需要发送一次sql语句,后面只要发送参数即可,公用一个sql语句。
Statement只能使用静态的sql。
delete from student where id=1;
2、效率不同:PreparedStatement使用了sql缓冲区,效率要比Statement高。
3、安全性不同:PreparedStatement可以有效的防止sql注入,而Statement不能防止sql注入。


HTML

超文本标记语言
定义页面结构

<h1>h1>
<div>div>

CSS

层叠样式表
页面显示的样式


CSS使用&#xff1a;

1、通过选择器选择上标签
2、在选择的标签上设置样式


选择器分类&#xff1a;

标签选择器&#xff1a; p{}
类选择器&#xff1a; .className{}
id选择器&#xff1a; #id{}


一些常见的样式&#xff1a;

color:red; 文字颜色
font-size:40px;
background-color:blue;
text-decoration:underline;
text-decoration:none; //去掉下划线


JS&#xff08;Javascript&#xff09;

1、直接嵌入HTML页面。
2、由浏览器解释执行代码&#xff0c;不进行预编译。
3、JS不区分单引号和双引号。
4、界面交互(动态交互)

可以在head或者body

用var定义变量


Servlet和JSP


Servlet

动态的给每个用户拼接一个网页——动态网页&#xff0c;比如微博登录后每个人看到的是不同的。
实现&#xff1a;
1、创建类继承HttpServlet&#xff1b;
2、覆盖未实现的方法service方法。


JSP&#xff1a;

Servlet的作用&#xff1a; 用java语言开发动态资源的技术&#xff01;&#xff01;&#xff01;
JSP的作用&#xff1a;用java语言&#xff08;&#43;html语言&#xff09;开发动态资源的技术&#xff01;&#xff01;&#xff01;
JSP的本质是servlet&#xff01;&#xff01;&#xff01;

JSP模板:JSP页面中的html代码就是JSP的模板

JSP的脚本:&#xff08;脚本就是一段代码&#xff09;
语法&#xff1a;<%java代码 %>
作用&#xff1a; 执行java代码
JSP表达式:
语法&#xff1a;<%&#61;变量或表达式%>
作用&#xff1a; 向浏览器输出变量的值或表达式计算的结果


Tomcat

Tomcat即是容器也是服务器。是sun公司推荐运行Servlet和JSP的容器。
Tomcat是Java编写的&#xff0c;运行在JVM上&#xff0c;所以要先安装JDK

忽略各个文件之间的跳转&#xff0c;web应用本质只是一个装有很多资源(java/html/jsp/js/css等各种格式文件)的文件夹。假如我们有一个web应用projectA&#xff0c;我们在某台计算机A把这些文件写好后&#xff0c;就希望其他设备能够通过一些方式来访问我们的资源。一种方法是通过在浏览器地址栏输入URL来实现资源的访问。

那么从我们在计算机A上写好某个文件夹到文件夹能够被其他计算机所访问&#xff0c;需要什么呢。首先需要我们的互联网。计算机B先通过互联网找到计算机A。

而这样做的前提是你这个电脑必须在互联网这个网络里面&#xff0c;这样别人才能访问到你。也就是说一台电脑必须要有IP地址才能称为服务器。但这样也只是找到了IP地址而已&#xff0c;我们还需要找到对应的主机&#xff08;注&#xff1a;一般主机是指一台电脑&#xff0c;但在tomcat中&#xff0c;虚拟主机指的是计算机中的某个文件夹&#xff09;。但就算找到了计算机A&#xff0c;我们怎么知道要去哪里寻找web应用projectA呢。Tomcat容器就是来解决这个问题的。

Tomcat的一个重要的功能就在于“映射”&#xff08;通过配置文件实现&#xff09;。


JQuery

其实是对Javascript封装的一个框架包 &#xff0c;简化Javascript的操作。


JSON&#xff08;Java Object Notation&#xff09;

一种轻量级的数据格式。


特点&#xff1a;

易于阅读和编写
易于计算机解析和生成
其实是Javascript的子集&#xff0c;&#xff0c;所以原生的Javascript支持JSON


作用&#xff1a;

使用Ajax进行先后台数据交换
移动端和服务端的数据交换


两种格式&#xff1a;

对象和数据


JSON和XML相比JSON的优点

1、JSON没有结束标签&#xff0c;长度更短&#xff0c;读写更快
2、能直接被Javascript解析器解析
3、可以使用数组


Ajax

异步JS和XML&#xff0c;可以和服务器进行同步/异步交互的技术之一。


特点&#xff1a;

异步请求&#xff0c;局部刷新


运行原理&#xff1a;

页面发起请求&#xff0c;会将请求发送到浏览器的Ajax引擎&#xff0c;
Ajax会提交请求到服务器&#xff0c;在这段时间里客户端可以进行任意的任意操作&#xff0c;
直到服务器将数据返回给Ajax引擎后&#xff0c;会触发我们设置的事件&#xff0c;从而再执行我们自定义的JS逻辑代码完成某种页面功能。


常用方法

JQuery的Ajax技术是优秀的JS框架&#xff0c;对原生的Ajax进行封装的常用方法&#xff1a;
1&#xff09;$.get(url, [data], [callback], [type]) 后面三个是可选的可以没有
2&#xff09;$.post(url, [data], [callback], [type])
其中&#xff1a;
url&#xff1a;代表请求的服务器端地址
data&#xff1a;代表请求服务器端的数据&#xff08;可以是key&#61;value形式也可以是json格式&#xff09;
callback&#xff1a;表示服务器端成功响应所触发的函数
type&#xff1a;表示服务器端返回的数据类型&#xff08;jquery会根据指定的类型自动类型转换&#xff09;
常用的返回类型&#xff1a;text、json、html等

3&#xff09;$.ajax( { option1:value1,option2:value2... } );
常用的option有如下&#xff1a;
async&#xff1a;是否异步&#xff0c;默认是true代表异步。&#xff08;get/post方式只能异步&#xff0c;不能配置&#xff09;
data&#xff1a;发送到服务器的参数&#xff0c;建议使用json格式
dataType&#xff1a;服务器端返回的数据类型&#xff0c;常用text和json
success&#xff1a;成功响应执行的函数&#xff0c;对应的类型是function类型
type&#xff1a;请求方式&#xff0c;POST/GET
url&#xff1a;请求服务器端地址


EL和JSTL

去掉JSP中的Java语句&#xff0c;都以标签的形式存在。


推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
author-avatar
纯情利宾立2502857907
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有