Java Web基础:第五讲 手动构建Web应用

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

 

创建Web应用
    过程:创建应用目录,创建WEB-INF文件夹,创建web.xml文档,创建classes文件夹,创建lib文件夹,创建欢迎界面,启动服务器,访问程序。
创建Web应用目录
每个Web 应用都对应一个根目录,该应用相关的文件都在这个目录下。通常,根目录的名字就是应用的名字。在本书中,把应用的名字确定为bookstore 。
服务器必须能够找到应用的根目录才可以运行这个Web 应用,也就是通常所说的需要把应用部署到服务器上。有两种方式可以完成部署,第一种方式可以通过配置文件完成,在配置文件中进行配置,通常可以通过管理工具完成。另一种方式是让服务器自动加载,这样Web 应用的开发人员的工作就简单了,为了能够让服务器自动加载应用,需要把应用放在特定的目录下。在Tomcat 中可以把应用放在Tomcat 目录下的webapps 下面。
创建WEB-INF文件夹
每个Web 应用都包含一个WEB-INF 文件夹,存放一些比较特殊的文件。该文件夹下存放的文件通常在客户端不能直接访问。
在WEB-INF 目录下主要有如下几类文件:
n         配置文件:常见的有xml 文件,tld 文件,properties 文件(属性文件)。
n         类文件:系统用到的外部类库,或者自己编写的类文件
创建web.xml文档
web.xml 文档位于WEB-INF 文件夹中,每个Web 应用都应该对应一个web.xml 文档。这个文档用于描述Web 应用的配置信息。
这个文件通常不需要手工来写,一方面容易出错,另一方面比较费时间。如果采用集成开发环境,集成开发环境会自动生成这个文件。如果手工创建Web 应用,可以从其他的Web 应用中拷贝一个,然后进行修改。修改成下面的样子即可。
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
    version="2.5">
 
</web-app>
创建classes文件夹
classes 文件夹位于WEB-INF 文件夹中,与这个Web 应用相关的所有的类文件都应该放在这个文件夹下。
注意:类放在classes 文件夹中的时候,需要创建相关的包对应的文件夹。
例如,有一个类DBBean ,所在的包是beans ,则应该按照下面的方式存放文件:
WEB-INF/classes/beans/DBBean.class
有的Web 应用会使用属性文件(properties 文件)保存一些配置信息,这些属性文件也需要放在classes 文件夹中。如果有多个属性文件,也可以根据属性文件的类别分别为属性文件创建子文件夹,就像为类创建包一样。
创建lib文件夹
lib 文件夹位于WEB-INF 文件夹中,lib 文件夹也是用于存放类文件的,只是这些文件都是以压缩包的形式存在的。如果类文件不是以压缩包的形式存在,则应该放在classes 文件夹中。
当在Web 应用中使用外部的一些功能的时候,这些功能通常都是以压缩包.jar 文件的形式存在的。这些压缩包应该放在lib 目录下。
创建欢迎界面
每个网站都是由大量的文件组成的,但是不管访问什么网站,用户都很少输入文件的名字,因为通常也不知道网站上文件的名字。网站通常都会有一个欢迎界面,当用户访问一个网站的时候,通常看到的就是欢迎界面。图1.22 是新浪网的欢迎界面:
我们在访问的时候只需要输入http://www.sina.com.cn 即可。用户看到的就是网站的欢迎界面。
通常欢迎界面的名字是index.html 、index.htm 或者index.jsp 。如果希望为Web 应用配置默认欢迎界面,可以在web.xml 配置文件中添加如下代码:
    <welcome-file-list>
        <welcome-file>
              index.jsp
        </welcome-file>
    </welcome-file-list>
创建Web 应用的过程实际上是创建大量的JSP 文件的过程。JSP 文件的后缀名通常是.jsp ,如果不包含Java 代码,仅仅是普通的html 文件,可以使用.htm 或者.html 。
文件中的代码主要是由html 代码、嵌入的Java 脚本以及大量的JSP 语法构成的。从功能上来说,文件主要包括两部分功能,要显示的信息本身以及显示信息所采用的格式。通常html 代码用于控制要显示的内容的格式,Java 代码和JSP 用法用于控制显示什么信息。创建文件的过程实际上也包含两个过程:首先根据要显示的信息确定页面的格式,确定格式之后采用JSP 代码和Java 代码控制要显示的内容。
网上书店的欢迎界面的代码如下:
<%@ page pageEncoding="gbk"%>
<html>
   <head>
      <title> 欢迎光临网上书店</title>
   </head>
   <body>
      欢迎光临网上书店
   </body>
</html>
启动服务器
在访问JSP 程序之前,必须先启动服务器。启动服务器的过程如下:【开始】 à 【Apache Tomcat 6.0 】 à 【Configure Tomcat 】,弹出服务器启动界面,在该界面中,点击【Start 】启动服务器。
提示:可以直接在文件目录中启动服务器,使用Tomcat 安装目录的子目录bin 中的Tomat6.exe 或者Tomcat6w.exe 。
访问JSP程序
访问JSP 程序的时候,需要提供以下几个信息:
n         协议,通常是http 。
n         主机,服务器的IP 地址或者名字。对于本地应用可以使用本地虚拟地址也可以使用真实地址。localhost 是本地虚拟主机的名字,127.0.0.1 是本地虚拟主机的IP 地址。
n         端口,默认是80 ,使用tomcat 开发的时候默认是8080 。
n         Web 应用,每个Web 应用都对应一个路径,默认的路径名与Web 应用文件夹名相同,本实例中的应用的名字是bookstore 。
n         文件,必须指出要访问的文件名,本实例中的文件名是index.jsp 。
要访问上面的欢迎界面,打开浏览器,输入地址,地址可以有多种写法:
http://localhost:8080/bookstore/index.jsp
http://127.0.0.1:8080/bookstore/index.jsp
http://192.168.1.3:8080/bookstore/index.jsp
http://lixucheng:8080/bookstore/index.jsp
前两种表示虚拟本地主机,后两种分别是IP 地址和主机名。在实际应用中主要根据域名访问。
如果设置了欢迎界面,则后面的文件名可以省略,例如第一种地址可以写成下面的样子:
http://localhost:8080/bookstore
 
 
李绪成 优快云 Blog : http://blog.youkuaiyun.com/javaeeteacher

 

开启 Spring Boot Web 之旅:高效构建 Java Web 应用 Spring Boot 是 Spring 家族中的明星项目,它以简化 Spring 应用的初始搭建和开发过程而闻名1。Spring Boot Web 则是在 Spring Boot 基础上,专门用于构建 Web 应用的模块,它集成了 Spring MVC 等常用的 Web 开发技术,通过约定优于配置的理念和自动配置功能,让开发者能够专注于业务逻辑的实现,而无需过多关注繁琐的配置和环境搭建13。通过对 Spring Boot Web 的学习,我们可以快速搭建出功能强大、高效稳定的 Java Web 应用。 阅读详情

相关推荐

Java Web开发:构建高效稳定的企业级应用

Java Web开发在企业级应用中具有重要地位,其强大的生态系统支持开发者高效构建稳定可靠的Web应用。通过掌握核心技术、合理选型框架并不断实践,开发者可以在实际项目中应对各种挑战,同时借助新兴技术的应用,推动Java Web开发迈向更广阔的未来。

qq_20245171的博客 1413

手工创建一个Web工程

1、手工创建一个Web工程 作为一个java web开发程序员,手工创建一个Web工程应该是必须会的。 首先我们必须了解Java web工程的基本机构和每个部分究竟完成什么样的作用。 1. 创建一个文件,比如MyFirstWebProject, 此为web工程的根目录 2. 在其下建立WEN-INF文件夹,必须注意的是要大写, 因为这是规范,方便WEB容器的...

weixin_34327223的博客 171

构建Web应用的秘诀:Gradle中的Web应用插件配置

Web应用是一种通过互联网提供服务的应用程序,通常运行在Web服务器上。它们可以是动态的,能够与用户进行交互,也可以是静态的,仅提供信息展示。随着技术的发展,Web应用的复杂性也在不断增加,因此需要有效的构建和部署工具来管理。通过本文的详细介绍,你应该已经了解了如何在Gradle中配置Web应用插件的基本步骤和操作。Web应用插件为Gradle提供了对Web项目的全面支持,使得构建和管理Web项目变得简单和高效。希望本文能帮助你在实际应用中更好地配置和使用Web应用插件。

2401_85743969的博客 1120

建立一个Web应用

创建web应用步骤 1.在new-&gt;other中web选择动态web工程 标红的地方一定要选择 接下来的这个窗口显示的WEB项目中需要编译的JAVA文件的目录,默认是SRC目录,这个我们不需要改,直接点击【Next】 接着弹出窗口,显示的是我们的WEB项目,WEB文件相关的目录,就是html或者jsp还有js那些web相关的文件存放的目录,默认是【WebContent】...

种一棵树最好的时间是十年前,其次是现在。 1981

掌握Java Web开发:从基础到简单网站构建

Java Web应用是指使用Java语言开发的可以在网络上运行的软件程序,它主要通过Web服务器与浏览器交互。Java Web应用主要由以下几部分组成:Web服务器:负责托管Web应用,接收来自客户端的请求,并将响应返回给请求者。常见的Java Web服务器有Apache Tomcat、Jetty、GlassFish等。Servlet:是一种Java类,用于扩展服务器的功能,处理客户端的请求并产生响应。Servlet在Java Web开发中占据核心地位。

weixin_42613017的博客 644

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

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

weixin_36277197的博客 754

手工建立WEB_SERVLET工程

手工方式开发一个web应用的步骤: 1) 创建一个目录Servlet,进入这个目录,创建一个WEB-INF目录 2) 进入WEB-INF目录,创建classes和lib目录以及web.xml 3) 配置环境变量 环境变量:指系统启动时需要加载的一些常用的配置以及软件。 linux用户: 1) 打开一个终端 2) vi .bashrc //CATALINA_HOME=/opt...

小虫一两只 182

手把手教你用USBasp给Arduino UNO烧写程序(ICSP模式,含BootLoader选择指南)

本文详细介绍了如何使用USBasp编程器通过ICSP模式为Arduino UNO烧写程序,包括硬件连接、软件配置、Hex文件处理和BootLoader选择指南。内容涵盖从新手入门到高级优化的全流程,帮助开发者高效完成烧写任务,特别适合需要修复BootLoader或进行量产烧写的用户。

weixin_33958381的博客 364

Java_01_纯手工构建WEB应用(Tomcat V7.0.37)

  JavaEE开发常常借助于Eclipse等优秀IDE开发工具,虽然带来了高效快捷的开发效率,但是也为开发者隐藏了很多WEB应用构建的基础环节,这些可能对初学者理解JavaEE Project有很大帮助,至少对我来说,这些基础知识非常重要;俗语说,好记性不如烂笔头,今儿用手指头儿把这点儿东西记下来,也顺便分享给有需要的童鞋。    本Demo基于JDK1.6.0_30、Tomca...

weixin_30417487的博客 487

信贷风控分析—征信数据源

详解企业和个人征信报告,以及信贷风控之指标构造案例参考

csdnbt的博客 3638

嘉立创封装图下载后必做的3步优化(附批量删除机械层技巧)

本文针对从嘉立创下载的封装图,系统讲解了三步核心优化流程,以解决其直接使用时的常见问题。重点介绍了如何高效批量删除冗余的机械层,避免制造错误;并详细说明了规范丝印层间距、统一焊盘命名等关键步骤,帮助工程师将第三方封装转化为可靠、合规的设计资源,从而提升PCB设计效率与文件质量。

weixin_29227585的博客 433

IntelliJ IDEA手动构建JAVA Web工程

需求

c413969814的博客 791

STM32CubeMX+FreeRTOS实战:3步搞定LED任务配置(附代码解析)

本文详细解析了如何使用STM32CubeMX图形化工具配置FreeRTOS实时操作系统,并创建LED闪烁任务。通过剖析MX_FREERTOS_Init()函数和CMSIS-RTOS封装层,深入理解任务创建、调度及osDelay()协作机制,帮助开发者从点击生成进阶到内核原理掌握,实现高效的多任务嵌入式开发。

weixin_29192141的博客 468

Java WEB应用基础

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

丑小鸭技术专栏 2790

python模拟银行交易流水

模拟自动生成银行交易流水,其中包括:入账账号、出账账号、交易金额、交易余额、交易时间、出入表示关键字段

qq_31823889的博客 2910

基于锁相环的高精度频率分频器simulink建模与仿真

在现代电子系统中,高精度频率分频器扮演着至关重要的角色。它能够提供精确的频率参考,广泛应用于通信、仪器仪表、航空航天等领域。基于锁相环的高精度频率分频器具有结构简单、性能稳定等优点,成为了研究的热点。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 776

Java Web 应用开发基础入门

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

lyl040215的博客 2611

【AI 赋能:Python 人工智能应用实战】16. BERT微调实战:中文新闻分类全流程(附模型蒸馏+ONNX部署完整代码)

中文新闻分类是NLP领域的经典实用任务,BERT模型凭借双向上下文建模能力,能有效解决中文歧义与长文本依赖问题,但存在推理速度慢、资源占用高的痛点。本文以THUCNews中文新闻数据集为核心,提供从数据预处理、BERT微调、模型蒸馏到生产部署的全流程实操指南。首先详解THUCNews的多编码读取与清洗(解决gbk/utf-8兼容问题);然后实现BERT微调,加入早停机制与混淆矩阵可视化,验证准确率达93.8%;接着用DistilBERT完成模型蒸馏,在仅损失0.6%准确率的前提下,将推理速度提升2.7倍。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1098

【创作话题】Java Web 开发:构建企业级应用的坚实基础

Java Web 开发是指使用 Java 编程语言及相关技术栈来创建和部署 Web 应用程序的过程。它凭借稳定的性能、丰富的框架支持以及强大的社区资源,成为众多企业开发互联网应用的首选方案。本文将详细介绍 Java Web 开发的基础知识、常用框架、开发流程及其在实际项目中的应用场景,并分享一些最佳实践,帮助开发者更好地掌握这一领域。

2403_86762465的博客 1191

034、MLCA 多尺度局部上下文注意力的 YOLOv11 适配:轻量级金字塔式空间上下文聚合

本文介绍了一种将多尺度局部上下文注意力(MLCA)模块集成到YOLOv11模型中的方法,以解决小目标检测中空间信息丢失的问题。MLCA采用金字塔式局部上下文聚合策略,通过不重叠的网格划分实现轻量级空间注意力计算,相比全局注意力机制能更好地保留小目标特征。 作者详细记录了实现过程,包括模块定义、参数调优和训练技巧,特别指出避免使用BN而改用GroupNorm以提升训练稳定性。在VisDrone数据集上的实验表明,MLCA-YOLOv11在参数量和计算量基本不变的情况下,mAP提升2.5%,其中行人检测提升3.

sundong_81的博客 279

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

15、Servlet 和 JSP 基础:构建 Java Web 应用的基石

嘿,Java 开发者们!在这篇博客中,我们将一起探索 Servlet 和 JSP(JavaServer Pages)的基础知识。它们是 Java Web 开发的核心组件,能帮助我们构建动态的、交互式的 Web 应用程序。如果你想开发 Java 驱动的网站或 Web 服务,掌握 Servlet 和 JSP 是必不可少的哦 让我们开始探索如何使用 Servlet 和 JSP 构建令人兴奋的 Web 应用程序吧!

翻晒时光的博客 1036

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java Servlet 完全解析:构建高效 Web 应用的关键技术

本文系统介绍了JavaWeb开发中的核心组件Servlet技术。从Servlet的基本概念出发,详细解析了其核心作用、与普通Java类的区别,以及运行依赖的核心组件和容器环境。重点阐述了Servlet的生命周期管理机制,包括初始化、服务、销毁和垃圾回收四个阶段。同时对比了Servlet的两种配置方式(XML与注解),分析各自的优缺点及适用场景。通过本文,开发者可以深入理解Servlet的运行原理和开发流程,为构建动态Web应用和后续学习高级框架奠定坚实基础。

2302_79432188的博客 1731

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IDEA2022社区版手动构建Web项目:从零到部署Tomcat9的全流程指南

本文详细介绍了如何在IDEA2022社区版中从零开始手动构建Java Web项目并部署到Tomcat9的全过程。通过创建标准Web目录结构、编写web.xml、使用Maven管理依赖并打包成war包,最终在Tomcat9服务器上成功运行。该指南旨在帮助开发者深入理解Web项目底层原理,掌握核心的构建与部署技能。

lg888的博客 1015

第一讲:WEB应用框架简介

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

blood_blossom的博客 4724

Java Web 应用开发基础

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

2301_81875462的博客 696

Java Web 开发:构建动态 Web 应用的基石

Java Web 开发是构建动态 Web 应用程序的重要领域。掌握 Java Web 的核心技术和框架,可以帮助开发者构建可扩展、高性能和安全的 Web 应用。如果你想成为一名优秀的 Web 开发者,那么 Java Web 技术是必不可少的知识。希望这篇博客文章对你有所帮助。如果你有任何问题或建议,请随时提出。

q68686的博客 984
上一篇: Java Web基础:第四讲 Java Web应用的文档结构
下一篇: Java基础:第十二讲 循环结构
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值