Javaweb学习笔记(二)之发布动态资源

简介: 本文主要介绍了Javaweb项目实践案例,即发布动态资源和Servlet的简单介绍。

前言

本文主要介绍内容:

Servlet简单介绍

动态资源案例


一、 Servlet简单介绍

1、项目环境

开发IDE:IDEA2022(已经配置好了tomcat10 及maven)

JDK版本:jdk17

2、Servlet简单介绍

Servlet是运行在Java服务器端的程序,用于接受和响应来自客户端的基于HTTP协议的请求。如果要实现servlet的功能,可以通过实现servlet接口或者是继承它的实现类,包括httpservlet等3个方法。

二、动态资源案例

2.1、实现步骤

Javaweb发布动态资源案例实现步骤如下图所示:

image1(517).png

2.2、javaweb--发布动态资源案例

2.2.1创建一个Javaweb项目并导入静态资源

首先通过File->new ->projrct->

image2(460).png

接着填写相关信息,如下图所示,即可创建一个Javaweb项目。

image3(448).png

image4(407).png


然后将静态资源复制到webapp目录下。

image5(371).png






2.2.2 修改web.xml,并修改默认主页

由于我导入的是整个CRM系统的前端页面,所以,默认主页应该是CRM系统的主页面。

所以应该修改web.xml,重新设置默认主页,并将该项目的访问路径改为/crm.

image6(351).png

image7(320).png


具体的web.xml修改语句如下:

<!--修改默认主页-->

<welcome-file-list>

<welcome-file>/html/frame.html</welcome-file>

</welcome-file-list>

运行后结果如下:

image8(301).png


2.2.3编写一个实现Servlet接口的实现类,并重写service方法

在src/main/java目录下创建一个com.lianxi.dongtaidemo.StudentServlet的Servlet接口的实现类。

image9(271).png

image10(247).png

然后重写service方法,因为所有客户端的请求都会经过servlet方法

/*所有的客户端请求都会经过service方法*/

@Override

public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

System.out.println("servlet接收到了客户端的请求");

}


2.2.4修改web.xml,配置servlet的相关资源

如上面步骤所示,service方法编写完之后,还不能使用,需要在web.xml上进行servlet配置。包括声明和映射两个步骤。具体代码如下图所示。

<!--servlet声明-->

<servlet>

<servlet-name>studentServlet</servlet-name>

<servlet-class>com.lianxi.dongtaidemo.StudentServlet</servlet-class>

</servlet>

<!--servlet路径映射-->

<servlet-mapping>

<servlet-name>studentServlet</servlet-name>

<url-pattern>/studentS</url-pattern>

</servlet-mapping>



2.2.5部署项目并查看效果是否如预期

image11(227).png

image12(203).png

控制台输出了语句,证明动态案例发布成功了。

2.2.6因为使用tomcat10出现问题

image13(186).png

在运行动态案例时出现了实例化Servlet类实例异常,这是因为是因为tomcat/lib中的servlet-api.jar与maven中导入的servlet包不兼容。

解决方法有两个:

第1、 可以把tomcat降级为9版本

第2、 在项目中手动导入tomcat安装目录下lib中的servlet-api包然后选择继承jakata.servlet类。具体步骤是,右键项目,选择open module Settings,然后点击“+”号,找到tomcat10下的lib里面的servlet-api.jar,导入到项目当中。

回到servlet实现类,将javax.servlet变成jakata.servlet类,即可完成操作。

image14(170).png

image15(151).png

总结

当我们在做项目。特别是当我们做一些之前就成功过的项目时,现在做的却没有成功,可以考虑一下是不是jar升级带来的问题。

相关文章
|
1月前
|
Java API 开发工具
【Azure Developer】Java代码实现获取Azure 资源的指标数据却报错 "invalid time interval input"
在使用 Java 调用虚拟机 API 获取指标数据时,因本地时区设置非 UTC,导致时间格式解析错误。解决方法是在代码中手动指定时区为 UTC,使用 `ZoneOffset.ofHours(0)` 并结合 `withOffsetSameInstant` 方法进行时区转换,从而避免因时区差异引发的时间格式问题。
139 3
|
12天前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。
|
4月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
236 5
|
4月前
|
资源调度 安全 Java
Java 大数据在智能教育在线实验室设备管理与实验资源优化配置中的应用实践
本文探讨Java大数据技术在智能教育在线实验室设备管理与资源优化中的应用。通过统一接入异构设备、构建四层实时处理管道及安全防护双体系,显著提升设备利用率与实验效率。某“双一流”高校实践显示,设备利用率从41%升至89%,等待时间缩短78%。该方案降低管理成本,为教育数字化转型提供技术支持。
102 1
|
25天前
|
小程序 Java 知识图谱
Java 学习笔记 —— BMI & BMR 计算器
这是一个使用 Java 编写的 BMI 与 BMR 计算器小程序,可输入年龄、性别、身高和体重,计算身体质量指数(BMI)和基础代谢率(BMR),并输出健康评估结果。通过该项目,掌握了 Java 的输入处理、数据验证、条件判断、数学运算及格式化输出等基础知识,是 Java 初学者的理想练习项目。
|
24天前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
7月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
109 13
|
4月前
|
消息中间件 机器学习/深度学习 Java
java 最新技术驱动的智能教育在线实验室设备管理与实验资源优化实操指南
这是一份基于最新技术的智能教育在线实验室设备管理与实验资源优化的实操指南,涵盖系统搭建、核心功能实现及优化策略。采用Flink实时处理、Kafka消息队列、Elasticsearch搜索分析和Redis缓存等技术栈,结合强化学习动态优化资源调度。指南详细描述了开发环境准备、基础组件部署、数据采集与处理、模型训练、API服务集成及性能调优步骤,支持高并发设备接入与低延迟处理,满足教育机构数字化转型需求。代码已提供下载链接,助力快速构建智能化实验室管理系统。
137 44
|
3月前
|
前端开发 Java API
新手 Java 学习资料结合最新技术的精选推荐及高效学习资源参考
本文为新手推荐了涵盖Java基础到最新技术的学习资料,包括官方文档、在线课程、书籍、学习网站及实践平台,帮助系统掌握Java编程,并通过Spring Boot实战提升开发能力。
146 1
|
3月前
|
机器学习/深度学习 Java 大数据
Java 大视界 -- Java 大数据在智能政务公共资源交易数据分析与监管中的应用(202)
本篇文章深入探讨了 Java 大数据在智能政务公共资源交易监管中的创新应用。通过构建高效的数据采集、智能分析与可视化决策系统,Java 大数据技术成功破解了传统监管中的数据孤岛、效率低下和监管滞后等难题,为公共资源交易打造了“智慧卫士”,助力政务监管迈向智能化、精准化新时代。

热门文章

最新文章

下一篇
日志分析软件