初学b/s编程,花费了许多时间,进度颇慢! 不过终于完成了一个简单的例子:

jsp代码

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%--@elvariable id="books" type="java.util.List<com.lzf.mt.Books>"--%>
<%--@elvariable id="book" type="com.lzf.mt.Books"--%>
<html>
<head>
<H2>This is a test SCRIPT!</H2>
<script type="text/javascript" src="/file/js/jquery-3.3.1.js"></script>
<script type="text/javascript">
$(document).ready(
function(){
$("button#btn1").click(
function(){
if ($("h2").is(":hidden")){
$("h2").show();
}
else{
$("h2").hide();
}
}
);
});
</script>
</head>
<body>
<h2>您好!</h2>
<c:choose>
<c:when test="${fn:length(books) == 0}">
<i>没有书本</i>
</c:when>
<c:otherwise>
<c:forEach items="${books}" var="book">
ID:&nbsp;${book.id}:
<a href="<c:url value="/books/viewone/${book.id}" />"><c:out value="${book.title}"/></a><br />
<a href="javascript:void(0)" class="none" onmousemove="getsingleBook(${book.id})"><c:out value="${book.title}"/></a>
<br />
</c:forEach>
</c:otherwise>
</c:choose>
<h2>当前查看的书本:${book.title}</h2>
ISBN:<input type="text" class="singleook" id="isbn" readonly="readonly" /><br/>
AUTOR:<input type="text" class="singleook" id="author" readonly="readonly" /><br/>
PRICE:<input type="text" class="singleook" id="price" readonly="readonly" /><br/>
PUB: <input type="text" class="singleook" id="publisher" readonly="readonly" /><br/>
<button type="button" id="btn1">Click me</button>
<button type="button" id="btn2" onclick="setValueTest()">设置值测试</button> <script type="text/javascript">
<!--为了显示下 -->
function getsingleBook(bookid)
{
$.ajax({
url:"viewbook",
data:{id:bookid},
success:function(result){
document.getElementById("isbn").value=result.isbn;
document.getElementById("author").value=result.author;
document.getElementById("price").value=result.price;
document.getElementById("publisher").value=result.publisher;
}
});
} function setValueTest(){
document.getElementById("isbn").value="good";
} </script> </body>
</html>

cotroller代码

package com.lzf.mt;

import java.util.HashMap;
import java.util.List;
import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView; import com.lzf.mt.Books;
import com.lzf.mt.Ibooks; @Controller
@RequestMapping("/books")
public class BookController { @Autowired
@Qualifier("Primarybookservice")
Ibooks bookservice; /**
* 返回单个书本的信息
* @param request
* @return
*/
@RequestMapping("/viewbook")
@ResponseBody
public Map<String,Object> getMailDetailById(HttpServletRequest request){ long bookid=Long.valueOf(request.getParameter("id"));
Books book= bookservice.getByPk(bookid); Map<String,Object> bookinfo = new HashMap<String, Object>(); bookinfo.put("isbn", book.getIsbn());
bookinfo.put("author", book.getAuthor());
bookinfo.put("price", book.getPrice());
bookinfo.put("publisher", book.getPublisher()); return bookinfo; } @RequestMapping("/viewall")
public ModelAndView listallBooks(Map<String, Object> model){
ModelAndView mv=new ModelAndView();
List<Books> books= bookservice.getAllBooks();
model.put("books",books);
mv.setViewName("book");
return mv; }
/**
* 如何才能够看到原来的数据,而仅仅是刷新当前的资料!
* @param model
* @param id
* @return
*/
@RequestMapping("/viewone/{bookid}")
public ModelAndView listallBooks(Map<String, Object> model,
@PathVariable("bookid") long id){
ModelAndView mv=new ModelAndView();
Books book= bookservice.getByPk(id);
model.put("book",book);
mv.setViewName("book");
return mv; } }

剩下的就是慢慢熟练罢了!

jsp+spring+jquery+ajax的简单例子的更多相关文章

  1. php+jquery+ajax+json简单小例子

    直接贴代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Conte ...

  2. Django1.7+JQuery+Ajax集成小例子

    Ajax的出现让Web展现了更新的活力,基本所有的语言,都动态支持Ajax与起服务端进行通信,并在页面实现无刷新动态交互. 下面是散仙使用Django+Jquery+Ajax的方式来模拟实现了一个验证 ...

  3. jquery ajax json简单的分页,模拟数据,没有封装,只显示原理

    简单的分页,模拟数据,没有封装,显示原理,大家有兴趣可以自己封装,这里只是个原理过程,真正的分页也差不多是这个原理,只是请求数据不太一样,html部分: <!TOCTYPE HTML> & ...

  4. jQuery.ajax()的一些例子

    例子: Example: 保存数据到服务器,成功时显示信息. 1 2 3 4 5 6 7 $.ajax({ method: "POST", url: "some.php& ...

  5. js canvas压缩图片和jQuery ajax上传图片简单demo

    原来用的插件,里面东西太乱了,一会jq,一会原生js,本来原生js就不熟,看起来更难受,而且感觉好多东西都是没用的,而且后端php转存文件一直不是很熟悉,正好一起整理一下.就是很简单的一个demo,如 ...

  6. JQuery Ajax 的简单使用

    简单判断用户名存在不存在,如果数据库存在此用户名,提示不能注册 前台代码如下: <!DOCTYPE html> <html lang="en"> <h ...

  7. Jquery ajax 完整实例子1

    $ajax请求--------------------------------- var $personWifePs=$("#wife-money tbody tr"); var ...

  8. Ajax的简单例子——PHP

    PHP PHP是一种创建动态交互性站点的服务器端脚本语言 PHP能够生成动态页面内容 PHP能够创建.打开.读取.写入.删除以及关闭服务器上的文件 PHP能够接收表单数据 PHP能够发送并取回cook ...

  9. jquery ajax请求后台 的简单例子

    jQuery.ajax(url,[settings]) 概述 通过 HTTP 请求加载远程数据. jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax ...

随机推荐

  1. HTML <frameset> 标签

    <frameset></frameset>:框架标签,可以将页面分割,被frameset标签分割的页面,不允许使用body标签;frameset标签页面内只能出现framese ...

  2. CNN 和RNN 中input 长度不一致问题

    转自:https://www.jianshu.com/p/86d667ee3c62,感谢分享! pad_sequences & Masking layer 上面提到,文本数据也可以用CNN来处 ...

  3. Selenium2学习(十八)-- js处理内嵌div滚动条

    前言 前面有篇专门用js解决了浏览器滚动条的问题,生活总是多姿多彩,有的滚动条就在页面上,这时候又得仰仗js大哥来解决啦. 一.内嵌滚动条 1.下面这张图就是内嵌div带有滚动条的样子,记住它的长相. ...

  4. Python——追加学习笔记(二)

    文件处理 # 文件内移动 seek()方法可以在文件中移动文件指针到不同的位置,offset字节代表相对于某个位置偏移量,默认为0,代表从文件开头算起,1代表从当前位置算起,2代表从文件末尾算起. s ...

  5. python 正则表达式 re(邮箱匹配为例)

    import rere.match(pat,string)re.compile()re.sub(pat,repl,string)re.findall(pat,text)一般字符:. 匹配任意除换行符& ...

  6. March 4 2017 Week 10 Saturday

    There is more to life than increasing its speed. 生活不仅仅是匆匆赶路. I always think I have walked very slowl ...

  7. 插上翅膀,让Excel飞起来——xlwings(一)

    python操作Excel的模块,网上提到的模块大致有:xlwings.xlrd.xlwt.openpyxl.pyxll等,他们提供的功能归纳起来有两种:一.用python读写Excel文件,实际上就 ...

  8. 如何查找Authorization object在哪些ABAP代码里使用到

    使用事务码SUIM: 双击where-Used List->Authorization Objects->In Programs: 输入要查找的Authorization Object名称 ...

  9. 【转】ssh timed out 超时解决方案

    转自:http://www.cnblogs.com/niutouzdq/p/4091268.html 在使用阿里云ECS服务器的时候,winsftp经常被服务器断开,想必是过一会没有操作,防火墙喜欢对 ...

  10. VMware,win7与linux centos6.4文件互传,linux下挂载windows共享文件夹,vmware tools安装方法

    本方法是以win7,VMware9.0.1 ,centos6.4为基础实验的. 对于linux的初级使用阶段,都会Windows中使用linux虚拟机VMWare或者其它的.在Windows与linu ...