6:部署Servlet-Java Web

简介: 6:部署Servlet-Java Web

6.1 部署Servlet

部署就是把Servlet的字节码文件放在适当的地方。• 为了在浏览器上访问Servlet,Servlet的class文件必须放在相应web应用目录的WEB-INF/classes文件夹下。(注意有包时的情形)• 经过上述步骤后,相应的Servlet就可以被调用了。

6.2 请求Servlet

• 对Servlet的访问与对JSP的访问基本相同,可以通过以下3种方式进行:

• 通过在浏览器中直接输入地址访问

http://127.0.0.1:8080/test/hello
或http://localhost:8080/test/hello

通过超链的形式访问

<a href =“http://127.0.0.1:8080/test/hello
”>第一个Servlet</a>

通过表单提交的方式访问

<form method=get
action="http://127.0.0.1:8080/test/hello">

6.3 找不到servlet包

如果用户使用手工的方式编译一个Servlet的话,则有可能在编译时会出现以下的错误提示:

• 软件包 javax.servlet 不存在

• 软件包 javax.servlet.http 不存在

• 这两个Servlet的开发包实际上是保存在%TOMCAT_HOME%\lib\servlet-api.jar路径下,但是由于现在使用javac命令编译的时候,是使用的JAVASE环境编译的,但是Servlet本身已经属于JavaEE的应用范畴,所以就出现了找不到开发包的情况,此时,有两种方式:

• 一种是通过classpath指定,在classpath中加入此开发包的路径

• 另外一种方式是将Servlet的开发包保存在%JAVA_HOME%\jdk1.6.0_02\jre\lib\ext目录之中


6.4 Servlet映射的细节

同一个Servlet可以被映射到多个URL上,即多个元素的子元素的设置值可以是同一个Servlet的注册名。l 在Servlet映射到的URL中也可以使用通配符,但是只能有两种固定的格式:一种格式是“.扩展名”,另一种格式是以正斜杠(/)开头并以“/*”结尾。


修改web.xml,增加多个映射路径

<servlet-mapping> <!-- 映射路径 -->
<servlet-name>hello</servlet-name> <!-- 与servlet相对应-->
<url-pattern>/helloServlet</url-pattern> <!-- 页面的映射路径-->
</servlet-mapping>
<servlet-mapping> <!-- 映射路径 -->
<servlet-name>hello</servlet-name> <!-- 与servlet相对应-->
<url-pattern>/hello.asp</url-pattern> <!-- 页面的映射路径-->
</servlet-mapping>
<servlet-mapping> <!-- 映射路径 -->
<servlet-name>hello</servlet-name> <!-- 与servlet相对应-->
<url-pattern>/hello.jsp</url-pattern> <!-- 页面的映射路径-->
</servlet-mapping>
<servlet-mapping> <!-- 映射路径 -->
<servlet-name>hello</servlet-name> <!-- 与servlet相对应-->
<url-pattern>/test/*</url-pattern> <!-- 页面的映射路径-->
</servlet-mapping>


目录
相关文章
|
14天前
|
机器学习/深度学习 人工智能 监控
Java与AI模型部署:构建企业级模型服务与生命周期管理平台
随着企业AI模型数量的快速增长,模型部署与生命周期管理成为确保AI应用稳定运行的关键。本文深入探讨如何使用Java生态构建一个企业级的模型服务平台,实现模型的版本控制、A/B测试、灰度发布、监控与回滚。通过集成Spring Boot、Kubernetes、MLflow和监控工具,我们将展示如何构建一个高可用、可扩展的模型服务架构,为大规模AI应用提供坚实的运维基础。
125 0
|
1月前
|
存储 前端开发 Java
【JAVA】Java 项目实战之 Java Web 在线商城项目开发实战指南
本文介绍基于Java Web的在线商城技术方案与实现,涵盖三层架构设计、MySQL数据库建模及核心功能开发。通过Spring MVC + MyBatis + Thymeleaf实现商品展示、购物车等模块,提供完整代码示例,助力掌握Java Web项目实战技能。(238字)
190 0
|
1月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
255 1
存储 jenkins 持续交付
349 2
|
2月前
|
运维 数据可视化 C++
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
2025年热门Web化容器部署工具对比:Portainer与Websoft9。Portainer以轻量可视化管理见长,适合技术团队运维;Websoft9则提供一站式应用部署与容器管理,内置丰富开源模板,降低中小企业部署门槛。两者各有优势,助力企业提升容器化效率。
274 1
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
|
2月前
|
前端开发 Java 数据库
Java 项目实战从入门到精通 :Java Web 在线商城项目开发指南
本文介绍了一个基于Java Web的在线商城项目,涵盖技术方案与应用实例。项目采用Spring、Spring MVC和MyBatis框架,结合MySQL数据库,实现商品展示、购物车、用户注册登录等核心功能。通过Spring Boot快速搭建项目结构,使用JPA进行数据持久化,并通过Thymeleaf模板展示页面。项目结构清晰,适合Java Web初学者学习与拓展。
213 1
|
2月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
379 63
|
3月前
|
缓存 NoSQL Java
Java Web 从入门到精通之苍穹外卖项目实战技巧
本项目为JavaWeb综合实战案例——苍穹外卖系统,涵盖Spring Boot 3、Spring Cloud Alibaba、Vue 3等主流技术栈,涉及用户认证、订单处理、Redis缓存、分布式事务、系统监控及Docker部署等核心功能,助你掌握企业级项目开发全流程。
392 0
|
3月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
205 0
|
3月前
|
Java 应用服务中间件 Docker
java-web部署模式概述
本文总结了现代 Web 开发中 Spring Boot HTTP 接口服务的常见部署模式,包括 Servlet 与 Reactive 模型、内置与外置容器、物理机 / 容器 / 云环境部署及单体与微服务架构,帮助开发者根据实际场景选择合适的方案。
134 25