springMVC简单的实现代码(一)

SpringMVC 接口开发实现 上篇文章讲解了SpringMVC 入门,这篇文章使用SpringMVC 来开发接口。记得之前有一篇文章 java web开发(二) 接口开发,是使用Servlet开发的接口。如果你还未了解,可以先看看这篇文章。好了,我们进入主题。 在开始这篇文章之前,请先阅读请参考java web开发(二) 接口开发这篇文章。 一、搭建环境。这一步骤 请参考上篇文章, SpringM... 阅读详情

springMVC可以实现rest风格的链接使用。非常方便

1.web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>01_spring_mvc</display-name>
  
  <!-- springMVC 1.创建servlet -->
  <servlet>
  	<!-- 需要在WEB-INF下面创建对应的hello-servlet.xml -->
  	<servlet-name>hello</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  	<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
  	<servlet-name>hello</servlet-name>
  	<!-- 捕获所有请求,基于rest -->
  	<url-pattern>/</url-pattern>
  </servlet-mapping>
  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

2.hello-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- springMVC 2.创建对应的servlet -->
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
        http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.0.xsd">
        
    <!-- 开启SpringMVC -->
    <mvc:annotation-driven/>    
	<context:component-scan base-package="cn.edu.zttc.controller"></context:component-scan>
	
	<!-- 配置视图的前缀和后缀 -->
	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/jsp/"></property>
		<property name="suffix" value=".jsp"></property>
	</bean>
</beans>

3.hello.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>hello</title>
</head>
<body>
hello
<br>
${hello}
<br>
${string}
</body>
</html>

4.HelloController.java

package cn.edu.zttc.controller;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

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

/**
 * 基于@的MVC处理
 * @author admin
 *
 */
@Controller
public class HelloController {

	/**
	 * SpringMVC
	 * 设定访问规则:@RequestMapping(value={"/","/hello"})
	 * 传递参数三种方法:
	 * 1.@RequestParam("userId") int id
	 * 2.@RequestParam() int id
	 * 3.int id
	 * 如果设置了@RequestMapping;则访问的时候必须加入?和参数,否则不会访问当前方法
	 * 
	 * Struts2的
	 * 
	 * @param id
	 * @return
	 */
	@RequestMapping(value={"/","/hello"})
	public String hello(@RequestParam("userId") int id,Map<String, Object> map){
		System.out.println("hello");
		System.out.println(id);
		map.put("hello", "hello world");
		return "hello";
	}
	
	/**
	 * 使用Model
	 * @param model
	 * @return
	 */
//	public String say(@RequestParam()int id,Model model){
	@RequestMapping(value="/say")
	public String say(Model model){
		model.addAttribute("hello", "say hello world");
		//使用Object的类型作为key,string-->String
		//访问:${string}
		model.addAttribute("ok");
		return "hello";
	}
	
	/**
	 * 获取前台传递的request参数
	 * @param req
	 * @return
	 */
	@RequestMapping("/req")
	public String req(HttpServletRequest req){
		System.out.println(req.getParameter("username"));
		return "hello";
	}
}

下面附上项目结构图:


以及项目所需要的包:


史上最简单的SpringMVC代码 有一定MVC设计模式基础的同学,相信你看到这篇文档后一定会使用SpringMVC. jdk版本为1.7.可以在工程的 configure build path中的project facets中调 立即下载

相关推荐

springmvc简单样例代码

springmvc简单样例代码,可以参考一下

SpringMVC框架实现代码

MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的 JavaBean,作用是用于存储数据以及能处理用户请求的业务逻辑JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的 html 或 jsp 等页面,作用是与用户进行交互,展示数据。

txy_200373的博客 1765

SpringMVC简单源码实现

根据互联网大佬传授的思想源码完成的简单的SpringMVC简单底层源码,每一行加上注释,方便大家一起学习思考

手搓 SpringMvc(简易最详细代码版)

最详细的手搓springMvc 教程

梭哈是一种智慧 1151

springmvc框架示例源代码

本示例描述了spring mvc框架的搭建,通过一个注册登入实验,详细描述了spring mvc的搭建方式。提供源代码。

Altium Designer操作技巧(1)——原理图中如何批量替换元器件?

《AltiumDesigner批量替换元器件技巧分享》摘要:本文介绍了两种在AltiumDesigner中批量替换元器件的实用方法。方法一通过“查找相似对象”功能,可精准匹配并批量修改器件参数;方法二利用ActiveBOM功能,在BOM表中直观操作器件替换,推荐使用第二种方法可使BOM管理更高效。这些技巧能有效减少物料种类、降低贴装成本,特别适用于电阻电容等常用器件的批量替换。关注公众号获取更多电子设计技巧。

u012526819的博客 2582

Spring MVC基础代码篇

基于java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过注解,无需实现任何接口,来处理浏览器或者客户端发出的请求M 表示model 模型层(dao接口 entity实体类 service层)V 表示 view 视图层 用于把结果展示给用户(比如jsp页面 html页面)C 表示 controller 控制器 相当我们jdbc的servlet。

ct341688的博客 286

SAP PI实战:5分钟搞定REST适配器同步接口配置(含Postman测试技巧)

本文详细介绍了如何在SAP PI中快速配置REST适配器同步接口,包括ESR设计、集成流配置及Postman测试技巧。通过实战步骤和关键参数设置,帮助开发者高效实现系统集成,特别适合需要实时数据交互的业务场景。

weixin_33738555的博客 485

SpringMvc理解及其代码演示

理解SpringMvc及其测试demo

weixin_44084096的博客 584

树莓派5安装ROS1避坑指南:从系统配置到cmake报错全解决

本文详细介绍了在树莓派5上安装ROS1的完整流程,包括系统配置、环境变量设置、cmake报错解决等关键步骤。针对树莓派5的ARM架构特性,提供了从基础安装到高级调试的系统级解决方案,帮助开发者高效部署ROS1并避免常见编译陷阱。特别针对cmake报错问题,给出了深度解析和实用修复方法。

spark7igniter的博客 233

Qt 6.5实战:用QMediaPlayer搞定RTSP监控流播放(附LAV Filters解码器避坑指南)

本文详细介绍了如何在Qt 6.5中使用QMediaPlayer实现低延迟RTSP监控流播放,并提供了LAV Filters解码器的配置避坑指南。通过优化缓冲策略和硬件加速设置,显著提升视频流的播放性能和稳定性,适用于工业视觉检测和安防监控等实时场景。

weixin_33712987的博客 399

Java之SpringMVC源码详解

经典面试题:Struts2和SpringMVC的区别。

励志成为一名优秀的全能型软件开发工程师。 2998

告别手动点鼠标:用Python脚本批量跑ADS版图仿真,效率提升10倍(附完整代码)

本文详细介绍了如何利用Python脚本自动化ADS版图仿真流程,显著提升射频工程师的工作效率。通过调用ADS底层接口,实现参数化修改、批量任务调度和结果自动收集,解决了手动操作中的常见问题,如仿真不更新等。附完整代码,帮助开发者快速实现10倍效率提升。

weixin_42523543的博客 331

SpringMVC(一) 简单代码编写,注解,重定向与转发

SpringMVC是什么   SpringMVC是目前最好的实现MVC设计模式的框架,是Spring框架的一个分支产品,以SpringIOC容器为基础,并利用容器的特性来简化它的配置。SpringMVC相当于Spring的一个子模块,可以很好的和Spring结合起来进行开发,是JavaWeb开发者必须要掌握的框架。实现了MVC设计模式,MVC设计模式是一种常用的软件架构方式:以Controlle...

weixin_30656145的博客 105

Python驱动COMSOL自动化:从数据生成到DNN代理模型部署全流程解析

本文详细解析了如何利用Python驱动COMSOL实现全流程自动化,从参数化建模、批量仿真数据生成,到训练深度神经网络(DNN)代理模型并部署应用。该方案通过自动化闭环解放工程师生产力,并利用代理模型实现秒级性能预测,极大提升了多物理场仿真优化与设计探索的效率。

weixin_29041767的博客 209

会话管理技巧——如何优化OpenClaw的上下文理解能力(2026进阶版)

本文深入探讨了OpenClaw系统的会话管理技术,重点介绍了会话定义、生命周期管理和上下文优化策略。会话管理包含会话ID、用户信息、状态等核心要素,以及创建、维护、终止和恢复四个生命周期阶段。上下文管理通过ContextManager类实现,支持创建、更新、消息添加和变量管理等功能,并采用历史记录机制确保会话连续性。ContextOptimizer类则负责应用优化规则,通过消息和变量压缩等技术提升系统性能。这些技术共同构建了OpenClaw强大的会话管理能力,为AI助手提供了高质量的交互体验基础。

博客 491

springMVC知识思维导图

SpringMVC思维导图简单总结,具体可以结合代码去使用。

Grey_fantasy的博客 590

《网络安全自学教程》- Nmap使用及扫描原理分析

使用Nmap进行端口扫描、主机发现、服务识别、操作系统识别、指定脚本、结果导出文件,使用wireshark抓包分析扫描原理。

wangyuxiang946的博客 1万+

SpringMvc异常处理机制

系统中一场包括两类:预期异常和运行时异常RuntimeExceException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。 系统Dao、Service、Controller出现都通过throws Exception向上抛出,最后由SpringMvc前端控制器交由异常处理器进行异常处理,如下图所示: 异常处理的两种方式: 使用SpringMvc提供的简单异常处理器SimpleMappingExceptionResolver 实现Spring异常处

ManonLiu 219

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

蓝牙模块HM-10手册

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

IDEA实现 springmvc的简单注册登录

IDEA实现 springmvc的简单登录 1.基本环境搭建 spring简介 SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。 project创建 在图中填上项目名称即可,其他直接next 如上图所示,创建...

Dam_e_的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【JavaEE】SpringMVC简单练习

四个简单的练手程序

yj20040627的博客 4160

WINCC7.3破解文件

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

SpringMVC:一个简单的web项目,用SpringMVC实现一个简单的页面访问

文章目录     有自己思想,拒绝纯复制黏贴!!!      有自己思想,拒绝纯复制黏贴!!!       有自己思想,拒绝纯复制黏贴!!!一、问题背景以及描述二、测试环境三、项目结构四、操作步骤      有自己思想,拒绝纯复制黏贴!!!    &n

weixin_42307507的博客 2229

初识SpringMVC及实现

大家好,我是郭尕~ 文章目录1.什么是MVC?2.什么是Spring MVC?3.SpringMVC的特点4.国际知名程序的实现4.1 开发环境4.2 创建maven工程4.3 在web.xml中配置前端控制器4.4 创建请求控制器4.5 配置SpringMVC配置文件4.6 访问国际知名程序 1.什么是MVC? MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。就是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低耦合。MVC不是一种设

阿莫夕林的博客 2420

从零到一实现SpringMVC

从零到一实现SpringMVC目标:实现:思路:一、前期准备1、加入依赖2、自定义控制层注解3、自定义服务层注解4、自定义依赖注入注解5、自定义地址映射注解6、自定义请求参数映射注解7、业务服务接口8、业务服务实现9、业务控制层10、通用工具类二、请求分发1、自定义DispatcherServlet2、web.xml3、参数解析4、HttpServletRequest参数解析5、HttpServl...

珍惜 1万+

简单实现一个springmvc

前言 做Java的应该不会有人没听过Spring吧!!Spring是一个优秀的IOC容器,为了增加对spring的了解,自己简单实现一个SpringMVC。 先说明以下几点: 1、IOC容器是个啥?就是一个大Map,可以理解为HashMap<String,Object> 2、springmvc的核心从哪开始?DispatcherServlet 熟悉servlet编程的小伙子,肯定都知道,面向Servlet编程时,会在web.xml中配置一个ServletMapping,指定了每个Servle

qq_36655073的博客 563

SpringMVC一、SpringMVC简单介绍与使用

一、什么是MVC? MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。就是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBea...

吃透Java 1520
上一篇: Linux中make和makeinstall的原理
下一篇: springMVC用户登录实例(二)
阳小良
博客等级 码龄17年 54粉丝 155原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值