热门标签 | 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;都以标签的形式存在。


推荐阅读
  • Java中高级工程师面试必备:JVM核心知识点全面解析
    对于软件开发人员而言,随着技术框架的不断演进和成熟,许多高级功能已经被高度封装,使得初级开发者只需掌握基本用法即可迅速完成项目。然而,对于中高级工程师而言,深入了解Java虚拟机(JVM)的核心知识点是必不可少的。这不仅有助于优化性能和解决复杂问题,还能在面试中脱颖而出。本文将全面解析JVM的关键概念和技术细节,帮助读者全面提升技术水平。 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • 在数据仓库管理中,定时更新程序与查询SQL之间的冲突常常导致性能瓶颈和阻塞问题。为了解决这些问题,通常需要对SQL Server进行详细的性能诊断。常用的诊断工具包括系统动态管理视图(DMVs)和扩展事件(Extended Events),这些工具能够帮助识别和分析性能瓶颈的具体原因,从而采取有效的优化措施。 ... [详细]
  • 分布式开源任务调度框架 TBSchedule 深度解析与应用实践
    本文深入解析了分布式开源任务调度框架 TBSchedule 的核心原理与应用场景,并通过实际案例详细介绍了其部署与使用方法。首先,从源码下载开始,详细阐述了 TBSchedule 的安装步骤和配置要点。接着,探讨了该框架在大规模分布式环境中的性能优化策略,以及如何通过灵活的任务调度机制提升系统效率。最后,结合具体实例,展示了 TBSchedule 在实际项目中的应用效果,为开发者提供了宝贵的实践经验。 ... [详细]
  • 在并发编程中,`as-if-serial`原则确保了即使编译器和处理器对指令进行重排序,单线程的执行结果也不会受到影响。这一原则要求编译器、运行时环境和处理器必须严格遵守,以保证程序的正确性。本文深入探讨了`volatile`关键字的内存模型,详细分析了其在多线程环境中的可见性和有序性特性,以及如何通过`as-if-serial`规则来确保数据的一致性和可靠性。 ... [详细]
  • 在基于.NET框架的分层架构实践中,为了实现各层之间的松散耦合,本文详细探讨了依赖注入(DI)和控制反转(IoC)容器的设计与实现。通过合理的依赖管理和对象创建,确保了各层之间的单向调用关系,从而提高了系统的可维护性和扩展性。此外,文章还介绍了几种常见的IoC容器实现方式及其应用场景,为开发者提供了实用的参考。 ... [详细]
  • 深入解析 ELF 文件格式与静态链接技术
    本文详细探讨了ELF文件格式及其在静态链接过程中的应用。在C/C++代码转化为可执行文件的过程中,需经过预处理、编译、汇编和链接等关键步骤。最终生成的可执行文件不仅包含系统可识别的机器码,还遵循了严格的文件结构规范,以确保其在操作系统中的正确加载和执行。 ... [详细]
  • 利用Java开发功能完备的电话簿应用程序,支持添加、查询与删除操作
    本研究基于Java语言开发了一款功能全面的电话簿应用程序,实现了与数据库的高效连接。该应用不仅支持添加、查询和删除联系人信息,还具备输出最大和最小ID号的功能,并能够对用户输入的ID号进行有效性验证,确保数据的准确性和完整性。详细实现方法可参阅相关文档。 ... [详细]
  • C#中实现高效UDP数据传输技术
    C#中实现高效UDP数据传输技术 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 通过优化模板消息机制,本研究提出了一种高效的信息化推送方案。该方案利用获取的访问令牌(access token)和指定的模板ID,实现了精准且快速的信息推送,显著提升了用户体验和信息传递效率。具体实现中,通过调用相关API接口,确保了消息的准确性和及时性,为用户提供更加便捷的服务。 ... [详细]
  • 在第六章中,我们将深入探讨MySQL中的多表查询技术,包括联结查询和子查询。联结查询通过将两个或多个表进行连接,基于连接条件生成结果集。常见的联结类型有内联结、外联结和全外联结。交叉联结(CROSS JOIN)虽然使用较少,但其原理是生成所有可能的组合,类似于笛卡尔积的概念。此外,子查询则是在一个查询语句中嵌套另一个查询,用于获取更复杂的数据集。本章将通过实例详细讲解这些查询方法的应用和优化技巧。 ... [详细]
  • 本文深入探讨了 iOS 开发中 `int`、`NSInteger`、`NSUInteger` 和 `NSNumber` 的应用与区别。首先,我们将详细介绍 `NSNumber` 类型,该类用于封装基本数据类型,如整数、浮点数等,使其能够在 Objective-C 的集合类中使用。通过分析这些类型的特性和应用场景,帮助开发者更好地理解和选择合适的数据类型,提高代码的健壮性和可维护性。苹果官方文档提供了更多详细信息,可供进一步参考。 ... [详细]
  • 期末Web开发综合实践项目:运用前端技术打造趣味小游戏体验
    期末Web开发综合实践项目中,学生通过运用HTML、CSS和JavaScript等前端技术,设计并实现了一款趣味性十足的小游戏。该项目不仅检验了学生对前端基础知识的掌握情况,还提升了他们的实际操作能力和创意设计水平。视频链接展示了项目的最终成果,直观呈现了游戏的互动性和视觉效果。 ... [详细]
  • 本文深入探讨了数据库性能优化与管理策略,通过实例分析和理论研究,详细阐述了如何有效提升数据库系统的响应速度和处理能力。文章首先介绍了数据库性能优化的基本原则和常用技术,包括索引优化、查询优化和存储管理等。接着,结合实际应用场景,讨论了如何利用容器化技术(如Docker)来部署和管理数据库,以提高系统的可扩展性和稳定性。最后,文章还提供了具体的配置示例和最佳实践,帮助读者在实际工作中更好地应用这些策略。 ... [详细]
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社区 版权所有