Java Web简明教程–Java篇[0]–小谈动态网页

简介: Java Web简明教程–Java篇[0]–小谈动态网页

点此查看全部文字教程、视频教程、源代码

之前网页篇所讲的html及CSS的内容,都是静态的网页。所谓的静态,就是程序员写好了,放在那,客户访问的时候是一样的样子,不会变化。而现实中真正重量级的程序,是动态。所谓动态,就是不同的用户,可以看到不同的内容(不同用户登录淘宝、购物车里的东西是不一样的)。

静态网页,我们可以借助Html和CSS来实现,这两种语言,都是依赖浏览器实现的。也就是说,浏览器根据规则,将html和CSS语言编写的代码,显示为相应的画面。

而动态网页,则需要服务器端实现(此处稍微有点片面,但是此刻这么理解是灰常对的)。比如淘宝用户登录查看购物车,实际上是服务器端获取登录用户名之后,通过查询计算该用户购物车内容,然后服务器生成对应的网页,客户端浏览器负责显示该网页。

服务器端语言与浏览器语言不同?这是为啥呢,因为浏览器语言是要浏览器识别的,服务端语言是要服务器识别的,浏览器和服务器功能不同,出品公司不同,遵循规范不同,所以采用语言不同。其实浏览器端语言是相对单一的,基本上都是html+css。而服务端语言就丰富多彩多了,基本上猫哥认为现在主流的有三大块吧。即PHP,Java,ASP.NET。

PHP很强大,但是猫哥没用过,所以不予评论。

Java语言作为服务端的技术,即Java Web方向(Java还可以开发桌面程序、手机程序),Java语言由于搞的太庞大了,所以以前猫哥喜欢讲Java EE,后来感觉还不如直接讲Java Web,就是Java做网站。猫哥感觉Java Web规范性、扩展性很强,你不管干啥都有一大群志同道合的家伙给你提供各式各样的解决方案。有些人讲Java是一群狼、C#是一头老虎,我觉得很对。

再就是ASP.NET了,这个是微软的产品,支持多种语言,但是主力还是C#。猫哥做C#做的比较多,Java次之。C#个人感觉语法比较规整,语言比较犀利,因为微软自己搞的,开源性、社区活跃远远不如Java。总之、各有所长,总体应该是Java更牛X一点吧,毕竟老是编程语言排行榜的霸主。猫哥后续也会开C#开发桌面程序和C#开发ASP.NET Web程序的系列,此处暂且不表。

好了,鬼扯了这么多,权且当放松一下。Java篇主要是讲Java语言语法的,Java语言是服务端技术的基础,借助于Java语言,可以由服务端生成动态的网页,然后交给浏览器。注意生成这个词,是很妙的,前面我们静态的html网页,也可以放在服务端,然后交给浏览器显示,但那只是静态的。

为了实现伟大的动态网页技术,同志们,学好Java吧,猫哥依然需要表示,只演示最少的内容和经典的灰常有用的内容,争取多快好省搞完Java。至于Java那些博大精深的玩意,永远都搞不到尽头。

虽然多快好省,但是猫哥不建议没有语言基础的同志们学习此系列,至少有一门语言基础(不管是C/C++/OC/Java)。如果没有的话,先大体看一本Java语言教程,再来这边掠过一下风景,为佳。本系列最终的目标,那是去实现一些小项目。OVER。

————————————————

版权声明:本文为CSDN博主「熊猫大哥大」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/woshisangsang/article/details/54811362

相关文章
|
4天前
|
Java 测试技术 Python
《手把手教你》系列基础篇(八十)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试-番外篇(详解教程)
【6月更文挑战第21天】本文介绍了TestNG中测试方法的依赖执行顺序。作者通过一个实际的自动化测试场景展示了如何设计测试用例:依次打开百度、搜索“selenium”、再搜索“selenium+java”。代码示例中,`@Test`注解的`dependsOnMethods`属性用于指定方法间的依赖,确保执行顺序。如果不设置依赖,TestNG会按方法名首字母排序执行。通过运行代码,验证了依赖关系的正确性。
26 4
|
4天前
|
安全 Java 网络安全
Java Socket编程教程:构建安全可靠的客户端-服务器通信
【6月更文挑战第21天】构建安全的Java Socket通信涉及SSL/TLS加密、异常处理和重连策略。示例中,`SecureServer`使用SSLServerSocketFactory创建加密连接,而`ReliableClient`展示异常捕获与自动重连。理解安全意识,如防数据截获和中间人攻击,是首要步骤。通过良好的编程实践,确保网络应用在复杂环境中稳定且安全。
|
5天前
|
druid Java Maven
杨校老师课堂之java_关于如何下载jar包的教程
杨校老师课堂之java_关于如何下载jar包的教程
21 0
|
5天前
|
Java 索引
杨老师课堂_Java教程第四篇之数组运用
杨老师课堂_Java教程第四篇之数组运用
15 0
|
2天前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
|
2天前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
|
2天前
|
Java 测试技术 Python
《手把手教你》系列基础篇(八十一)-java+ selenium自动化测试-框架设计基础-TestNG如何暂停执行一些case(详解教程)
【6月更文挑战第22天】本文介绍了如何在TestNG中不执行特定测试用例。当部分模块未准备好时,可以通过以下方式暂停测试:③使用`@Test(enabled=false)`注解来禁用测试用例。作者提供了一个Java Selenium自动化测试的示例,展示如何通过修改`enabled`参数控制测试方法的执行。代码中,`testSearch2()`方法被禁用,因此在测试运行时不执行。文章还包含了测试报告和执行过程的截图。
33 7
|
2天前
|
缓存 负载均衡 安全
Servlet与JSP在Java Web应用中的性能调优策略
【6月更文挑战第23天】在Java Web中,Servlet和JSP调优至关重要,以应对高并发和复杂业务带来的性能挑战。优化包括Servlet复用、线程安全、数据库连接池,以及JSP的编译优化、使用JSTL、页面缓存和静态内容分离。全局优化涉及负载均衡、异步处理和缓存策略。通过这些实践,开发者能提升应用响应速度和吞吐量,确保高负载下的稳定运行。
|
2天前
|
搜索推荐 Java 数据库连接
探索Java Web开发:Servlet与JSP的协同工作原理
【6月更文挑战第23天】Java Web开发中,Servlet和JSP协同打造动态网站。Servlet是服务器端的Java程序,处理HTTP请求并执行复杂逻辑;JSP则结合HTML和Java,生成动态内容。Servlet通过`doGet()`等方法响应请求,JSP在首次请求时编译成Servlet。两者常搭配使用,Servlet处理业务,JSP专注展示,通过`RequestDispatcher`转发实现数据渲染。这种组合是Java Web应用的基础,即使新技术涌现,其价值仍然重要,为开发者提供了强大的工具集。
|
1天前
|
XML Java 测试技术
《手把手教你》系列基础篇(八十二)-java+ selenium自动化测试-框架设计基础-TestNG测试报告-上篇(详解教程)
【6月更文挑战第23天】TestNG 是一个用于自动化测试的 Java 框架,它自动生成测试报告,包括 HTML 和 XML 格式。报告可在 `test-output` 文件夹中找到。要创建测试用例,可创建一个实现了 `@Test` 注解的方法。通过 `testng.xml` 配置文件来组织和执行测试。默认报告包括测试结果、失败点和原因。用户还能实现 `ITestListener` 和 `IReporter` 接口来自定义报告和记录器。
18 2