最近待业在家,回想自己的学习和工作路程,以及在工作中遇到的人和情形,决定针对Java Web开发的基础知识写些总结性的博客,一来对已有知识进行回顾总结,二来希望能和同行进行交流,得到指导,三来想要形成一个大纲,供那些有基础但是对概念或者整体还比较模糊的人在学习中参考。 在总结的过程中,我会以一个简单的电商网站为例,进行举例说明,内容也会在写成的过程中不断总结修改,希望得到交流指导~
Java Web开发目前在企业级系统以及很多信息管理系统中用的最多,用于政府、银行、大型企业等等很多单位,优缺点网上也可以搜罗到一大堆,但是因为代码开源,各种框架和支持也是百花齐放,让Java Web在企业中的位置屹立多年不倒。
- Java Web概念
- Web,简单粗暴地理解就是html,html页面能被浏览器解释,呈现出我们看到的各种各样的网页。
- Java Web 其实是Java + Web,Java是处理服务器端的编程语言,Web处理显示端的概念,就是处理html的部分。类比可以看看,PHP其实就是PHP+html,ASP就是C#+html(对比了解Perl、Python、ruby等等),其中 Java、PHP、C#就是服务器开发语言,每个开发语言加上Html的处理,成为不同的系统、网站开发技术方案。
- 这种组合也就是我们常说的B/S结构(Browser / Server,区别于C/S),运行过程:浏览器发出请求,服务器端经过处理,最终回应请求,输出Html给浏览器,浏览器解释后展示内容。
- Java Web相关技术
- 数据库:Mysql、Oracle、mongoDB等
- 服务器端:Java,Servlet,session/cookie,sql,Jdbc等
- 前端(页面端):html、JavaScript、css,jsp(freeMark、Velocity),jQuery, Ajax等
- 其他:缓存技术(memcache,ehcache)、log记录、xml语言、jun
- 常见框架:
- Struts(感觉目前用的少了),web应用框架;
- Spring,web应用框架,应该是目前用的最多的框架,衍生出Spring-boot,Spring mvc,jdbctemplate等等;
- Grails,web应用框架;
- hibernate,数据库处理框架,jdbc的包装;
- mybatis,数据库处理框架,jdbc的包装;
框架,望文生义,其实就是些有经验的开发人员,根据知识、经验等,通过长期摸索、开发出的成熟方案和可利用的环境。Web应用框架能考虑到多方面因素,并把服务端和前端更好地结合在一起,让开发者便捷使用,加快开发速度。Web应用框架框架的发展又引入了EL表达式、注解等等概念,之后会慢慢整理。
- Java Web开发常用工具
- Eclipse,myeclipse,NetBeans
- Svn,git
- 数据库服务器,数据库浏览器navicat等
- tomcat
- maven,gradle
- 据库浏览器navicat等
- tomcat
- maven,gradle
相关推荐
《Springer.Web.Development.with.Java.Using.Hibernate.JSPs.and.Servlets.Oct.2007》一书由Tim Downey撰写,是关于使用Java、Hibernate、JSP(Java Server Pages)和Servlets进行Web开发的专业指南。本书旨在为...
1. **SOA基础**:包括SOA的概念、原则、优势以及其实现过程中的关键问题。 2. **Java Web Services技术栈**:深入讲解SOAP、WSDL、UDDI等核心协议,以及Java API for XML Web Services (JAX-WS)、Java API for XML ...
Java Web概念 Java Web是指使用Java技术进行Web应用开发的一系列技术和框架。主要包括客户端技术和服务器端技术两大类。 - **客户端技术**:主要指通过浏览器展示给用户的前端技术,如HTML、CSS、JavaScript等。 -...
根据提供的文件信息,我们可以深入探讨有关“面向服务的架构(SOA)使用Java Web服务”的核心知识点。这一主题是IT领域尤其是软件开发和企业级应用集成中的重要概念之一。 ### 面向服务的架构(SOA) 面向服务的...
1. **Chapter 6: 设置Web项目环境** - 这一章主要讲解如何在Eclipse中创建和配置Java Web项目。内容包括设置项目属性,导入和管理库,以及配置Tomcat或Jetty等服务器。通过此章节的学习,开发者可以建立一个健全的...
《Art of Java Web Development》这本书聚焦于Java Web开发这一领域,深入探讨了使用Java技术构建高效、可扩展和可靠的Web应用程序的关键概念和技术。虽然描述提到这本书是外文版,但我们可以从中提炼出丰富的中文...
1. **JAX-WS**:这是Java平台上的标准API,用于创建SOAP Web服务。JAX-WS允许开发者将业务逻辑封装到服务端点(SEI,Service Endpoint Interface),并提供了一种声明式的方式来定义服务接口和服务实现。通过WSDL...
### 使用Java进行Web开发的理解与实践 #### 一、引言 《Guide to Web Development with Java: Understanding Website Creation》是一本由Tim Downey撰写的书籍,由Springer出版社于2012年出版。该书旨在帮助读者...
《使用Hibernate、JSPs和Servlets进行Java Web开发》一书由Tim Downey撰写,于2007年出版,旨在为具有编程基础但缺乏数据库经验的学生提供深入的Java Web开发指导。以下是对该书核心知识点的详细解析: ### 1. Java...
1. **Web应用概述** Web应用是基于互联网的软件系统,通常涉及用户通过浏览器与服务器进行交互。书中的“Web应用概述”部分可能涵盖了Web应用的基本架构、HTTP协议以及Web服务器的工作原理。 2. **解析XML文档** ...
1. **Java Web基础**:首先,书籍介绍了Java Web开发的基本概念,包括Servlet、JSP(JavaServer Pages)和MVC(Model-View-Controller)设计模式。读者会学习到如何创建动态网页,以及如何通过Servlet处理HTTP请求和...
1. Java基础:Java是一种面向对象的编程语言,Java Web开发的第一步是掌握Java的基础语法,包括变量、控制流程、数组、类和对象、继承、多态、封装等基本概念和特性。 2. Java Web核心技术:Java Web的核心技术包括...
《Java Web应用开发:J2EE和Tomcat》教程第二版是蔡剑和景楠编著的一本专业书籍,专注于讲解如何使用Java Enterprise Edition (J2EE) 和Apache Tomcat服务器进行Web应用的开发。这本书深入浅出地阐述了这两个技术在...
《孙卫琴.Tomcat与Java.Web开发技术详解》是一本深入探讨Tomcat服务器与Java Web开发技术的专业书籍。作者孙卫琴以其丰富的经验和深入的理解,详细阐述了如何利用Tomcat进行高效、稳定的Web应用部署和开发。这本书是...
1. **Java Web基础知识**:Java Web开发是使用Java语言进行服务器端编程的一种方式,涉及到Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)等核心技术。这部分内容可能包括了Java...
这两项技术是Java Web开发的基础,本书将介绍它们的基础概念和如何在实际开发中使用。 2. SQL与JDBC(Java Database Connectivity)基础:SQL是用于管理关系型数据库的标准语言,而JDBC则提供了一种标准方法,用于...
《精通Struts:基于MVC的Java Web设计与开发》是一部深入探讨Struts框架的专著,旨在帮助读者掌握在Java Web开发中运用MVC(Model-View-Controller)模式的精髓。Struts作为Java EE领域中的一款经典开源框架,为...