JavaWeb~创建一个maven项目使用HttpServlet在Tomcat服务器上实现一个动态页面

本文介绍了ApacheMaven的基本概念,如项目结构、依赖管理、仓库使用,以及如何在IDEA中创建Maven项目。此外,还涉及了JavaWeb开发中Servlet的使用和Maven在构建过程中的作用。最后提到了面试题资源的相关性。
摘要由CSDN通过智能技术生成
  • 测试

maven的简介

=======================================================================

  • Apache Maven 是一种用于软件项目管理工具,基于 Project Object Model(POM),用来管理项目的构建,汇报及文档生成等功能。

  • 依赖管理 与maven仓库

maven 仓库是一个类似手机上的 App Store 的东西,上面会有全世界的人上传的各种第三方的 jar 包供我们使用,当我们的项目需要用到其中的内容,可以像手机安装 app 一样方便的进行查找和按照。

其中我们的项目用到了另一个项目,叫做依赖关系。而一个项目中往往需要很多的依赖,所以诞生了依赖管理的概念。

  • maven 的作用

maven 的目标是完成项目构建解决的一切繁琐事宜。我们具体关注它的以下功能:

  1. 提供一个标准的项目工程目录
  1. 提供项目描述
  1. 提供强大的版本管理工具
  1. 可以分阶段的进行构建过程
  1. 提供了丰富的插件库使用

使用IDEA创建一个maven项目

================================================================================

在这里插入图片描述

  • 然后一路finish知道出现如下页面表示创建成功

在这里插入图片描述

main文件配置

=======================================================================

在这里插入图片描述

  • Test用于测试代码 resources用于提供资源的文件 java写源代码

pom.xml文件配置

==========================================================================

  • 倒入HttpServcet的jar包

javax.servlet

javax.servlet-api

3.1.0

provided

  • 导入mysql包

mysql

mysql-connector-java

5.1.49

  • 这是最后我们导出war包的配置

org.example

20200712

1.0-SNAPSHOT

war

  • 这是一些插件 第一行是导出war包的名字

listen

maven-clean-plugin

3.1.0

maven-resources-plugin

3.0.2

maven-compiler-plugin

3.8.0

maven-surefire-plugin

2.22.1

maven-war-plugin

3.2.2

maven-install-plugin

2.5.2

maven-deploy-plugin

2.8.2

写实现代码

====================================================================

  • 在main文件里创建java文件继承HttpServlet

  • 按请求报文方法重写doXX方法(不如请求是get方法 就重写doGet方法)

在这里插入图片描述

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

public class HttpServletCal extends HttpServlet{

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

//获取请求中的数据

String aStr = req.getParameter(“a”);

String bStr = req.getParameter(“b”);

int ret = Integer.parseInt(aStr) + Integer.parseInt(bStr);

//将结果写回到响应报文中

resp.getWriter().write(“

ret=” + ret + “

”);

}

}

配置web.xml文件

==========================================================================

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns=“http://xmlns.jcp.org/xml/ns/javaee”

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

version=“3.1”

metadata-complete=“true”>

HttpServletCal
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

最新整理面试题
在这里插入图片描述

上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题

最新整理电子书

在这里插入图片描述

最新整理大厂面试文档

在这里插入图片描述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
…(img-9PoBkgAT-1713400688960)]

上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题

最新整理电子书

[外链图片转存中…(img-B15C7o9c-1713400688960)]

最新整理大厂面试文档

[外链图片转存中…(img-G8BGw3Qw-1713400688960)]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值