给小白的Java EE指南(2)

Eclipse 4.3.2 Java EE 开发环境配置与实战指南 集成开发环境(IDE)是软件开发的核心工具,它通过集成代码编辑、编译、调试和项目管理等功能,极大提升了开发效率。其原理在于提供一个统一的图形化界面,将底层复杂的工具链和配置封装起来,让开发者能专注于业务逻辑。在Java企业级开发领域,Eclipse以其强大的插件生态和高度可定制性,长期占据重要地位。对于需要维护遗留系统或追求环境稳定可控的场景,特定版本的Eclipse IDE,如Eclipse 4.3.2 (Kepler) Java EE版本,因其预集成了Web Tools Platform (WTP)、J 阅读详情

接上篇《给小白的Java EE生存指南》 , 你可以通过公共号的消息历史中查看。 今天继续聊Web的事情。

上次说到你发明了html , http, 浏览器, web服务器, 这下子把整个世界的信息都链接成了一个了一个大网: world wide web

可是你注意到一个问题没有, 这些html都是静态的 , 也就是说你除了浏览你的网站和别人的网站之外,什么都做不成。 用你发明的HTTP术语来讲, 就是现在的互联网, 只支持 “GET”

比如说, 你看了哥们的网站,知道广州恒大夺得了2015亚冠冠军, 想给他留个言表示一下兴奋之情,这就做不到了。

这是不能令你满意的, 对互联网做扩展吧

先扩展HTML ,加上一堆新标签 像<form>了, <input>了 什么type=text, radio, textarea,checkbox 。。。 这样你就可以在html中支持输入各式各样的信息了。

你还得扩展HTTP协议, 引入一个“POST”这样可以把数据发到Web服务器。

Web 服务器当然也得扩展, 接收到POST过来的留言数据以后, 肯定得想办法处理啊 ,怎么处理? 

无非就是新生成一个html , 除了把原有的数据保留以外,还要把新的留言相关的数据“动态”的加上去, 这就是所谓的动态页面。

必须得有程序来办这件事情, 你马上就面临两个问题:

(1) 用什么语言来写, 毕竟有那么多语言像C, Perl , Python, 甚至Java 都在虎视眈眈呢

(2) 这个程序怎么和 Web 服务器交互

解决方法也很简单, 你弄了了一个叫做 Common Gateway Interface (简称CGI) 的东西, 定义了标准的输入(STDIN)和输出(STDOUT), 所有的程序都可以从STDIN 读入数据,处理后形成html, 然后向STDOUT 输出 。

这下子任何语言都可以写cgi程序了, 网页也变成了“可交互式”的, 整个互联网又向前推进了一大步, 各种各样的商业网站如雨后春笋一般发展起来。

( ps : 现在CGI 技术已经过时了, ASP, JSP, PHP等技术是主流。

在Java的世界里, 把Apache ,Ngnix 这样的服务器称为静态内容服务器, 主要处理像图片/文件件这样不变的,只读的静态资源,性能非常好; 把Tomcat, JBoss ,Websphere, Weblogic等称为动态内容服务器, 主要产生动态内容。

一般的设计会把Apache/Ngnix 放的前边,接收所有的Http 请求,如果是静态资源,就直接处理掉, 如果是动态资源,就转发到Tomcat/Jboss 去处理。 )

等等,还有个小问题, 我的留言我能看到, 别人的留言我也想看到改怎么办? 很明显, 每个人通过浏览器提交的留言都需要保存起来, 在生成页面的时候动态的读取他们,形成html 。

可以把所有的用户留言都存放到一个文件当中,读取文件形成html没有任何压力, 但是你要非常小心处理同步的问题:你提交留言的时候,别人也在提交, 可不能相互覆盖啊 !

这也是为什么Web程序都有一个数据库的原因, 数据库帮我们解决了这些乱七八糟的同步问题, 我们只需要向数据库发出 Select, Insert, Upate ,Delete 就好了。数据库的历史要比WWW久远的多, 早在大机时代就出现了, 现在已经发展的非常成熟 , 直接拿过来用就可以了。

解决了用户留言的问题, 你接下来要写一个网上售票的应用, 让大家在网上买球票, 买票的时候需要一个购物车, 大家可以把票暂时放到购物车里。

开发购物车的时候发现了你设计的HTTP一个非常严重的缺陷 : 没有状态 , 因为用户往购物车里加了一个球票, 一刷新页面购物车就空了,里边的所有东西都丢失了。

假设用户A在操作, 用户B也在操作, 你的Apache服务器实际上根本区分不出来谁是用户A, 谁是用户B, 只是看到了一个个毫无关联的GET和POST 。 根本记录不下来同一个用户在过去一段时间内做了什么事情。

你想改一下HTTP协议, 可是悲催的是数以亿计的网站已经在用了, 你想改都改不了了。

于是你想了个办法, HTTP 协议不是有个header吗, 在里边做做手脚 :

浏览器A第一次给服务器发送请求时, 服务器通过header告诉它一个编号number_a,浏览器A需要记住这个编号, 然后下次请求的时候(以及后续所有请求的时候)也通过header 把number_a 发给服务器。 这样服务器一看, 奥,原来你是浏览器A 啊, 就可以把浏览器A相关的购物车数据从内存中取出来, 形成html 发回浏览器A了。

浏览器A和服务器的这个通过这个编号来交互, 这个过程就称为 : session

用了这一个小伎俩, 这样服务器就把各个浏览器(各个用户)给区分开了。

到目前为止,构建一个Web系统最基础的工作可以说已经完成了, 我想起来高中时物理老师说的一句话: 牛顿三定律出来以后 ,经典物理学的大厦已经建立起来了, 后人的工作无非是刷刷墙, 装饰装饰而已。

对于互联网也是: HTTP + HTML + Web服务器 + 数据库 就是WWW的基石, 后续的工作都是为了提高生产率做的包装和装饰。

最后简单做一个总结: 其实发明创造并没有那么难, 马云说过, 哪里有抱怨,哪里就有机会, 所以找一找现在你感觉最不爽的地方, 也许能发明下一代互联网呢。

分享是美德:如果你认为不错,动动手指,点击右上方菜单,分享到朋友圈或者推荐给你认为需要看看的朋友。

关注是必须: 1. 点击题目下方”码农翻身“直接进入页面选择“关注”

2. 添加朋友,搜号码 “coderising”

码农翻身公共号(coderising) : 由工作15年的IBM架构师刘欣创建,致力于帮助在校学生和刚工作的同学提高编程水平,多年的工作经验,肯定能让你少走弯路。

加入码农翻身QQ群:135769418 带着你做项目实战, 可是真的项目需求哦,涉及大量Android,iOS, Web开发的技术, 同学们做完后参加工作,技术上就不用愁了。

长按二维码, 关注"coderising"

0?wx_fmt=jpeg

Eclipse 4.3.2 Java EE 环境搭建与遗留项目维护实战指南 在软件开发领域,集成开发环境(IDE)是提升开发效率的核心工具,其通过提供代码编辑、调试、构建和部署等一体化功能,简化了复杂应用的开发流程。其工作原理在于将编译器、调试器和项目管理工具深度集成,为开发者提供了一个统一的交互界面。对于维护企业遗留系统或特定历史版本项目而言,选择与项目技术栈精确匹配的IDE版本,是确保开发环境稳定、避免兼容性问题的关键工程实践。这涉及到对特定版本IDE的获取、服务器运行时环境的配置以及构建工具的集成。尤其在处理基于Java EE 6规范、Struts 2、Hibernate 3 阅读详情

相关推荐

Eclipse 4.3.2 Java EE:维护遗留项目的完整实战指南与避坑手册

集成开发环境(IDE)是软件开发的核心工具,它通过代码编辑、智能提示、调试和项目管理等功能,将开发者从繁琐的配置中解放出来,聚焦于业务逻辑实现。其核心原理在于将编译器、调试器、版本控制系统和构建工具等无缝集成,提供统一的图形化操作界面。在Java企业级开发领域,IDE的价值尤为突出,它能显著提升Web应用、数据库交互和服务器集成的开发效率。对于维护基于特定技术栈的历史项目,如使用Servlet、JSP和EJB等传统Java EE技术的系统,选择合适的IDE版本至关重要。Eclipse 4.3.2(Keple

frank1998819 503

给小白的Java EE生存指南(6) :Java 反射

本文是给小白的Java EE生存指南的第6篇, 讲点稍微有深度的:反射。这里不定义什么叫反射,先来看个例子,假设我给你一个Java 类:packagecom.exa...

码农翻身 337

Eclipse 4.3.2 (Kepler) Java EE 遗留项目开发环境搭建与配置全指南

在Java企业级应用开发中,集成开发环境(IDE)是提升开发效率的核心工具。其工作原理在于通过项目配置、构建路径管理和服务器集成,为开发者提供代码编写、调试和部署的一体化平台。对于维护历史遗留系统而言,特定版本的IDE能确保与项目依赖的框架、库及编译环境保持精确兼容,从而避免因版本升级引发的构建失败和运行时错误。这在金融、电信等对系统稳定性要求极高的行业场景中尤为重要。本文聚焦于**Eclipse 4.3.2 (Kepler)** 这一经典版本,详细解析如何为其配置匹配的**JDK 1.7/1.8**运行环

weixin_34197488的博客 367

「Java EE开发指南」如何在MyEclipse中开发EJB 2 Session Bean?(三)

本文将为大家介绍如何在MyEclipse中使用XDoclet开发EJB 2 Session Bean,欢迎下载最新版体验!

Aevget的博客 931

JAVA EE 6 规范综述

1.JAVA EE规范综述 JAVA EE是作为JAVA语言的企业级规范进行指定的,其目的是满足于行业软件的企业的应用的需求,在复杂的业务逻辑的前提下,尽可能将屏蔽网络,硬件等复杂的设施,将这些内容转嫁给一些实现了部分JAVA EE规范服务的供应商或者完全实现JAVA EE规范的应用服务器厂商和来做,让系统集成商只关注与业务。 JAVA EE部分规范服务的提供商,以开源项目居多,以实用比较广泛

飞鹰中间件技术讨论专栏 2413

2、Java EE 8 与 Jakarta EE:技术发展与实践指南

本文详细介绍了 Java EE 平台从 J2EE 到 Java EE 8,再到 Jakarta EE 的发展历程,涵盖了 Java EE 8 的主要特性和开源转型过程。同时,文章提供了 Java EE 项目开发的实践指南,包括项目配置、Servlet 技术基础、开发与部署流程、会话管理以及测试建议,帮助开发者高效构建可靠的企业级 Java 应用。

berry的博客 212

「Java EE开发指南」如何在MyEclipse中开发EJB 2 Session Bean?(一)

本文将为大家介绍如何在MyEclipse中使用XDoclet开发EJB 2 Session Bean,欢迎下载最新版体验!

Aevget的博客 968

企业级Java EE开发资源包:Struts2、Hibernate和Spring框架实战指南

Java EE(Java Platform, Enterprise Edition),即Java企业版,是一种为企业级应用提供开发、装配和部署的标准化平台。在这一章中,我们将探讨Java EE的历史背景、核心组件及其在现代企业IT架构中的地位。

weixin_35189483的博客 863

JAVA2EE 十三大规范

JAVA2EE 十三大规范 JAVAEE 体系结构 JAVAEE 十三大规范 1. JDBC (Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 与之相对...

李白的博客 1万+

Lattice HSB 相机方案

Lattice与NVIDIA合作的HSB相机方案提供低延迟视觉处理方案。该方案采用CertusPro-NX/Avant-E FPGA接收多路相机数据,通过10G/25G以太网直连GPU显存,实现端到端延迟<17ms、CPU占用<1%的高效处理。方案支持PTP同步、多种协议,适用于医疗、工业、车载等领域。相比传统方案,开发效率提升10倍以上,具有显著性能优势。部署需Lattice FPGA板、10G/25G交换机和Holoscan SDK等软硬件支持。

xzjiang_365的博客 758

深入解析Flex NOC总线驱动的实时带宽与延迟优化策略

本文深入解析了Flex NOC总线驱动的核心价值与优化策略。通过解读`/proc/noc/real_time`中的实时带宽与延迟数据,并结合`sysfs`接口进行动态QoS调优,可以有效解决芯片内部数据拥堵问题。文章以智能摄像头和算力盒子的实际案例,详细说明了如何通过优先级调整、带宽限制和参数优化,提升系统在复杂任务下的实时性与稳定性。

weixin_29289821的博客 284

java ee实用开发指南 pdf_Java EE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring pdf扫描版...

Java EE实用开发指南是一本讲解如何使用Weblogic10.3+EJB3+JPA+Struts2+Hibernate+Spring开发JavaWeb应用程序的实用性图书,书中在具体讲解SSH2开发技术的同时,结合MVC模式与MyEclipse工具,演示了实际应用项目开发的全过程。全书共分19章,内容以实用为主,技术和实例相辅相成。书中首先介绍Struts2的使用,让读者对视图层的结构有非常好...

weixin_33278577的博客 194

深度学习&故障诊断初学者 - 学习路线

针对初学者,一头雾水,不知如何学习,本文给出了一个学习路线 Python学习 - 打好编程基础 https://www.bilibili.com/video/BV1vA411b7Rn?spm_id_from=333.337.search-card.all.click B站免费课程 学到P49 建议时长 2周 深度学习理论 - 浅浅理解神经网络 https://www.bilibili.com/video/BV1FT4y1E74V?p=41 建议时长 2周...............

m0_47410750的博客 6万+

GlassFish是一个开源的Java EE(Java Platform, Enterprise Edition)参考实现

**GlassFish** 是由 **Oracle** 主导开发的 **开源Java EE(Java Enterprise Edition,后更名为Jakarta EE)应用服务器**,作为Java EE规范的**官方参考实现(Reference Implementation, RI)**,其作用是验证Java EE标准的技术可行性,并为开发者提供符合规范的部署平台。它支持Java EE的全套技术规范(如Servlet、JSP、EJB、JPA、JSF等),广泛应用于企业级Web应用、分布式系统和微服务架构中

[Blog][Domain] programb.blog.youkuaiyun.com 566

SHP转TXT、TXT转SHP工具(附工具下载链接)

关于TXT,可以选择整个图层生成一个TXT。也可以勾选“每个地块单独存TXT”,然后选择一个字段,根据字段值,给每个地块生成一个TXT文件。支持选择和数据框一样的坐标系,也可以选择一个图层,工具会采用和这个图层一样的坐标系。1、TXT数据支持输入单个或者多个TXT文件,也可以直接选择TXT所在的文件夹。所有的TXT数据都生成到一个矢量数据图层。关于这一行的内容,可以在地块坐标行设置中进行设置。其他:①面节点闭合:勾选,则回到起点。属性描述:可以直接复制粘贴进来,也可以直接修改。也可以改为任意字母。

坐听风雨 4314

《Linux运维总结:etcd 3.5.15集群数据备份与恢复》

《Linux运维总结:etcd 3.5.15集群数据备份与恢复》

东城绝神 1080

Java EE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring 高洪岩 配套源码下载地址

Java EE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring  作者:高洪岩  配套源码下载地址 http://download.cip.com.cn/html/20110704/240090013.html

Code Captain的专栏 1407

电机控制框架选型指南:从TI MotorWare到ST MC SDK,5种架构优缺点对比

本文深入对比了TI MotorWare、ST MC SDK、AUTOSAR、FPGA+ARM及集成方案等五种主流电机控制软件框架的架构特点、实时性、开发效率与硬件兼容性。通过工业伺服和消费电子的实战案例分析,为工程师提供了清晰的选型逻辑与决策清单,旨在帮助规避技术债务,选择最适合项目需求的电机控制框架。

rnn9storyteller的博客 1175

[特殊字符]2024年SpringBoot 3.2新特性解析:虚拟线程与Jakarta EE的完美融合

Spring Boot 3.2作为Java生态中的重要里程碑版本,引入了多项革命性特性,其中最引人注目的是对虚拟线程(Virtual Threads)的深度集成以及与Jakarta EE技术的无缝融合。本文将全面剖析这些新特性的技术原理、实现机制及实际应用场景,通过详尽的代码示例和性能对比数据,展示如何利用这些创新技术构建高性能、高并发的现代Java应用。

小筱在线博客 1351

ArcGIS Pro实战:用时空立方体分析共享单车轨迹数据(含3D可视化技巧)

本文详细介绍了在ArcGIS Pro中利用时空立方体技术分析共享单车轨迹数据的全流程。从数据预处理、构建时空立方体,到执行新兴时空热点分析,并最终实现动态3D可视化,手把手教你挖掘城市骑行活动的时空规律。文章重点解析了工具参数设置、常见报错解决方案,并提供了可复用的Python脚本,助力城市规划与交通研究者高效完成时空模式挖掘。

weixin_28323057的博客 138

Python爬虫实战:Playwright 攻克京东图书新书榜(含动态价格与分页)!

我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 595

SpringBoot版本升级指南:从 2.x 到 3.x 的 10 个关键特性解析

Spring Boot 作为 Java 开发领域中广受欢迎的框架,不断进行版本更新以提供更好的性能、更多的功能和更便捷的开发体验。从 Spring Boot 2.x 升级到 3.x 带来了许多重大的变化和新特性。本文将详细解析从 2.x 到 3.x 升级过程中的 10 个关键特性,帮助技术人员顺利完成升级。

梵心白莲的博客 1455

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java2EE开发之环境搭建,核心eclipse配置

Java2EE开发之环境搭建,核心eclipse配置总是会忘记eclipse初始使用时的配置,总结一波笔记分享给大家,有需要的可以下载看一下。包括jdk,tomcat,eclipse的pei’配置 下载链接:

xiaozhegaa的博客 1774

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java EE+axis2搭建webservice服务(二)

2 方法二 2.1准备工作 (1)Java环境变量的配置,这里不做介绍; (2)安装插件:将axis2-eclipse-codegen-plugin-1.6.0和axis2-eclipse-service-plugin-1.6.0两个jar包放入eclipse目录下的plugins中,重新启动eclipse; (3)JavaEE中axis2配置:Window->Perferences->We

蜗牛^_^的博客 2213

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

常用在线java API集合

Apache poi http://poi.apache.org/apidocs/index.html Java SE 6 http://docs.oracle.com/javase/6/docs/api/ Javs SE 7 http://docs.oracle.com/javase/7/docs/api/ Java SE 8 http://docs.ora

蜗牛学习笔记 3662

Java EE基础知识2

一、Java EE容器及常用的企业服务器         1、什么是容器                 1、容器就是能为应用程序组件提供运行时支持的一种系统软件;一般都是提供底层的、公共的服务;是组件和底层服务细节之间的接口。                2、Java EE容器就是为了各种Java EE组件提供供运行时服务支持的容器,如:事务管理、连接池、数据持久化、安全检查、

hzh134580的博客 304
上一篇: 给小白的Java EE指南
下一篇: 本科生出国留学? 看这里!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值