SpringMvc的入门案例

SpringMVC快速入门第一讲——SpringMVC介绍与入门 SpringMVC介绍SpringMVC是什么?SpringMVC和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来: SpringMVC处理流程SpringMVC处理流程如下图所示: 这个图大致描述了SpringMVC的整个处理流程,乍一看有点晕乎,且待我一步步分析,最后弄个流程图出来就明白了。SpringMVC入门程序本系列教程使 阅读详情

开发环境

配置前端控制器web.xml

<?xmlversion="1.0"encoding="UTF-8"?>

<web-appversion="3.0"

   xmlns="http://java.sun.com/xml/ns/javaee"

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

   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

   http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

  <display-name></display-name>

  <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>

  <!-- SpringMvc前端控制器 -->

  <servlet>

  <servlet-name>springmvc</servlet-name>

  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  <!-- contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器,适配器)

      如果不配置,则默认加载:/WEB-INF/springmvc_servlet.xml

  -->

  <init-param>

      <param-name>contextConfigLocation</param-name>

      <param-value>classpath:springmvc.xml</param-value>

  </init-param>

  </servlet>

  <servlet-mapping>

  <servlet-name>springmvc</servlet-name>

  <!--

  1.*.action以.action

  2./ 全部

   -->

  <url-pattern>*.action</url-pattern>

  </servlet-mapping>

</web-app>

配置springmvc.xml核心文件

<beansxmlns="http://www.springframework.org/schema/beans"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"

   xmlns:context="http://www.springframework.org/schema/context"

   xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"

   xsi:schemaLocation="http://www.springframework.org/schema/beans

      http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

      http://www.springframework.org/schema/mvc

      http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd

      http://www.springframework.org/schema/context

      http://www.springframework.org/schema/context/spring-context-3.2.xsd

      http://www.springframework.org/schema/aop

      http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

      http://www.springframework.org/schema/tx

      http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">

      <!-- 配置Handle -->

     <beanname="/queryItems.action"class="com.cloud.ctroller.ItemController1"/>

      <!-- 处理器映射器 -->

     <beanclass="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

      <!-- 处理器适配器

        必须实现:HandlerAdapter接口

      -->

     <beanclass="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

      <!-- 试图解析器

        默认使用jstl标签解析JSP页面,所以要导入jstl包

      -->

     <beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"/>

</beans>


编写一个PO类

package com.cloud.po;

import java.util.Date;

publicclass Items {

    private Integerid;

    private Stringname;

    private Floatprice;

    private Stringpic;

    private Datecreatetime;

    private Stringdetail;

    //此处省略get()和set()方法

}


开发处理器

package com.cloud.ctroller;

import java.util.ArrayList;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.mvc.Controller;

import com.cloud.po.Items;

/**

 * 实现Controller接口的处理器

 * @author Administrator

 *

 */

publicclass ItemController1 implements Controller{

   @Override

   public ModelAndView handleRequest(HttpServletRequest request,

         HttpServletResponse response)throws Exception {

      //创建几条静态数据

      List<Items> itemsList = new ArrayList<Items>();

      //向list中填充静态数据    

      Items items_1 = new Items();

      items_1.setName("联想笔记本");

      items_1.setPrice(6000f);

      items_1.setDetail("ThinkPad T430联想笔记本电脑!");  

      Items items_2 = new Items();

      items_2.setName("苹果手机");

      items_2.setPrice(5000f);

      items_2.setDetail("iphone6苹果手机!");

      itemsList.add(items_1);

      itemsList.add(items_2);

      //返回modelAndView

      ModelAndView modelAndView = new ModelAndView();

      modelAndView.addObject("itemsList", itemsList);

      //指定试图

      modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");

      return modelAndView;

   }

}


编写一个jsp显示页面

<%@pagelanguage="java"contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%>

<%@tagliburi="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">

<title>查询商品列表</title>

</head>

<body>

<formaction="${pageContext.request.contextPath }/item/queryItem.action"method="post">

查询条件:

<tablewidth="100%"border=1>

<tr>

<td><inputtype="submit"value="查询"/></td>

</tr>

</table>

商品列表:

<tablewidth="100%"border=1>

<tr>

   <td>商品名称</td>

   <td>商品价格</td>

   <td>生产日期</td>

   <td>商品描述</td>

   <td>操作</td>

</tr>

<c:forEachitems="${itemsList }"var="item">

<tr>

   <td>${item.name }</td>

   <td>${item.price }</td>

   <td><fmt:formatDatevalue="${item.createtime}"pattern="yyyy-MM-dd HH:mm:ss"/></td>

   <td>${item.detail }</td>

  

   <td><ahref="${pageContext.request.contextPath }/item/editItem.action?id=${item.id}">修改</a></td>

</tr>

</c:forEach>

</table>

</form>

</body>

</html>


参考文章:

http://blog.youkuaiyun.com/dzy21/article/details/51864486    //springmvc框架原理图解

机场数据治理系列介绍(1):机场行业数据中台中的数据管理顶层设计方案 民航机场行业的数据中台中,有关数据管理顶层设计方案需要结合机场行业的业务特点和技术需求进行具体的设计,今日我们简要考量设计提供一个参考方案: 阅读详情

相关推荐

从Unitree B2W到四足机器人:用Isaac Lab构建强化学习奖励函数的5个实战技巧

本文分享了在Isaac Lab仿真环境中,为Unitree B2W等四足机器人设计强化学习奖励函数的5个核心实战技巧。内容涵盖奖励函数的结构化组合、轮腿混合机器人的适配策略、课程学习的动态调整、域随机化增强鲁棒性以及高效的调试可视化方法,旨在帮助开发者构建更稳定、高效的机器人运动策略。

lg888的博客 1065

springmvc入门案例(从创建到结果以及注解解释详细讲解)

SpringMVC技术其实与Servlet技术功能基本相同,都属于web层开发技术。同时也讲解了关于SpringMvc的一些注解,以及怎么响应请求,就是怎么把数据返回给页面。

经验还得从实践中来 1111

virtuoso--DFF

27-实验课-std_cell2

qq_61440044的博客 2004

搭建SpringMVC框架

搭建SpringMVC框架

我是老伯的博客 1139

吃透 AM32 无人机电调:从源码架构到工作原理的全方位解析(附实践指南)(上)

本文深入解析了AM32电调固件的源码架构与核心模块实现。文章首先介绍了AM32电调作为开源无人机;动力心脏的重要地位,随后从硬件基础、源码目录、模块划分三个维度构建解析框架。重点剖析了系统初始化模块的时钟配置、GPIO初始化和定时器设置,以及FOC控制模块的坐标变换算法、角度估算和SVPWM生成等关键技术实现。通过逐行代码解析,揭示了电调如何将飞控指令转换为电机驱动的完整过程,为开发者理解AM32电调工作原理提供了系统性指导。

bother3000的博客 6560

【大模型工程局】告别单打独斗:手把手带你构建多智能体系统(MetaGPT 启示录)

想象一下,不再是只有一个全知全能的 AI,而是有一群各有所长、能够独立思考和行动的“智能体”(Agent)。它们生活在一个共同的环境中,可以相互交流、协作完成共同目标,也可能为了有限资源而相互竞争。这就是多智能体系统(MAS)的核心图景。MAS 的关键特征:自治性 (Autonomy):每个智能体都能独立感知环境、做出决策并执行动作,无需外部直接控制。交互性 (Interaction):智能体之间可以通过某种通信机制(显式或隐式)交换信息、协调行为。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1183

SpringMVC(入门案例)

文章目录入门三层架构SpringMVC入门案例(重点)入门案例工作流程分析(重点)SpringMVC技术架构图(重点)6大核心组件基础配置controller加载控制静态资源加载中文乱码处理注解驱动 入门 三层架构 表现层:数组展示 业务层:业务处理 数据层 :数据操作 SpringMVC 基于java实现MVC模型的轻量级web框架 优点 使用简单 性能突出 灵活性强 入门案例(重点) pom.xml <?xml version="1.0" encoding="UTF-8"?>

weixin_44235759的博客 3163

【WRFDA教程第一期】运行观测预处理程序(OBSPROC)

运行观测预处理程序(OBSPROC)

WW、forever的博客 1891

SpringMVC入门案例

讲述SpringMVC项目的创建及原理

博客 436

基于QT与STM32的电力参数采集系统(华为云IOT)(211)

本项目构建一款集多功能于一体的电力参数采集系统,该系统以高性能、低功耗的STM32F103RCT6微控制器为核心,集成多种传感器与通信模块,实现对电力设施如电压、电流、功率、电能及环境温度等关键参数的实时精确采集,并通过GPS模块获取设备地理位置信息,满足了电力设备状态全面监控的需求。

2902

网页内容抓取的艺术:使用R语言解析动态网页

本文探讨了使用R语言处理动态网页数据的方法。针对AJAX加载的学术网站,传统的静态抓取和RSelenium方法存在会话终止、浏览器错误等问题。通过分析发现内容通过admin-ajax.php加载,提出使用httr2模拟POST请求获取数据,配合rvest解析HTML内容。该方法避免了浏览器自动化的弊端,实现了高效稳定的动态内容提取,为处理类似AJAX网站提供了通用解决方案。

m0_74337424的博客 54

SpringMvc入门案例

springMvc功能相等于servlet技术,均属于web层开发技术,但是代码会比servlet更简洁

H2640031958的博客 1098

探索激光焊接光束质量诊断系统:原理、应用与前沿

激光焊接光束质量诊断系统是一套专门用于精确评估和监测激光焊接过程中光束特性的精密设备。它宛如一个精密的 “光束医生”,能够全方位地对激光光束进行 “体检”,为焊接工艺提供关键的数据支持。探测器:作为系统的 “感知触角”,探测器负责捕捉激光光束的各种信息,其性能直接影响着诊断的准确性。例如,常见的 CCD(电荷耦合器件)探测器和 CMOS(互补金属氧化物半导体)探测器,它们能够将光信号转化为电信号,具有高灵敏度、高分辨率等特点,可精确探测光束的强度分布、光斑位置等参数。光学透镜。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2582

SpringMVC 入门案例详解

在当今的 Java Web 开发中,SpringMVC 是一个非常强大且广泛使用的框架。它提供了一种清晰的 MVC(Model-View-Controller)架构模式,使得开发高效、可维护的 Web 应用变得更加容易。本文将详细介绍一个 SpringMVC 的入门案例,包括创建 Maven 工程以及配置web.xml。

dawn191228的博客 1763

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

springmvc入门案例

本篇博客让大家,基本了解springmvc的含义,应用场景,以及如何使用springmvc,可以结合javaWeb 学习理解springmvc中的相关知识springmvc是控制层框架(controller层框架)主要用于客户端进行交互可以和javaweb中servlet的使用进行联系如下图所示。

等什么君!的博客 1445

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SpringMVC之入门案例

SpringMVC之入门案例

qq_61313896的博客 630

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SpringMVC入门案例【三层架构和MVC、SpringMVC的概述和入门程序】(超详细)

SpringMVC入门案例三层架构和MVC三层架构表现层业务层持久层MVC 模型Model(模型)View(视图)Controller(控制器)SpringMVC 概述SpringMVC 是什么SpringMVC 在三层架构的位置SpringMVC 的优势SpringMVC 和 Struts2 的对比SpringMVC的入门程序创建基于maven的webapp项目先看一下目录结构(强调)在pom.xml文件中添加依赖在main文件夹里新建两个文件夹java和resources并补全目录结构补写web.xml

『愚』的博客 4394

Springmvc(一)SpringMVC 的入门案例

SpringMVC 的入门案例 工程的创建 1. 创建WEB工程,引入开发的jar包 pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa

你好,摆渡人的博客 345

SpringMVC 从入门到精通系列 01 —— SpringMVC 概述与入门案例

  本文是SpringMVC 从入门到精通系列的第一篇,主要针对 SpringMVC 概述进行阐述,并实现入门案例,分析其大致流程。 文章目录一、三层架构和MVC1.1 三层架构1.2 MVC模型二、SpringMVC的入门案例2.1 SpringMVC 的概述2.2 SpringMVC 的入门程序2.3 入门案例的执行过程分析2.4 mvc:annotation-driven 说明补充:创建 maven 工程过慢的解决方案 一、三层架构和MVC 1.1 三层架构 开发服务器端程序,一般都基于两种形式

秀岩的博客 807

SpringMVC:入门案例

一次性工作创建工程,设置服务器,加载工程导入坐标创建web容器启动类,加载SpringMVC配置,并设置SpringMVC请求拦截路径SpringMVC核心配置类(设置配置类,扫描controller包,加载Controller控制器bean)多次工作定义处理请求的控制器类定义处理请求的控制器方法,并配置映射路径(@RequestMapping)与返回json数据(@ResponseBody)[声明]:内容主要来源黑马程序员网上资源学习。

qq_41187116的博客 1510

springmvc的入门案例

springmvc的入门案例

qq_73993301的博客 584

【SpringMVC】| SpringMVC 入门

【SpringMVC】| SpringMVC 入门

m0_61933976的博客 4108

【SpringMVC篇】详解SpringMVC入门案例

详解SpringMVC入门案例

小吉妙妙屋 3518

【SpringMVC】入门案例

SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对Servlet进行了封装。SpringMVC简介请求与响应REST风格SSM整合(注解版)拦截器SpringMVC是处于Web层的框架,所以其主要的作用就是用来接收前端发过来的请求和数据然后经过处理并将处理的结果响应给前端,所以如何处理请求和响应是SpringMVC中非常重要的一块内容。REST是一种软件架构风格,可以降低开发的复杂性,提高系统的可伸缩性,后期的应用也是非常广泛。

Javascript_tsj的博客 1213

SpringMVC+入门案例

AbstractDispatcherServletInitializer类是SpringMVC提供的快速初始化Web3.0容器 的抽象类AbstractDispatcherServletInitializer提供三个接口方法供用户实现createRootApplicationContext()方法,如果创建Servlet容器时需要加载非 SpringMVC对应的bean,使用当前方法进行,使用方式同 createServletApplicationContext()

m0_61395860的博客 380
上一篇: JSP中的JSTL标签
下一篇: Java中Map和Vector集合
午-夜
博客等级 码龄12年 95粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值