五眼果的种子在哪里可以买到?

小说:五眼果的种子在哪里可以买到?作者:丁公乙帝更新时间:2019-04-20字数:42006

麒麟道:“除他自然容易,只是我却不明白,他知不知晓你身份,又有何妨?”

优质现货,海量供应粉红色蔷薇,超低价格精品质量,

其他六小强也是看得目瞪口呆,本以为突然散发出这种疯狂暗紫色查克拉的宇智波佐助就算不能战胜也不会那么快战败才对,没想到战斗居然一瞬间就结束了。
后土一双美目看看悟空,道:“你既问到我头上,我自然不能骗你,阿鼻地狱,确实存在。”

彼得活动了一下身体,漆黑粗壮的臂膀,闪耀着亮光,遒劲有力的肌肉,就像是蚯蚓一般镶嵌在骨架之上,令人触目惊心。

  前言

  一位小妹去面试前端,前端leader问了"什么是ajax?",答:“接收后台的数据,然后然后自己填充和渲染样式”;一位小哥去面试后台,技术经理问了“什么是ajax?”,答:“在不需重新加载整个网页的情况下,发送异步请求,返回json数据给前端”。准确答案到底是什么?Ajax到底属于前端还是属于后端?前端(或者后端)到底需不需要懂得Ajax?Ajax请求与普通的http请求有什么区别?数据库中的数据通过Ajax请求和普通请求下分别是怎么传递到前台的...等等一些问题,似乎需要静下心来理一理。

  MVC篇

  最典型的MVC就是JSP + servlet + javabean的模式,不少人的web起点应该也是这个,记得当时看到最多的问题就是JSP和Servlet区别,后来随着Struts 、Spring MVC等框架出来,MVC被谈论的更多了,越来越多的人开始想要深入学习和理解它,同时也有越来越多的问题开始围绕MVC展开。基本的概念:MVC = Model View Controller = 模型-视图-控制器,太过于概念化的东西确实不太好理解,也许框架都用了好几年,一问MVC还是会懵。不过还是Talk is cheap,下面以Spring MVC + jsp的开发过程示例,同时也是数据在普通http请求后从数据库传递到前端的过程。

  背景:ssm项目中,将数据库中TBL_PERSON表的记录全部获取,在前端以表格呈现出来,即<table>标签下(因为自己写的样式实在太丑,重点关注过程吧)

  1.Controller层关键代码

package com.mmm.web;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.mmm.pojo.Person;
import com.mmm.service.PersonService;

@Controller
@RequestMapping("person")
public class PersonController {
    
    @Autowired
    PersonService personService;
    
        /**
     * 框架跳转页面默认是forward,也就是请求转发
     * 这里的model设置的属性,在jsp页面也能直接通过el表达式获取
     * */
    @RequestMapping(value="httplist")
    public String httplist(Model model) {
        List<Person> list = personService.selectAll();
        model.addAttribute("list", list);
        return "person/list";
    } 
    
    ......
}

  2.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>Person列表</title>   
  </head>
  
  <body>
    <table>
        <tr>
            <th>姓名</th>
            <th>性别</th>
        </tr>
        <c:forEach items="${list }" begin="0" end="${list.size() }">
            <tr>
                <td>${list[i].name }</td>
                <td>${list[i].gender }</td>
            </tr>
        </c:forEach>
    </table>
  </body>
</html>

  3.tomcat启动项目,地址栏输入http://localhost:8081/mm-web/person/httplist,即可看到如下页面,获取到了数据库中完整数据

  Ajax篇

  传统web开发在没有应用Ajax技术的时候,往往页面是用jsp,而这也让我们看到MVC的不足,视图与控制器间的过于紧密的连接,每次请求必须经过“控制器->模型->视图”这个流程,当java脚本 + 各种表达式 + html代码 +javascript代码混杂一块的时候,简直痛不欲生,代码可读性十分差,而且给后面维护和修改代码的人带来很大阻碍。再说下Ajax,首先简单介绍下,Ajax = 异步 Javascript 和 XML,听名字不难发现,并未涉及到后端java代码,核心对象XMLHTTPRequest(可扩展超文本传输请求),通过它,我们可以在不刷新页面的情况下,发送异步请求至后台,并获取后台返回的json数据。说的简单点,就是不刷新或者跳转页面,发送请求然后拿数据,在这里,比较重要的一点,主动权是在前台这边,前台拿到数据后再根据需求去填充数据内容,渲染样式,实现页面效果。而且由于Ajax基于的Javascript属于前端脚本,并不依赖于jsp环境,页面写Html也是可以的。所以下面以Spring MVC + Ajax + jsp示例(这里的ajax采用Jquery写法,工作中一般也是应用Jquery较多,原生js写法相较繁琐一点,这里就不展示了),同时为了区别返回json数据和直接跳转页面的区别,在控制器中写了两个方法,一个用于跳转页面,但并未拿到数据,等页面载入后,通过js发起Ajax请求到控制层拿到数据,再动态填充到页面,并且无需刷新页面,所以后面我们在地址栏输入地址后,看上去像一次请求,其实一共两次。

  1.Controller层关键代码

package com.mmm.web;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.mmm.pojo.Person;
import com.mmm.service.PersonService;

@Controller
@RequestMapping("person")
public class PersonController {
    
    @Autowired
    PersonService personService;
    
    /**
     * 这里接受地址栏请求,仅起到转发页面作用,并未传递到我们数据库的内容
     * */
    @RequestMapping(value="toPage")
    public String httplist() {
        return "person/list";
    } 
    
    /**
     * 这里@ResponseBody代表该方法接受请求后不是跳转页面,而是直接返回json数据
     * 注意引入json相关jar包,还有spring MVC配置中不要漏掉<mvc:annotation-driven/>
     * */
    @RequestMapping(value="ajaxlist")
    @ResponseBody
    public List<Person> ajaxlist() {
        List<Person> list = personService.selectAll();
        return list;
    } 
    
    ......
}

   2.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>Person列表</title>
    <!-- 引入Jquery -->
    <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> 
    <!-- 编写脚本 -->
    <script type="text/javascript">
        $(function() {
            $.ajax({
                url: 哪有红瑞木基地? 多花紫藤苗_小叶紫藤_求购紫藤树苗 华东市场大花月季价格风向标,报价每周一更新 3公分竹苗多少钱能买到? 南天竹是什么时候播种? 苦荞麦种子什么时候播种最好? 夏天种什么牧草养猪? 北方养羊种什么牧草好?

12108 99392 80831 88609 91795 58608 21763 79172 16485 31007 29167 46848 39886 30373 87770 99912 64459 25544 10825 69417

我要说两句: (0人参与)

发布