Java Web基础:第三讲 Java Web应用概述

Java Web之第2章Java Web概述 第2章 Java Web概述2.1XML基础2.2.1XML概述2.1.2XML语法2.1.3DTD约束2.1.4Schema约束2.2HTTP协议2.2.1HTTP概述2.2.2HTTP请求消息2.2.3HTTP请求消息2.2.3HTTP响应消息2.3Tomacat简介2.3.1Tomcat简介Tomcat的安装和启动 2.1XML基础 XML:数据交换标准,它是一种通用的数据交换格式,可以使数... 阅读详情

 

Java Web应用概述
Java Web 应用的核心技术包括以下几个方面:
u       JSP ,进行输入输出的基本手段;
u       JavaBean ,完成功能的处理;
u       Servlet ,对应用的流程进行控制;
u       JDBC ,是与数据库进行交互不可缺少的技术;
u       JSTL 和表达式语言EL ,完成JSP 页面中各种信息的控制和输出。
 
JSP 主要完成输入和输出的功能,主要是由HTML 代码、客户端脚本(JavaScript 等)、JSP 的标签和指令、自定义标签库构成。下面是一个典型的JSP 的例子:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
用户信息如下 :
<table>
   <tr>
      <th> 用户编号</th>
      <th> 用户名</th>
      <th> 生日</th>
   </tr>
   <c:forEach items="${userlist}" var="user">
      <tr>
          <td>${user.userid}</td>  
          <td>${user.username}</td>
          <td>${user.birthday}</td>
      </tr>
   </c:forEach>
</table>
 
简单解释如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
这两行是 JSP 指令
用户信息如下 :
<table>
   <tr>
      <th> 用户编号</th>
      <th> 用户名</th>
      <th> 生日</th>
   </tr>
以上是 html 代码
   <c:forEach items="${userlist}" var="user">
标准标签库标签
          <td>${user.userid}</td>
          <td>${user.username}</td>
          <td>${user.birthday}</td>
HTML 中嵌套表达式语言
 
JavaBean 完成系统的所有的处理功能 ,JavaBean 就是Java 中的普通的Java 类 , 所以没有特殊的地方。另外,Java Web 技术中提供了多个与JavaBean 操作相关的标签。
 
Servlet 技术,可以完成与JSP 相同的功能。但是其表现形式与JSP 不同,JSP 是以脚本文件的形式存在,而Servlet 则是以Java 文件的形式存在。所以Servlet 也是Java 类,是特殊的Java 类,在Java Web 技术中主要完成控制功能,负责协调JSP 页面和功能JavaBean 之间的关系。下面是一个典型的Servlet 的例子:
package servlets;
 
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import beans.*;
public class LoginServlet extends HttpServlet{ // 所有的Servlet 需要继承HTTPServlet
        // 主要方法
   public void doGet(HttpServletRequest request,HttpServletResponse response)
      throws IOException,ServletException{
     
      // 获取JSP 页面信息,获取用户输入的用户ID 和口令
      String userid = request.getParameter("userid");
      String userpass = request.getPrameter("userpass");
     
      // 创建模型对象
      UserBean user = new UserBean();    
      // 调用业务方法进行验证
      boolean b = user.validate(userid,userpass);
 
      // 要转向的文件,选择响应用户的界面
      String forward;
      if(b)
         forward = "success.jsp";
      else
         forward = "failure.jsp";
      
      // 对用户响应
      RequestDispatcher dispatcher
 = request.getRequestDispatcher(forward);
      dispatcher.forward(request,response);
   }
}
 
与数据库的交互几乎是所有Java Web 应用不可缺少的,并且可能是各种类型的数据库管理系统,但现在多数都是关系型数据库管理系统。Java 中提供了JDBC 技术来完成Java 应用与各种数据库系统之间的交互。虽然JDBC 技术不属于Java Web 技术,但是在Java Web 技术中不可避免的要使用JDBC 技术。所以JDBC 是也算是Java Web 开发中比较重要的技术之一。
 
JSTL 和表达式语言是在JSP2.0 之后引入的,主要目的是为了方便用户在JSP 页面中使用常用功能。典型的是信息的输出,因为JSP 界面的主要功能就是展示信息,使用表达式语言使得信息的显示非常简单。就像在上面的JSP 代码中的${user.userid} ,完成的功能是从request (后面的章节会介绍)中获取user 对象的userid 属性。如果使用Java 代码,就没有这么简单了。另外JSTL 中提供了大量常用的功能,例如选择结构和循环结构,在上面的JSP 例子中就使用了<c:forEach> 标签完成循环控制。
 
注:在本书的后面部分中,如果没有特殊说明,Web 应用都表示Java Web 应用。
 
 
李绪成 优快云 Blog : http://blog.youkuaiyun.com/javaeeteacher
Java Web基础入门第三十八讲 国际化(i18n) 国际化开发概述软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 国际化(internationalization)又称为i18n(读法为i18n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)合格的国际化软件软件实现国际化,需具备以 阅读详情

相关推荐

Web应用程序概述

C/S架构的优点是可以实现复杂的业务逻辑和数据处理,具有较高的性能和可靠性,同时也可以提供更好的用户体验和灵活性。但是需要在客户端和服务器之间进行复杂的通信和数据同步,同时也需要对客户端进行软件更新和维护,因此对于大型系统来说,C/S架构也存在一些管理和维护上的挑战。总体而言,Web应用程序的工作原理是基于客户端与服务器端之间的HTTP通信,通过前端页面与后端逻辑的交互,最终实现用户与应用程序之间的交互和数据处理。请求的资源已经被永久移动到新的位置,并且将来的请求应该使用新的URL。

BaiGeiming的博客 2343

Java Web基础概述

一. Web结构 以下三块组成一个完整的项目 1. 什么是后端开发 后端开发即“服务器端”开发,主要涉及软件系统“后端”的东西。比如,用于托管网站和 App 数据的服务器、放置在后端服务器与浏览器及 App 之间的中间件,它们都属于后端。简单地说,那些你在屏幕上看不到但又被用来为前端提供支持的东西就是后端。 网站和移动 App 的后端 网站的后端涉及搭建服务器、保存和获取数据,以及用于连接前端的接口。如果说前端开发者关心的是网站外观,那么后端开发者关心的是如何通过代码、API 和数据库集成来提升网站的速度

巧克力布丁的博客 4972

Java Web开发入门与实践:构建一个简单的Web应用

Servlet:Java Web应用的核心技术,Servlet是一种运行在Web服务器上的Java类,用于处理客户端请求并生成响应。:基于Servlet技术的动态网页生成技术,允许在HTML页面中嵌入Java代码。Spring框架:目前最流行的Java Web开发框架,提供了全面的解决方案,如控制反转(IoC)、面向切面编程(AOP)、事务管理等。:用于Java程序与数据库交互的API。:前端开发技术,用于构建用户界面。

X2829352498的博客 1380

Java Web 应用开发基础入门

本文介绍了JavaWeb应用开发的基础知识,包括开发环境搭建、核心技术和实践应用。首先概述了JavaWeb应用的定义和优势,如跨平台性、丰富的框架生态和高性能。然后详细讲解了开发环境配置,涉及JDK、Tomcat和IDE的安装。在技术层面,重点介绍了Servlet的生命周期、JSP语法以及MVC设计模式的实现方法。最后通过MySQL数据库操作示例展示了JavaWeb应用的完整开发流程。文章还提供了常见问题解决方案,为初学者提供了全面的JavaWeb开发入门指导。

lyl040215的博客 2611

ava Web系列:Java Web 项目基础

Session在存储安全性要求较高的会话信息方面是必不可少的,Session当然绝对不是用来存储用户登录状态的,但类似验证码等敏感信息却必须存储在Session中。对于分布式Web应用自定义Session支持独立的状态服务器或集群是必须的。

2401_86940371的博客 1278

Java Web应用程序设计教程:从基础到实战

客户端:通常指的是用户的浏览器,它通过HTTP请求与服务器进行通信。服务器端:包含运行Web应用程序的服务器和应用程序代码,如Servlet和JSP。数据库:用于存储网站数据,常见的数据库系统包括MySQL、Oracle等。Servlet是一种在服务器端运行的小型Java程序,它提供了一种扩展服务器功能的简单方式。自Java Web应用诞生以来,Servlet就成为了构建服务器端应用程序的核心技术之一。

weixin_36277197的博客 754

Java WEB应用基础

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。   所谓基于Java的WEB应用,是通过Java技术实现HTTP协议的一种应用。Java技术中实现HTTP协议的核心技术是servlet技术,随着架构技术的不断完善,servlet基础理论逐渐被淡忘,本文所讨论的就是被大家淡忘的那些基础知识。Java WEB应用基础理论统一资源定位符(URL

丑小鸭技术专栏 2790

基于粒子群算法的PID控制器优化设计

粒子群算法、PID、寻优

qq_46107700的博客 2万+

Java Web基础:第二讲 Web应用概述

李绪成的一亩三分地 2406

车载以太网测试技术解析

在智能汽车与HiL测试领域,高效解析与模拟车载网络通信是开发验证的关键。ZD-Converter 2000以媒体/介质转换器、嗅探器、拦截器、仿真器四合一的颠覆性设计,成为工程师应对复杂车载以太网测试的瑞士军刀。它支持双路车载/标准以太网智能转换、实时通信嗅探、硬件级数据拦截及ECU通信模拟,更通过串口命令实现全参数远程配置,赋能自动化测试流程。本文将深度解析其核心功能与实战应用场景。

Triv2025的博客 1143

别再乱装了!Win10下NVIDIA显卡驱动、CUDA 11.0和cuDNN 8.0.5保姆级配置指南(含版本匹配避坑)

本文提供Win10下NVIDIA显卡驱动、CUDA 11.0和cuDNN 8.0.5的保姆级配置指南,详细解析版本匹配逻辑与安装步骤。从驱动选择到环境变量配置,再到框架测试,手把手教你避开常见坑点,确保深度学习环境一次配置成功。特别强调版本匹配的重要性,帮助开发者高效搭建GPU开发环境。

weixin_30600197的博客 307

第一讲:WEB应用框架简介

一、WEB应用的定义 1. WEB是什么 WEB是一种基于超文本语言(HTML)和HTTP传输协议的、动态交互的、跨平台的分布式图形信息系统,是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超链接将Internet上的信息节点组织成一个互为关联的网状结构,是运行在互联网上的一种分布式系统。 2. WEB应用是什么 一个WEB应用是基于WEB技术为用户提供服务的程序和资源的集合,供用户使用浏览器或基于浏览器的软件进行访

blood_blossom的博客 4724

dbt+Snowflake实战:数据建模、权限隔离与性能优化全指南

dbt(data build tool)作为现代数据栈的核心建模工具,其与Snowflake的深度协同远不止于SQL编译执行——它本质是将软件工程实践(如版本控制、测试驱动、CI/CD)注入数据交付流程。理解dbt的声明式建模原理与Snowflake的虚拟仓库、Time Travel、TRANSIENT表、聚簇键等底层机制如何咬合,是实现可维护、可审计、低成本数据产品交付的关键。本文聚焦dbt在Snowflake环境中的真实落地挑战,涵盖schema与warehouse的物理映射设计、role级硬隔离策略、

weixin_34389926的博客 314

《Java Web程序设计任务教程》简要复盘:第三章 Servlet基础

《Java Web程序设计任务教程》简要复盘:第三章 Servlet基础第三章:Servlet基础一.Servlet概述二.Servlet开发入门IDEA配置JAVA Web编程环境 作者:氯磷Rolin 第三章:Servlet基础 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还

oALiKongZuo的博客 1087

用App Inventor做个蓝牙温湿度计,手机自动连Arduino,5分钟搞定硬件数据上屏

本文详细介绍了如何使用App Inventor和Arduino快速搭建一个蓝牙温湿度监测系统,实现手机自动连接并显示实时数据。通过图形化编程和硬件组装指南,零代码基础的用户也能在5分钟内完成硬件数据上屏,适用于智能家居、教学演示等多种场景。

weixin_30813225的博客 172

C# 死锁:原理、诊断与解决方案深度解析

本文深入探讨了C#中的死锁问题,详细介绍了死锁的基本概念、形成机制、常见场景、诊断方法及解决方案。死锁通常发生在多线程环境下,当多个线程因争夺资源而互相等待时,导致程序无法继续执行。文章通过代码示例展示了常见的死锁场景,如锁的嵌套、同步上下文死锁和线程池死锁,并提供了使用Visual Studio、WinDbg等工具进行死锁诊断的方法。此外,文章还提出了多种预防和解决死锁的策略,包括保持锁顺序一致性、使用锁超时机制、避免同步阻塞异步代码以及使用更高级的同步原语。通过这些方法,开发者可以有效减少死锁的发生,提

记录学习的过程 1407

Java Web 应用开发基础

在当今数字化的时代,Java Web应用开发犹如一座宏伟的大厦,支撑着无数的互联网服务和企业级应用。它以其强大的功能、卓越的性能和广泛的应用场景,成为了众多开发者追逐的热门领域。对于初学者而言,掌握Java Web应用开发基础就像是为自己开启了一扇通往这个精彩世界的大门。通过学习这门课程,我们能够逐步了解如何利用Java语言构建出功能丰富、交互性强的Web应用程序,从简单的页面展示到复杂的业务逻辑处理,每一步都蕴含着无限的可能。

2301_81875462的博客 696

【华为OD机试真题】282、求满足条件的最长子串的长度 | 机试真题+思路参考+代码分析 (C++、Java、Py、C语言、JS)

题目描述 >给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度,字符串本身是其最长的子串,子串要求: >  1、只包含1个字母(a~ z,A~Z), 其余必须是数字; 2、字母可以在子 串中的任意位置; >  如果找不到满足要求的子串,如全是字母或全是数字,则返回-1

KJ.JK 1万+

【Java】Java Web基础知识

Java Web基础知识总结 -------------------------------------在Java中,动态web资源开发技术统称为Javaweb 1. web服务器与Http协议 1. web服务器 Internet上供外界访问的Web资源分为: • 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 • 动态web资源:指web页面中供人们浏览的数据是...

lmy 7400

[QMT量化交易小白入门]-十二、QMT回测龙头打首板和连板的策略

class a():passA = a() #创建空的类的实例 用来保存委托状态field_list定义了需要的市场数据字段,而类a用于保存交易状态。

木头大左的博客 4759

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java Web开发基础——Java Web概述与开发环境搭建

Java Web开发的核心在于HTTP协议的理解、Servlet和JSP的应用、Web框架的使用等,旨在为用户提供互动式、动态响应的网页内容。在Java Web的世界里,Java语言的跨平台特性、丰富的框架、优秀的企业级支持使其成为构建大规模Web应用的理想选择。本人开发期间收集了很多开发课程等资料,需要可联系我。Java Web的应用场景非常广泛,涵盖了从简单的网站到复杂的大型企业级应用的各种需求。Java Web开发的环境搭建是学习Java Web的第一步,以下是搭建Java Web开发环境的步骤。

好看资源网的博客 4724

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Web应用的概念以及Java Web应用的发展路程

简单介绍了Web应用的概念以及Java Web应用的发展路程。

终生学习践行者 3566

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【Web技术】概述

1. Web概述 (1)web历史 (2)web体系结构 (3)web技术 (4)web服务器 2. 超文本与标记语言 3. Web标准体系 (1)结构标准 (2)表现标准 (3)行为标准 4. 浏览器 5. Web开发工具

m0_58092420的博客 8905

第二讲 Java语言概述

计算机语言 在了解Java语言概述之前,我们得知道什么是计算机语言。语言是人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换。那什么是计算机语言呢? 人与计算机之间进行信息交流沟通的一种特殊语言。 计算机语言中也有字符、符号等等。 常见的计算机语言如C、C++、C#、Java等。 计算机软件都是用各种计算机语言编写的。最底层的叫机器语言,它由一些0和1组成,可以被某种电脑直...

李阿昀的博客 2844

Java学习手册:Web 应用架构概述

通过合理选择和设计 Web 应用架构,可以构建出高效、安全、可靠且易于维护和扩展的 Web 应用系统,满足不同规模和业务需求的应用场景。然而,这种架构存在诸多局限性。此外,随着用户数量的不断增长,服务器的负担急剧加重,系统的可扩展性受到了极大的限制,维护成本也随之上升。在 Web 应用中,微服务架构可以将不同的功能模块(如用户服务、订单服务、支付服务、商品服务等)拆分为独立的微服务,每个微服务运行在自己的进程中,通过轻量级的通信机制(如 HTTP RESTful API 或消息队列)进行交互。

佩奇的技术笔记 1525
上一篇: JavaBean
下一篇: Java基础:第十一讲 选择结构
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值