Springmvc程序

1. IDEA创建maven项目

在这里插入图片描述

2.pom.xml中导入依赖(依赖从maven Repository中可查找)

maven Repository https://mvnrepository.com/

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>6.0.4</version>
</dependency>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>


<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

</dependencies>

3.创建新Module,添加web 支持

在这里插入图片描述
在这里插入图片描述

4.Module的pom.xml中导入servlet 和 jsp 的 jar 依赖

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>

5.编写一个servlet类,用来处理用户的请求

package com.mvn.servlet;

//实现Servlet接口
public class HelloServlet extends HttpServlet {
   @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       //取得参数
       String method = req.getParameter("method");
       if (method.equals("add")){
           req.getSession().setAttribute("msg","执行了add方法");
      }
       if (method.equals("delete")){
           req.getSession().setAttribute("msg","执行了delete方法");
      }
       //业务逻辑
       //视图跳转
       req.getRequestDispatcher("/WEB-INF/jsp/hello.jsp").forward(req,resp);
  }

   @Override
   protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       doGet(req,resp);
  }
}

6.编写Hello.jsp,在WEB-INF目录下新建一个jsp的文件夹,新建hello.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
${msg}
</body>
</html>

7.在web.xml中注册Servlet

<?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_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.mvn.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>

</web-app>

8.配置Tomcat,并启动测试

在这里插入图片描述

localhost:8080/hello?method=add
localhost:8080/hello?method=delete

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/6779.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Unity Animation -- 导入动画

尽管Unity中的动画工具已经比较强大了&#xff0c;但对于非常复杂的或很长的动画&#xff0c;通常是由外部DCC创建。特别是对于角色动画来说&#xff0c;需要在动画过程中进行复杂的控制。因此我们通常需要将外部制作的动画导入到Unity中。 动画能被共享吗 对于复杂的动画&…

Java阶段一Day15

Java阶段一Day15 文章目录Java阶段一Day15集合及相关接口Collection的常用方法集合的遍历及新循环集合中的泛型集合和数组转换教师总结回顾&#xff1a;精华笔记&#xff1a;笔记&#xff1a;补充&#xff1a;集合及相关接口 什么是集合&#xff1a;和数组一样可以保存一组数据…

SuperMap GIS基础产品三维GIS FAQ集锦(1)

SuperMap GIS基础产品三维GIS FAQ集锦&#xff08;1&#xff09; 【WebGL】交通仿真示例代码中&#xff0c;动态图层中加载带有透明度的S3M模型&#xff0c;遮挡了其他不带有透明度的S3M模型&#xff0c;怎么办&#xff1f; 【问题原因】加载url模型信息时&#xff0c;如带有…

Cannot read properties of undefined (reading ‘uri‘)

Cannot read properties of undefined (reading ‘uri’) 问题描述 Cursor更新后遇到如标题那样的问题&#xff0c;我直接百度没发现解决方法&#xff0c;遂到github的issue看了看&#xff01; 解决方法 有网友给了解决方法&#xff0c;如下图&#xff1a; 如果对你有帮助…

怎么将图文、视频生成一个二维码?多内容在线生成二维码的方法

现在很多幼儿园在招生、宣传时经常会使用二维码的方式来让家长快速了解幼儿园的信息&#xff0c;那么大多采用的方式也是通过文字、图片、视频等类型的内容来做宣传推广&#xff0c;那么如何将这些类型的内容同时放到一个二维码中呢&#xff1f;怎么快速在线生成二维码&#xf…

[Netty] Selector选择器以及Reactor实现 (七)

文章目录1.Nio中的Selector介绍1.1 Selector1.2 SelectionKey1.3 ServerSocketChannel1.4 SocketChannel2.Netty中NioEventLoop的选择器3.Netty对Reactor的实现1.Nio中的Selector介绍 通过Selector多路复用器实现IO的多路复用, Selector可以监听多个连接的Channel事件, 同事可…

Pycharm创建自定义代码片段

简介 PyCharm允许您创建自定义代码片段&#xff0c;也称为代码模板&#xff0c;以提高您的开发效率 实现步骤 1.添加代码模板 打开PyCharm并导航到File->Settings&#xff0c;或者按快捷键ctrl alt s 打开设置 ​ 按照如下序号步骤进行点击&#xff0c;点击“”按钮以…

Sentinel1.8.6规则持久化到Nacos2.2.0集群记录

环境准备&#xff1a; Nacos2.2.0集群搭建 版本说明&#xff1a;https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明 本次记录修改好的控制台代码&#xff0c;需要的话自取&#xff1a;Gitee、Github 1. 下载源代码 Sentinel1.8.6&#xff1a;https://github.c…

ES 聚合查询(四)-cnblog

我于黑夜中相信自己&#xff0c;相信自己一定能一往无前&#xff0c;即使我没有钱. 上一章简单介绍了 ES的复杂查询(三) , 如果没有看过,请观看上一章 这一篇&#xff0c;老蝴蝶带着大家学习一下聚合查询的相应操作. 聚合允许使用者对 es 文档进行统计分析&#xff0c;类似与…

Linux0.11 内核体系结构(八)

系列文章目录 Linux 0.11启动过程分析&#xff08;一&#xff09; Linux 0.11 fork 函数&#xff08;二&#xff09; Linux0.11 缺页处理&#xff08;三&#xff09; Linux0.11 根文件系统挂载&#xff08;四&#xff09; Linux0.11 文件打开open函数&#xff08;五&#xff09…

【AUTOSAR】【Lin通信】LinTrcv

目录 一、概述 二、功能说明 2.1 LIN收发器驱动程序操作模式 2.2 LIN收发器硬件操作模式 2.3 LIN收发器唤醒类型 2.4 LIN收发器唤醒模式 2.5 错误分类 2.5.1 开发错误 三、API接口 3.1 API定义 一、概述 该规范规定了模块LIN收发器驱动程序的功能、API和配置。它负责…

Linux基础操作 常用命令 Centos

Linux 1.Linux的引言 Linux是一套免费使用和自由传播的类Unix操作系统&#xff0c;是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展&#xff0c;Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持…

C++编程大师之路:从入门到精通-通讯录管理系统

文章目录前言主要内容通讯录管理系统1、系统需求2、创建项目2.1 创建项目2.2添加文件3、菜单功能4、退出功能5、添加联系人5.1 设计联系人结构体5.2 设计通讯录结构体5.3 main函数中创建通讯录5.4 封装添加联系人函数5.5 测试添加联系人功能6、显示联系人6.1 封装显示联系人函数…

SpringBoot——SB整合mybatis案例(残缺版本)第四集(真*大结局)

基础登录功能 要求输入用户名和密码然后从对应的数据库员工表当中查询是否存在对应员工: 查询成功 查看接口文档 响应数据中有一个JWT令牌。 实现思路 新建一个LoginController用于接收登录请求&#xff0c;然后调用EmpService中的借口进行查询操作。 三层架构的代码 Pos…

Edge集锦没有同步按钮 - 待解决

问题 日期&#xff1a;2023年4月6日 2023年2月份左右&#xff0c;更新Edge后&#xff0c;集锦的同步选项消失了&#xff0c;右键标签页也没有添加到集锦的选项&#xff0c;如下图。 详细说明此问题&#xff0c;Edge一旦登录个人账号&#xff0c;集锦同步选项就会消失&#…

JVM内存区域面试详解

JVM 组成 JVM&#xff08;Java Virtual Machine&#xff0c;Java 虚拟机&#xff09;是 Java 程序的运行环境&#xff0c;它负责将字节码转换为机器码并执行。JVM 由以下三部分组成&#xff1a; Java虚拟机&#xff08;Java Virtual Machine&#xff0c;JVM&#xff09;包含以…

tftp与ftp的异同

tftp与ftp的异同 TFTP&#xff08;Trivial File Transfer Protocol&#xff09;和FTP&#xff08;File Transfer Protocol&#xff09;都是用于文件传输的协议&#xff0c;但是它们有一些不同之处。 异同点&#xff1a; 功能&#xff1a;FTP提供了比TFTP更多的功能&#xff…

队列(Queue)与双端队列 (Deque)

目录 1.队列(Queue) 1.1 概念 1.2 队列的使用 1.3 队列模拟实现 1.4 循环队列 2. 双端队列 (Deque) 1.队列(Queue) 1.1 概念 队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进先出FIFO(First In …

pdf压缩文件怎么压缩最小?办公常备软件

PDF文件的大小有时会让人感到困扰&#xff0c;特别是在网络上传输和存储方面。为了解决这个问题&#xff0c;我们需要将PDF文件压缩至最小。 在进行压缩之前&#xff0c;需要检查PDF文件的分辨率和图形质量。通过降低分辨率和图形质量&#xff0c;可以显著减小文件的大小。此外…

考研数二第十二讲 复合函数、反函数、隐函数及参数方程所确定的函数的微分法与一阶微分形式的不变性

复合函数 设函数yf(u)的定义域为Du&#xff0c;值域为Mu&#xff0c;函数ug(x&#xff09;的定义域为Dx&#xff0c;值域为Mx&#xff0c;如果Mx∩Du≠&#xff0c;那么对于Mx∩Du内的任意一个x经过u&#xff1b;有唯一确定的y值与之对应&#xff0c;则变量x与y之间通过变量u形…
最新文章