博客
关于我
JavaWeb知识点复习(第一次)
阅读量:719 次
发布时间:2019-03-21

本文共 1345 字,大约阅读时间需要 4 分钟。

JavaWeb技术栈全解析

随着互联网技术的不断发展,JavaWeb技术栈已成为构建企业级应用的重要工具。本文将深入探讨JavaWeb的核心组成部分,助力开发者掌握扎实的技术功底。

Web应用程序简介

Web应用程序指的是能够通过浏览器访问的程序。这些程序通常包含静态文件如HTML、CSS、JavaScript以及动态生成的内容,如JSP和servlet。资源可以是静态的或动态的,分别位于服务器上的预设目录。

静态与动态网页

  • 静态网页:数据不会发生变化,每个用户看到的内容相同。
    • 仅需服务器返回预设资源即可。
  • 动态网页:数据根据客户端需求或时间变化,每次请求结果不同。
    • 服务器动态生成资源并返回。

Tomcat服务器

作为JavaWeb开发的主要服务器,Tomcat主要用于加载servlet资源。它的配置文件server.xml可修改DefaultConnector的端口,默认为8080。Tomcat的优势在于简单易用,适合开发和测试阶段。

HTTP协议

HTTP协议是构建网页应用的基础。从HTTP 1.0到HTTP 2.0,协议不断演变,提升了效率。常用请求方法包括GET、POST、HEAD等,状态码帮助开发者理解资源状态。

Maven

Maven是项目管理工具,强调“约定大于配置”。它通过标准化依赖管理和构建流程,提升开发效率。配置包括环境变量设置、镜像源更换及本地仓库创建。

Servlet

开发步骤

  • 在Maven中添加Web支持。
  • 编写继承HttpServlet的类,重写doGetdoPost方法。
  • 将Servlet注册至web.xml,指定映射路径。
  • 使用Tomcat运行项目进行测试。
  • 原理

    • 浏览器请求触发service方法处理。
    • 通过ServletContext存取或设置数据。

    JSP

    语法和命令

    • JSP表达式:<%= throwable %>用于输出数据。
    • JSP脚本:在标签外编写逻辑代码。
    • JSP指令:@page设置页面指令,如错误页面跳转。

    JSTL表达式

    用于前端页面的循环、条件判断等操作,弥补HTML的不足,提升动态网页开发效率。

    JavaBean

    JavaBean用于数据持久化。其特点包括私有属性、无参构造及get/set方法。设计良好的JavaBean能减少数据库字段与属性的耦合度。

    MVC架构

    Model-View-Controller(MVC)降低了应用的耦合度。Model处理数据逻辑,View负责UI展示,Controller协调数据和业务逻辑,为后续框架如SpringMVC打下基础。

    Filter

    过滤器用于处理数据转换,如字符编码。开发Filter类并注册至web.xml,通过链式调用实现多步骤处理,以提高开发效率。

    监听器

    用于程序状态监控,如Session监听获取在线用户数。通过定义listener类并注册至web.xml实现状态跟踪。

    文件上传与邮件Sending

    这些功能通常封装后使用,避免重复实现底层逻辑。理解其原理有助于后续项目中的集成应用。

    通过系统学习和实践,掌握JavaWeb技术栈的核心模块,能够为后续的项目开发打好数据。面对复杂问题,只要理解其根本原理,结合工具的使用,一定能迎刃而解。

    转载地址:http://unrrz.baihongyu.com/

    你可能感兴趣的文章
    NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现update数据实时同步_实际操作05---大数据之Nifi工作笔记0044
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_不带分页处理_01_QueryDatabaseTable获取数据_原0036---大数据之Nifi工作笔记0064
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
    查看>>
    NIFI从Oracle11G同步数据到Mysql_亲测可用_解决数据重复_数据跟源表不一致的问题---大数据之Nifi工作笔记0065
    查看>>
    NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
    查看>>
    nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
    查看>>
    NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
    查看>>
    NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
    查看>>
    NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
    查看>>
    NIFI同步MySql数据源数据_到原始库hbase_同时对数据进行实时分析处理_同步到清洗库_实际操作06---大数据之Nifi工作笔记0046
    查看>>
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>
    【Flink】Flink 1.9 版本 web UI 突然没有日志
    查看>>
    NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
    查看>>
    NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_处理器介绍_处理过程说明---大数据之Nifi工作笔记0019
    查看>>