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

  • 测试

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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

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

[外链图片转存中…(img-QU42udKN-1715713775368)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

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

  • 10
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值