需要的东西:
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注解就会被容器视为控制器;前缀和后缀规定了控制器返回的页面在哪儿去寻找
<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页面