码迷,mamicode.com
首页 > 其他好文 > 详细

6.30学习进度

时间:2017-07-02 12:23:32      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:控制器   this   模拟   servlet   rip   turn   ati   type   一个   

SpringMVC

Spring为展现层提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架之一。

第一步:发起请求到前端控制器

第二步:前端控制器请求HandlerMapping查找Handler,可以根据xml配置、注解进行查找

第三部:处理器映射器HandlerMapping向前端控制器返回Handler

第四步:前段控制器调用处理器适配器去执行Handler

第五步:处理器适配器去执行Handler

第六步:Handler执行完成给适配器返回ModelAndView

第七步:处理器适配器向前端控制器返回ModelAndView

第八步:前端控制器请求视图解析器去进行视图解析

第九步:视图解析器向前端控制器返回View

第十步:前端控制器进行视图渲染

第十一步:前端控制器向用户响应的结果

Controller:

package cn.neusoft.controller;

 

import java.util.ArrayList;

import java.util.List;

 

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.mvc.Controller;

 

import cn.neusoft.pojo.Userinfo;

 

public class UsersController1 implements Controller {

 

         public ModelAndView handleRequest(HttpServletRequest request,

                            HttpServletResponse response) throws Exception {

                   // TODO Auto-generated method stub

                   //模拟一下数据库中信息

                   List<Userinfo>list = new ArrayList<Userinfo>();

                   //向list 注入数据

                   Userinfo user1=new Userinfo();

                   user1.setUserid(1);

                   user1.setUsername("neusoft");

                   user1.setPwd("123");

                   Userinfo user2=new Userinfo();

                   user2.setUserid(2);

                   user2.setUsername("东软");

                   user2.setPwd("123");

                   list.add(user1);

                   list.add(user2);

                   ModelAndView mav=new ModelAndView();

                   //在ModelAndView 把list 的值传递

                   //相当于 实现了 request.setAttribute("users",list);

                   mav.addObject("users",list);

                   //制定一个显示的jsp页面

                   mav.setViewName("/users");

                   return mav;

         }

 

}

WEB.xml:

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5"

         xmlns="http://java.sun.com/xml/ns/javaee"

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

         http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <display-name></display-name>        

  <!-- springmvc 前端控制器配置 -->

  <servlet>

    <servlet-name>springmvc</servlet-name>

    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

    <!-- springmvc.xml具体进行配置,这里我们只是读取配置文件 -->

    <init-param>

       <param-name>contextConfigLocation</param-name>

       <param-value>classpath:springmvc.xml</param-value>

    </init-param>

 

  </servlet>

  <servlet.mapping>

  <!-- 第一种 *.action

       第二种  / 符合现在网页的url样式 RESTFul风格

   第三种  /* 最好不要使用 最终处理完需要跳转到一个jsp 会报错 -->

    <servlet-name>springmvc</servlet-name>

    <url-pattern>*.action</url-pattern>

 

  </servlet.mapping>

 

 

  <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>

</web-app>

 

Index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <base href="<%=basePath%>">

   

    <title>My JSP ‘index.jsp‘ starting page</title>

         <meta http-equiv="pragma" content="no-cache">

         <meta http-equiv="cache-control" content="no-cache">

         <meta http-equiv="expires" content="0">   

         <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

         <meta http-equiv="description" content="This is my page">

         <!--

         <link rel="stylesheet" type="text/css" href="styles.css">

         -->

  </head>

 

  <body>

    This is my JSP page. <br>

  </body>

</html>

 

6.30学习进度

标签:控制器   this   模拟   servlet   rip   turn   ati   type   一个   

原文地址:http://www.cnblogs.com/hynbrx/p/7105518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!