`
icomparator
  • 浏览: 17735 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

SpringMVC常见的处理controller---Command整理

 
阅读更多

 

 

 

一、 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-->
  • 大小: 50.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics