SpringMVC注解开发(一)-接收参数

1.文件结构


2.导入jar包并配置web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  
   <!-- 配置过滤器,解决中文乱码问题 -->
   <filter>
	   	<filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name>
	   	<url-pattern>/*</url-pattern>
   </filter-mapping>
   	
  
  <!-- 注册中央调度器 -->  
    <servlet>  
        <servlet-name>springmvc</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <!-- 指定springmvc配置文件的位置及文件名 -->  
        <init-param>  
            <param-name>contextConfigLocation</param-name>  
            <param-value>classpath:springmvc.xml</param-value>  
        </init-param>  
        <!-- tomcat启动时创建当前servlet  数字越小优先级越高 -->  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
 
      
    <servlet-mapping>  
        <servlet-name>springmvc</servlet-name>  
        <url-pattern>*.do</url-pattern>  
    </servlet-mapping>  
</web-app>

3.创建MyController.java类

package top.wyyblog.Controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
import org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver;

@Controller // 表示当前类是一个处理器
@RequestMapping("/test") // 命名空间
public class MyController {

	@RequestMapping("/register.do")
	public ModelAndView handleRequest(
			@RequestParam("pname") String name, // @RequestParam校正参数
			@RequestParam("page") int age) {
		System.out.println("name = " + name);
		System.out.println("age = " + age);
		ModelAndView mView = new ModelAndView();
		mView.addObject("name", name);
		mView.addObject("age", age);
		mView.setViewName("/WEB-INF/jsp/welcome.jsp");
		return mView;
	}

}

4.配置springmvc.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:aop="http://www.springframework.org/schema/aop"  
        xmlns:tx="http://www.springframework.org/schema/tx"  
        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.xsd  
        http://www.springframework.org/schema/aop  
        http://www.springframework.org/schema/aop/spring-aop.xsd  
        http://www.springframework.org/schema/tx  
        http://www.springframework.org/schema/tx/spring-tx.xsd  
        http://www.springframework.org/schema/mvc  
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">  

	<context:component-scan base-package="top.wyyblog.Controller"></context:component-scan>
	
</beans>

5.创建welcome.jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page isELIgnored="false" %>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
姓名 :${name}<br>
年龄 :${age}<br>
</body>
</html>

6.调试输出




猜你喜欢

转载自blog.csdn.net/qq_37791322/article/details/79643027