您的位置:首页 > 编程语言 > Java开发

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编码的麻烦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: