spring mvc 学习笔记
2015-12-22 21:54
453 查看
今天照着视频学习mvc,把学到的知识和自己的见解记录一下.
spring mvc 是spring框架的一部分,它的核心和struts2一样,都是拦截器,在web.xml中配置拦截器,拦截客户端浏览器发来的请求,根据它的映射文件,把请求提交到模型层中相应的处理类进行处理,处理完成后,把数据返回到前台的相应页面。
核心的代码:
1、web.xml中拦截器的配置:
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
2、springmvc-servlet.xml 映射文件的配置(映射文件的名字,必须是:[拦截器名字]-servlet.xml)
<bean class="org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping"></bean>
<!-- name里边写的是form表单里action名字 -->
<bean name="login.do" class="controller.LoginController"></bean>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/view/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
3、请求页面
<form action="login.do" method="post">
<input type="text" name="userName">
<input type="text" name="userPwd">
<input type="submit" value="登录">
</form>
4、处理类
package controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
public class LoginController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String userName=request.getParameter("userName");
String userPwd=request.getParameter("userPwd");
ModelAndView mav=new ModelAndView("ok");
mav.addObject("hello",userName+"\t"+userPwd );
return mav;
}
}
根据映射文件跳转到/view/ok.jsp页面;
以上就是spring mvc的配置,和strut2几乎一样,学东西要学活,学习这种mvc的思想,要学会举一反三,以后可能还会遇到其他的mvc框架,但是思想都是一样的,它们都是基于servlet的,对servlet进行包装和扩展,让你通过简单的xml配置文件的配置,帮你创建相应的对象,自动的实现很多功能,告别用servlet编码的麻烦。
spring mvc 是spring框架的一部分,它的核心和struts2一样,都是拦截器,在web.xml中配置拦截器,拦截客户端浏览器发来的请求,根据它的映射文件,把请求提交到模型层中相应的处理类进行处理,处理完成后,把数据返回到前台的相应页面。
核心的代码:
1、web.xml中拦截器的配置:
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
2、springmvc-servlet.xml 映射文件的配置(映射文件的名字,必须是:[拦截器名字]-servlet.xml)
<bean class="org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping"></bean>
<!-- name里边写的是form表单里action名字 -->
<bean name="login.do" class="controller.LoginController"></bean>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/view/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
3、请求页面
<form action="login.do" method="post">
<input type="text" name="userName">
<input type="text" name="userPwd">
<input type="submit" value="登录">
</form>
4、处理类
package controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
public class LoginController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String userName=request.getParameter("userName");
String userPwd=request.getParameter("userPwd");
ModelAndView mav=new ModelAndView("ok");
mav.addObject("hello",userName+"\t"+userPwd );
return mav;
}
}
根据映射文件跳转到/view/ok.jsp页面;
以上就是spring mvc的配置,和strut2几乎一样,学东西要学活,学习这种mvc的思想,要学会举一反三,以后可能还会遇到其他的mvc框架,但是思想都是一样的,它们都是基于servlet的,对servlet进行包装和扩展,让你通过简单的xml配置文件的配置,帮你创建相应的对象,自动的实现很多功能,告别用servlet编码的麻烦。
相关文章推荐
- java中的全等和相似
- java笔记 第四章 Java面向对象编程基础第一部分(类和main方法)
- java中的全等和相似
- Java虚拟机
- JVM、JRE与JDK的关系
- BDQN_Java_S1_基础什锦
- JavaEE应用的分层模型
- 蓝桥杯 数字三角形 Java代码
- Java日期表示
- JAVA面向对象之构造方法
- "Java:comp/env/"讲解与JNDI
- java学习第一天--窗体程序开发之swt学习
- 了解Spring 注解注入
- java中的匿名内部类总结
- 对SpringJDBC的简单扩展
- Java排序算法---冒泡排序法
- Java中的多线程总结(转)
- JNDI与JDBC比较以及连接池的技术
- maven中的java库
- Java接口