spring mvc 学习笔记

      今天照着视频学习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-mappin
g>
  <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"+user
Pwd );
return mav;
}
}
 

根据映射文件跳转到/view/ok.jsp页面;

以上就是spring mvc的配置,和strut2几乎一样,学东西要学活,学习这种mvc的思想,要学会举一反三,以后可能还会遇到其他的mvc框架,但是思想都是一样的,它们都是基于servlet的,对servlet进行包装和扩展,让你通过简单的xml配置文件的配置,帮你创建相应的对象,自动的实现很多功能,告别用servlet编码的麻烦。





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值