springMvc8-springmvc常用注解代码

简介: springMvc8-springmvc常用注解代码

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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

       <display-name>SpringMVC01</display-name>

   

       <!-- 处理中文乱码 -->

       <filter>

           <filter-name>encodingFilter</filter-name>

           <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

           <init-param>

               <param-name>encoding</param-name>

               <param-value>UTF-8</param-value>

           </init-param>

       </filter>

       <filter-mapping>

           <filter-name>encodingFilter</filter-name>

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

       </filter-mapping>

       <!-- SpringMVC控制器 -->

       <servlet>

           <servlet-name>dispatcherServlet</servlet-name>

           <!-- 主要就是DispatcherServlet这个servlet起到分发的作用,对请求进行控制分发 -->

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

           <init-param>

               <!-- 每个springmvc项目都要一个springmvc项目配置位置,下面配置springmvc配置文件的路径 -->

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

               <param-value>/WEB-INF/springMVC-servlet.xml</param-value>

           </init-param>

           <!-- 当容器启动时立即启动 -->

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

       </servlet>

       <servlet-mapping>

           <servlet-name>dispatcherServlet</servlet-name>

           <!-- 下面配置springmvc的过滤分发请求类型,可以是/ 或者*.action等 -->

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

       </servlet-mapping>

   </web-app>

springmvc-servlet

   <?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/contexthttp://www.springframework.org/schema/context/spring-context-4.1.xsd

          http://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">

       <!-- 定义要扫描 controller的包-->

       <context:component-scan base-package="wormday.springmvc.helloworld" />

   

       <mvc:default-servlet-handler />

       <!-- 启动注解驱动 SpringMVC 功能 -->

       <mvc:annotation-driven />

   

       <!-- 配置视图解析器 如何把handler 方法返回值解析为实际的物理视图 -->

       <!--指定视图解析器-->

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

           <!-- 视图的路径 -->

           <property name="prefix" value="/WEB-INF/"/>

           <!-- 视图名称后缀  -->

           <property name="suffix" value=".jsp"/>

       </bean>

   

   </beans>

HIcontroller类

   package wormday.springmvc.helloworld;

   

   import org.springframework.stereotype.Controller;

   import org.springframework.ui.Model; // 这里导入了一个Model类

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

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

   

   @Controller

   @RequestMapping("/hi")

   public class HiController {

   

       @RequestMapping("/say")

       public String say(Model model) { // 参数中传入Model

           model.addAttribute("name","wormday"); // 指定Model的值             model.addAttribute("url","); // 指定Model的值

           return "say";

       }

       @RequestMapping("/loginForm")

       public String loginForm(){

           return "login";

       }

       @RequestMapping("/hi")

       public String loginFor(){

           return "hi";

       }

   

       @RequestMapping(value = "/login",method = RequestMethod.POST)

       public String loginXS(){

          // System.out.println("执行登录");

           //System.out.println("username"+username);

           //System.out.println("password"+password);

           return "redirect:hi";

       }

   }

say.jsp

   <%@ page contentType="text/html;charset=UTF-8" language="java" %>

   <html>

   <head>

     <title>Title</title>

   </head>

   <body>

   hello world,${name}

   <br/>${url}</body>

   </html>

   

   复制代码

login.jsp

   <%--

     Created by IntelliJ IDEA.

     User: geyao

     Date: 2019/11/6

     Time: 19:57

     To change this template use File | Settings | File Templates.

   --%>

   <%@ page contentType="text/html;charset=UTF-8" language="java" %>

   <html>

   <head>

       <title>Title</title>

   </head>

   <body>

   <form action="hi" method="post">

       <label for="username">用户名<input type="text" id="username" name="username"></label>

       <label for="password">密码<input type="text" id="password" name="password"></label>

       <button>登录</button>

   </form>

   </body>

   </html>

hi.jsp

   <%--

     Created by IntelliJ IDEA.

     User: geyao

     Date: 2019/11/6

     Time: 20:17

     To change this template use File | Settings | File Templates.

   --%>

   <%@ page contentType="text/html;charset=UTF-8" language="java" %>

   <html>

   <head>

       <title>Title</title>

   </head>

   <body>

   我是歌谣,登录成功

   </body>

   </html>

运行结果

image.png

相关文章
|
JSON 前端开发 Java
Spring MVC入门必读:注解、参数传递、返回值和页面跳转(下)
Spring MVC入门必读:注解、参数传递、返回值和页面跳转(下)
220 0
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
这篇文章详细解释了在IntelliJ IDEA中如何使用Mute Breakpoints功能来快速跳过程序中的后续断点,并展示了如何一键清空所有设置的断点。
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
|
12月前
|
前端开发 Java Spring
Spring MVC核心:深入理解@RequestMapping注解
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的核心,它将HTTP请求映射到控制器的处理方法上。本文将深入探讨`@RequestMapping`注解的各个方面,包括其注解的使用方法、如何与Spring MVC的其他组件协同工作,以及在实际开发中的应用案例。
605 4
|
12月前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
1207 2
|
12月前
|
前端开发 Java Spring
探索Spring MVC:@Controller注解的全面解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序的基石之一。它不仅简化了控制器的定义,还提供了一种优雅的方式来处理HTTP请求。本文将全面解析`@Controller`注解,包括其定义、用法、以及在Spring MVC中的作用。
347 2
|
12月前
|
前端开发 Java 开发者
Spring MVC中的控制器:@Controller注解全解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序控制层的核心。它不仅简化了控制器的定义,还提供了灵活的请求映射和处理机制。本文将深入探讨`@Controller`注解的用法、特点以及在实际开发中的应用。
852 0
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
346 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
XML JSON 数据库
SpringMVC入门到实战------七、RESTful的详细介绍和使用 具体代码案例分析(一)
这篇文章详细介绍了RESTful的概念、实现方式,以及如何在SpringMVC中使用HiddenHttpMethodFilter来处理PUT和DELETE请求,并通过具体代码案例分析了RESTful的使用。
SpringMVC入门到实战------七、RESTful的详细介绍和使用 具体代码案例分析(一)
|
缓存 前端开发 Java
【SpringMVC】JSR 303与拦截器注解使用
【SpringMVC】JSR 303与拦截器注解使用
147 0
SpringMVC入门到实战------3、@RequestMapping注解(超详细基础知识+实际代码案例)
该博客文章详细介绍了SpringMVC中`@RequestMapping`注解的使用方法,包括其功能、位置、value属性、method属性、params属性、headers属性以及支持的路径风格和占位符,并通过实际代码案例展示了如何建立请求与控制器方法之间的映射关系。
SpringMVC入门到实战------3、@RequestMapping注解(超详细基础知识+实际代码案例)

热门文章

最新文章

下一篇
oss云网关配置