6.30学习进度
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.30学习进度相关的知识,希望对你有一定的参考价值。
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学习进度的主要内容,如果未能解决你的问题,请参考以下文章