首页 > 其他分享 >spring3.0 mvc和rest入门例子

spring3.0 mvc和rest入门例子

时间:2023-05-06 16:04:23浏览次数:43  
标签:web spring3.0 springframework mvc rest org import servlet


关键字:spring3.0 mvc和rest入门例子

现在写个简单的小例子出来给初学者学习下。
srping3也支持rest,所以例子也包括这部分内容。
先看web.xml配置

<!-- 像js,css,gif等静态文件,需要配置为默认的servlet --> 


 <servlet-mapping> 

 <servlet-name>default</servlet-name> 

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

 </servlet-mapping> 

 <servlet-mapping> 

 <servlet-name>default</servlet-name> 

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

 </servlet-mapping> 


 <servlet> 

 <servlet-name>spring</servlet-name> 

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

 <load-on-startup>1</load-on-startup> 

 </servlet> 

 <servlet-mapping> 

 <servlet-name>spring</servlet-name> 

 <url-pattern>/</url-pattern> 

<!-- url配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的 


访问 --> 

 </servlet-mapping> 


spring-servlet.xml文件配置,注:XXXX-servlet.xml的XXXX就是上边<servlet-name>spring</servlet-name>中 


的名称,如果上边为<servlet-name>mvc</servlet-name>则这个文件名为mvc-servelt.xml。 


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

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


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

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

 xsi:schemaLocation="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"> 


 <!-- 自动扫描bean,把作了注解的类转换为bean --> 

 <context:component-scan base-package="com.mvc.rest" /> 


 <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> 

 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> 




 <!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 --> 

 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" 

 p:prefix="/WEB-INF/view/" p:suffix=".jsp" /> 


 <bean id="multipartResolver" 

 class="org.springframework.web.multipart.commons.CommonsMultipartResolver" 

 p:defaultEncoding="utf-8" /> 


 </beans>


controller类

package com.mvc.rest; 


import javax.servlet.http.HttpServletRequest; 

import javax.servlet.http.HttpServletResponse; 


import org.springframework.stereotype.Controller; 

import org.springframework.ui.ModelMap; 

import org.springframework.web.bind.annotation.PathVariable; 

import org.springframework.web.bind.annotation.RequestMapping; 

import org.springframework.web.bind.annotation.RequestMethod; 

import org.springframework.web.servlet.ModelAndView; 


@Controller 

public class RestController { 


 public RestController(){ 


 } 


 @RequestMapping(value = "/login/{user}", method = RequestMethod.GET) 

 public ModelAndView myMethod(HttpServletRequest request, HttpServletResponse response, 

 @PathVariable("user") String user, ModelMap modelMap) throws Exception { 

 modelMap.put("loginUser", user); 

 return new ModelAndView("/login/hello", modelMap); 

 } 


 @RequestMapping(value = "/welcome", method = RequestMethod.GET) 

 public String registPost() { 

 return "/welcome"; 

 } 

} 

两个jsp页面 

\WEB-INF\viewwelcome.jsp 

<html> 

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=GBK"> 

<title>Insert title here</title> 

</head> 

<body> 

欢迎 

</body> 

</html> 

\WEB-INF\view\login\hello.jsp 

<html> 

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=GBK"> 

<title>Insert title here</title> 

</head> 

<body> 

你好:<%=request.getAttribute("loginUser") %> 

</body> 

</html>




运行效果
访问http://localhost:8089/mvc/welcome


访问http://localhost:8089/mvc/login/pengo

标签:web,spring3.0,springframework,mvc,rest,org,import,servlet
From: https://blog.51cto.com/u_7450530/6250450

相关文章

  • spring3.0 mvc rest 注解之@
    关键字:springmvcrest注解之@@RequestMapping@RequestParam@PathVariable@ModelAttributes@SessionAttributes@CookieValue@RequestHeader都是SpringMVCREST中的注释方法,这几种注释方法的用法如下:1#Controller示例URL示例:POST/users/quer......
  • springmvc大体工作流程
    1、用户发送HTTP请求到DispatcherServlet;2、DispatcherServlet调用HandlerMapping找到对应的处理器(类似Controller里的方法的RequestMapping),然后以HandlerExecutionChain执行链的形式返回给DispatcherServlet;3、DispatcherServlet把执行链中的Handler发送给HandlerAdapter;4、H......
  • asp.net mvc项目中修改业务无关的代码为异步执行
    将业务无关的逻辑,修改为异步执行,示例代码:publicActionResultSubmitOrder(Orderorder){//Savetheordertothedatabasesynchronously//SendemailasynchronouslyusingTaskTask.Run(()=>SendEmailAsync(order.RecipientEmail,"OrderConfirmation......
  • VS2022创建.NET Framework MVC 并发布到IIS
     创建 发布 设置完成后点击发布 部署IIS ......
  • Django的MVT模式和Spring的MVC模式类比
    Spring的MVC模式MVC: Model-View-Controller 模型-视图-控制器M:数据处理V:界面显示C:逻辑处理最开始用于Desktop程序开发,现在已被广泛使用,包括Web开发。核心思想: 分层,解耦。MVC分离了数据处理和界面显示的代码,使得程序可以在不修改数据处理相关逻辑的前提下......
  • SpringMVC----入门
    Springmvc在Spring特征里面处于满核心的地位,在官网上的对Spring特征(FEATURES)罗列中,对应这是“MODERNWEB”(现代web),也就是Spring特征的第一项。也反映了其重要作用,另一方面也是因为mvc在Spring项目中诞生比较早。只要是同网络应用相关的,无论是有同用户互动的(带UI的)或者没有互动......
  • RestHighLevelClient 使用总结
    .index接口--新增/更新索引,内容更新是覆盖式的.update接口--更新索引,支持局部字段的更新,相对.index接口相比,减少了没有必要的字段更新 相关文档:https://zhuanlan.zhihu.com/p/551414799......
  • SpringMVC 超大文件上传和断点续传的实现
    ​IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag        客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传......
  • OpenResty学习笔记03:深入体验WAF
    一.WAF概况  二.Lua介绍  三.文件说明  四.引用关系  五.测试&体验  六.本篇总结  ......
  • abc268 C - Chinese Restaurant
    C-ChineseRestaurant 算贡献就是在普通思路上交换循环数,或是交换求和符号的2边的个数,来达到优化和解题的目的对于该题,我刚开始的想法是循环旋转次数,再去查看符合要求的菜的个数,这样是O^2的于是我们交换循环数,先去循环每个菜,我们发现每个菜实际上只对3个循环次数有贡献,于是......