Spring MVC入门例子

springmvc完整案例 springMVC,仅仅是一个框架,没有做权限认证,以测试代码可运行,自己平常用的一个简单小例子,适合新手用 立即下载

参考总结自易百教程

springMVC工作流程:

     浏览器------>请求request---------->核心分发控制器DispatcherServlet(在/WEB-INF/web.xml中配置)

    --------匹配相应的处理器handle或控制器controller(在/WEB-INF/[serlvet-name]-servlet.xml中定义注解扫描器,扫描控制器类包)

    ------>该处理器处理请求(调用模型层model,通过业务逻辑数据库操作完成model数据封装)
    
    --------返回ModelAndView------->DispatcherServlet前端控制器---------->视图层(获得数据渲染视图)

    --------返回到-------->DispatcherServlet前端控制器------通过视图解析器(在/WEB-INF/[serlvet-name]-servlet.xml中配置)

    -------匹配完整响应路径----------->响应response----->浏览器

1、新建JavaWeb工程

2、导入spring支持包建立path,可以通过IDE部署spring开发能力自动完成导包,需取消勾选生成applicationContext.xml

3、在/WEB-INF/下新建web.xml 和 [(在web.xml中配置的)servlet-name]-servlet.xml (如: hello-servlet.xml)

4、控制器:新建com.controller包,编写一个普通java文件,如:HelloController.java添加@Controller注解,

类体中编写请求处理方法,如pulbic String hello(){}添加@RequsetMapping(…)注明该方法处理的请求内容或类型,返回的是

视图文件字符串如return "index";(前置路径“/jsp/”,后置文件名“.jsp”)http://localhost:8080/项目名/index最终配置映射

为“http://localhost:8080/项目名/jsp/index.jsp”

5、视图:在Web-Root/下新建jsp文件夹添加一个jsp文件,如:index.jsp

 

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
  http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
   id="WebApp_ID" version="3.1">
  
  <display-name>springMVC_hello</display-name>
  
  <servlet>
  	<servlet-name>dispatcher</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 	<init-param>
  		<param-name>contextConfigLocation</param-name>
  		<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
  	</init-param>
  </servlet>

	<servlet-mapping>
		<servlet-name>dispatcher</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
  	
</web-app>

disparcher-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">  
       
       <!-- 定义要扫描 controller的包 -->
       <context:component-scan base-package="com.controller" />

       <mvc:default-servlet-handler /> 
       <!-- 启动注解驱动 SpringMVC 功能 -->
       <mvc:annotation-driven />

       <!-- 配置视图解析器解析路径 -->
       <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
              <!-- 定义视图存放路径 -->
              <property name="prefix" value="/jsp/" />
              <!-- 定义视图后缀 -->
              <property name="suffix" value=".jsp" />
       </bean>
       
</beans>

HelloController.java

package com.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller		//注明此类为控制器,配置bean到上下文中
public class HelloController {
	
	@RequestMapping(value="/hello")	//映射该路径下的访问请求到此方法下处理
	public String hello(ModelMap model){
		
		System.out.println("hello controller");
		
		//业务处理逻辑编写,调用model层操作
		/* …… */
		
		model.addAttribute("paramName","Hello,This is my first spring MVC programe!");
		
		return "index";	//返回相应的视图文件
	} 
}

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <h2>${paramName}</h2>
  </body>
</html>

结果

SpringMVC示例 本次实践内容包括RequestMapping关键字修饰类和方法(请求方式、请求参数&请求头、Ant风格路径)、PathVariable注解、HiddenHttpMethodFilter 过滤器(将Get请求转换成PUT、DELETE请求)、 RequestParam 注解、RequestHeader 注解、CookieValue 注解、使用POJO作为参数(属性与页面自动匹配及级联)、使用Servlet原生API作为参数、处理模型数据(ModelAndView、Map、SessionAttributes 注解)、ModelAttribute注解如修饰POJO类型的入参、SessionAttributes注解引发的异常处理、JstlView、mvc_view-controller标签转换成注解、自定义视图、重定向、Employee管理RESTRUL_CRUD_显示所有 员工信息、RESTRUL_CRUD_添加操作&表单标签、RESTRUL_CRUD_删除操作&处理静态资源、RESTRUL_CRUD_修改操作、自定义类型转换器、annotation-driven配置、InitBinder注解、数据的格式化、JSR 303数据校验、错误消息的显示及国际化、Ajax返回JSON、使用HttpMessageConverter、国际化_通过超链接切换中英文、文件上传、自定义的拦截器、拦截器的零Xml配置、异常处理(ExceptionHandler注解、 ResponseStatusExceptionResolver、SimpleMappingExceptionResolver)等 立即下载

相关推荐

springmvc完整实例

springmvc完整实例,包含完整jar包,以及配置文件适合初学者

Spring MVC案例

文章目录实战练习一.设置首页1.注释web.xml中的首页设置2.在views下创建index.jsp并编写问候语3.在LoginController.java控制器里设置主页面启动服务器二、实现主页跳转到登录页面功能在index.jsp页面增加跳转到登录页面功能在LoginController.java中增加跳转到登录页面方法启动页面三、利用SpringMVC配置文件的视图控制器元素实现从主页跳转到登录页面注释“一、二”中LoginController.java新增的两个方法在spring-mvc-con

doubleview的博客 5056

spring mvc例子

spring mvc入门级别的例子,例子蛮简单但是很容易理解!谢谢大家

Spring MVC简介附入门案例

SpringMVC是一个基于MVC模式的轻量级Web框架,是Spring框架的一个模块,和Spring可以直接整合使用。SpringMVC代替了Servlet技术,它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。

qq_53317005的博客 5104

spring mvc入门小例子

spring mvc入门小例子spring mvc入门小例子spring mvc入门小例子spring mvc入门小例子spring mvc入门小例子

Databricks Genie:语义编译器架构与企业级智能解析实践

语义层是现代数据平台实现自然语言查询的核心基础,其本质是将业务术语映射为可执行、可治理的数据契约。原理上依赖结构化元数据、值字典与数据血缘三支柱协同,通过分层AI代理(如Intent Parsing、Retriever、Verifier)实现意图识别→语义对齐→安全执行的闭环。技术价值在于降低SQL使用门槛的同时保障审计性、一致性和权限可控性,适用于销售运营、财务分析等一线业务场景。本文深入解析Databricks Genie作为典型语义编译器的落地逻辑,涵盖Unity Catalog知识注入、七层Agen

weixin_29053695的博客 337

SpringMvc入门案例

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

H2640031958的博客 1098

从EXIF到测绘:解码大疆影像元数据的实战应用指南

本文深入解析了大疆无人机影像元数据的实战价值,重点阐述了如何利用EXIF和XMP中的GPS、RTK、姿态角及相机内参等关键信息,提升测绘、三维重建及精准农业等项目的成果精度与效率。通过自动化质检脚本与行业应用场景剖析,指导从业者将元数据从信息转化为生产力,实现从拍照到专业测绘的跨越。

dell8的博客 526

【SpringMVC】入门案例

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

Javascript_tsj的博客 1213

ubuntu安装XXX包时出现(= 20.0.8-0ubuntu1~18.04.1) but it is not going to be installed

安装mujoco_py时,最后一步尝试 import mujoco_py 时出现报错 esashim.c:1:10: fatal error: GL/osmesa.h: No such file or directory 1 | #include <GL/osmesa.h> | ^~~~~~~~~~~~~ compilation terminated. 在https://github.com/openai/mujoco-py#ubuntu-ins

dealexce的博客 1794

Win10 + Linux 双系统删除(Linux)

删除Linux所使用的磁盘分区 进入此电脑->计算机->管理->磁盘管理

weixin_52247624的博客 943

SpringMVC综合案例

简化配置:注解可以替代繁琐的XML配置,使配置更加简洁和直观。注解使用注解处理器进行解析,可以自动完成配置和初始化的工作,减少了手动配置的工作量。提高可读性:通过使用注解,开发人员可以更清晰地了解代码的作用和意图。注解的语义明确,可以提高代码的可读性和可维护性。提高开发效率:注解简化了很多重复性的工作,如依赖注入、请求映射等。开发人员可以专注于核心业务逻辑而不必关注繁琐的配置细节,从而提高开发效率。

kissship的博客 1534

基于Simulink进行双向DC-DC变换器的仿真建模

特点双向性:可以将能量从一个电压等级转换到另一个,且方向可逆。效率高:通过合理的控制策略减少能量损失。应用广泛:如电池管理系统、混合动力汽车等。挑战拓扑选择:根据应用场景选择合适的电路结构(如buck-boost、full-bridge等)。控制策略:确保高效稳定运行的同时,适应负载变化。热管理:有效散热以保持长期可靠性。首先明确要模拟的任务内容。设计一个能够支持双向能量传输的变换器。根据输入输出电压要求确定合适的变换器拓扑。实现有效的控制策略来维持输出电压稳定。

xiaoheshang_123的博客 367

spring mvc 入门例子

以前公司用的是struts,换了家单位,要用spring的MVC框架,赶紧学习一下。1 先看web.xml的配置 test dispatcher org.springframework.web.servlet.DispatcherServlet

oklinsong的专栏 648

(四)C++自制植物大战僵尸游戏启动流程

鼠标左键单机VS2022上方工具栏中进行项目启动。第一次启动项目需要编译项目中所有代码文件,编译生成需要一定的时间。不同性能的电脑需要消耗的时间差别可能较大,通常在几分钟到几十分钟之间。编译成功后会自动启动运行游戏。qi编译成功后自动启动运行游戏如下图。

尔灵尔亿的博客 2466

【RT-DETR有效改进】手把手带你调参RT-DETR,1:1复现官方版本实验环境

本文是带大家进行调参,利用ultralytics仓库1:1复现RT-DETR官方实验环境,从而在后期发表论文 的时候省去一些不必要的麻烦,例如被审稿人提出质疑,本文的调参内容均有依据,根据RT-DETR官方Github上发布的版本进行设置本文的调参以ResNet18为例,其余的何其的调参基本一致。RT-DETR剑指论文专栏,持续复现各种顶会内容——论文收割机RT-DETR。

Snu77的博客 9933

【spring】基于注解的spring mvc入门例子

文章目录1. 前言2. 配置2.1 配置maven2.2 web.xml2.3 springmvc.xml2.4 HelloController2.5 index.jsp2.6 success.jsp3. 运行4. 引入ContextLoaderListener4.1 新增HelloService.java和applicationContext.xml4.2 修改HelloController,注入HelloService4.3 修改web.xml4.4 执行 1. 前言 基于xml的配置,请参见《11.S

m0_45406092的博客 272

【CUDA Runtime】第一个“Hello World“程序

CUDA(Compute Unified Device Architecture)是 NVIDIA 提供的一个并行计算平台和编程模型,旨在通过利用 GPU 的强大计算能力来加速计算密集型应用。对于许多开发者而言,开始学习 CUDA 编程的第一步通常是编写一个简单的“Hello World”程序。尽管 CUDA 的实际应用远远超出一个简单的例子,但这个初步的示例能帮助开发者快速入门,理解基本的 CUDA 编程流程。

m0_62599305的博客 1506

Spring MVC入门小例子

web.xml里的配置如下: Xml代码 <?xmlversion="1.0"encoding="UTF-8"?> <web-appversion="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.or...

djun0426的博客 124

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

基于注解的Spring MVC helloworld的入门例子

引入jar包 下载地址:http://repo.spring.io/libs-release-local/org/springframework/spring/ 下载好后压缩包后,解压导入相应的jar包即可 编写HelloContorller.java package com.ykp.springmvc.hello; import org.springframework.stere

北冥有鱼丶 442

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Spring MVC 3 最简单的入门例子

最近在复习一下springMVC ,想再网上找一个demo,感觉国内的demo都太复杂了。后来在国外网站上发现了一个比较简单,应该说是最简单的spring mvc的demo了,在此做个记录,给需要的人了解一下。 第一步:准备包: 日志相关包 jcl-over-slf4j-1.6.1.jar logback-classic-0.9.29.jar logback-core-0.9.29.ja

yang_best的专栏 1468

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Spring MVC HelloWorld入门例子

本例子为你讲解在spring3中如何使用基于注解的mvc框架. 例子中使用到的工具: MyEclipse 9.1 jdk 1.6 [size=x-large]1.添加Jar包引用[/size] 由于使用了Maven管理项目,所以,第一步就是添加引用.(没有使用Maven怎么办?那你直接下载Spring3的压缩包,添加相应的Jar文件就可以了。) [code="java"] ...

记录我的开发点滴. 671

spring mvc异步编程入门例子

参考资料: servlet 3.1规范下载:http://download.oracle.com/otndocs/jcp/servlet-3_1-fr-spec/index.html spring-framework-reference:17.3.4 Asynchronous Request Processing Introducing Servlet 3, Async Support:ht

xiejx618的专栏 1万+

spring mvc注解入门例子

本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 web.xml配置: xml version="1.0" encoding="UTF-8"?>    web-app xmlns:xsi="htt

shuangyidehudie的专栏 930

Spring MVC 简介及入门小例子

说明:文章内容全部截选自实验楼教程【Spring MVC 简易教程】 一、什么是 Spring MVC Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面,是一个强大灵活的 Web 框架。Spring MVC 提供了一个 DispatcherServlet 作为前端控制器来分配请求。通过策略接口,Spring 框架是高...

alss13237的博客 357
上一篇: SSH2简单实现分页效果
下一篇: SpringMVC Form表单
zero_130
博客等级 码龄10年 21粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值