springMVC核心流程


个人理解springMVC就是更高级的struts2,它细分到了方法级别的控制,而struts2是类级别的。

需要的东西:

spring支持

web.xml中添加DispatcherServlet

springmvc-servlet.xml文件,名字可以更改 


流程:

1.创建web项目 添加spring支持

2.修改web.xml文件,加入以下内容

	<servlet>
		<servlet-name>springmvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:springmvc-servlet.xml</param-value>
		</init-param>
		<!-- <load-on-startup>1</load-on-startup> -->
	</servlet>
	<servlet-mapping>
		<servlet-name>springmvc</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>

3.新建一个springmvc-serlvet.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: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-4.1.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">                 
    <!-- 扫描的包 -->
    <context:component-scan base-package="com.action"/> 
    <mvc:default-servlet-handler /> 
    <mvc:annotation-driven />     
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
            id="internalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/" />
        <property name="suffix" value=".jsp" />
    </bean>
</beans>

com.action下的类如果添加了@Controller注解就会被容器视为控制器;前缀和后缀规定了控制器返回的页面在哪儿去寻找


4.建一个简单的输入页面

  <body>
    <form action="login.do" method="post">
    	<input name="username" type="text">
    	<input type="submit" value="ok">
    </form>
  </body>
5.控制器 即java类(该类创建在包com.action下)

@Controller
public class Login {
	@RequestMapping("login.do")
	public String login(String username){
		System.out.println(username);
		return "successpage";
	}
}
执行后就返回到WEB-INF/pages/successpage.jsp页面

















猜你喜欢

转载自blog.csdn.net/m0_37224390/article/details/78004828