一、 Command 执行流程如下图所示:
二、Command的使用Demo
【步骤一】
创建一个名为Person的POJO
【Person】
package com.myapps.pojo; public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + "]"; } }
【步骤二】
创建一个MyCommandController如下:
【MyCommandController】
package com.myapps.web.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.validation.BindException; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractCommandController; import com.myapps.pojo.Person; public class MyCommandController extends AbstractCommandController { public MyCommandController(){ this.setCommandClass(Person.class); this.setCommandName("person"); } @Override protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object command, BindException error) throws Exception { Person p=(Person)command; System.out.println("执行路径:---->"+request.getContextPath()+request.getServletPath()); System.out.println("我是Person :——————>"+p); return new ModelAndView("index"); } }
【步骤三】 在/WEB-INF/下创建一个名为jsps的文件夹,用于存放jsp文件。 在该文件夹下创建一个index.jsp
【步骤四】
创建一个spring-mvc.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"> <bean name="/home.action" class="com.myapps.web.controller.HomeController" /> <bean name="/mycommand.action" class="com.myapps.web.controller.MyCommandController" /> <!-- 视图解析器 --> <bean id="internalResourceViewResolver " class="org.springframework.web.servlet.view.InternalResourceViewResolver "> <property name="prefix" value="/WEB-INF/jsps/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans> (由于springmvc的配置文件默认为“/WEB-INF/action-servlet.xml”) 而spring-mvc.xml配置文件不是默认形式,因此需要在web.xml中配置相应的初始化参数。 【web.xml配置如下】 <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping> </web-app>
【步骤五】 在浏览器地址栏中输入: http://localhost:8080/springmvc/mycommand.action?name=jay&age=35 控制台打印输出: 执行路径:---->/springmvc/mycommand.action 我是MyCommandController :——————>Person [name=jay, age=35]
<!--EndFragment-->
相关推荐
SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- Hello...
redis-service_pubsub.rar。 springMVC集成spring-data-redis实现发布订阅。
SpringMVC-Activiti5.16-Shiro-EasyUI,以前CSDN有的资源找不到了,新上传一个
SpringMVC------从HelloWorld开始
基于SpringMVC Mybatis Shiro Redis 的权限管理系统,该系统已经部署到线上,线上访问地址:http://shiro.itboy.net,登录账号:admin 密码:sojson,,详细教程参考sojson.com/shiro
SpringMVC-Mybatis-Shiro-redis-master..............
dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis, dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis整合
SpringMVC精品资源--ReactJS-Spring-Boot-Full-Stack-App
SpringMVC精品资源--SpringMVC+Mybatis 脚手架
SpringMVC精品资源--JAX-RS & SpringMVC supported maven buil
SpringMVC精品资源--JAX-RS & SpringMVC supported gradle bui
基于SpringMVC、Mybatis、Redis、Freemarker的Shiro管理Demo源码的升级版 相关详细配置说明请参看 --> http://www.sojson.com/shiro
SSM完美整合Activiti工作流以及Shiro权限框架,初学者最实用的项目。
springmvc-springioc-lib.rar springmvc-springioc-lib.rar
SpringMVC精品资源--教程源码-springboot部分SpringMVC常用的注解; SpringBoot
SpringMVC精品资源--基于springMVC实现的解决方案系统
SpringMVC精品资源--Java platform springmvc demo for work !
SpringMVC精品资源--Spring Security Core Brewery
SpringMVC精品资源--SpringMVC+Spring+MyBatis+Vue.js
SpringMVC精品资源--Spring、SpringMVC、MyBatis、Spring Boot案例