SpringMVC+AJAX

本文详细介绍了如何使用AJAX在JSP页面中实现书签功能,并通过HTTP GET请求与后台进行交互,包括书签的添加、验证和状态更新。重点讨论了如何在前端获取用户交互信息并发送到服务器,以及服务器端如何处理这些请求来维护书签状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AJAX


JSP

   1、添加书签 :    <a href="JavaScript:void(0)" οnclick="bookmark()">添加书签</a>  

 

   2、AJAX 

   <script type="text/javascript">  
  function bookmark(){
  $.ajax({
                url:"book_mark?"+"id=<%=chartid%>&line=0",
                type: 'get',
                
                dataType:"text",
                success:function(data){
                    
                    alert(data);
                },
                error:function(data){
                    
                    alert(data);
                }
            }); 
           }
 </script>


3、后台处理

@RequestMapping(value = "/home/book_mark", method = RequestMethod.GET)
public ModelAndView book_mark(HttpServletRequest request,
HttpServletResponse response, ModelMap modelMap) throws Exception {
String flag = "success";
try {
VUser user = (VUser) request.getSession().getAttribute("User");
String bookSN = request.getParameter("bookSN");
String line = request.getParameter("line");
String id = request.getParameter("id");


Sbook book = savebook.fetchbookBySN(savechartbook.fetchChartById(
Integer.parseInt(request.getParameter("id").toString()))
.getBookSN(), String.valueOf(user.getUserLevel()));
BookSheet sheet = new BookSheet();
sheet.setBookId(book.getBookId());
sheet.setU_OId(user.getU_OId());
sheet.setReadState("0");
sheet.setChartId(Integer.parseInt(request.getParameter("id")
.toString()));
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddhhmmss");
Date curDate = new Date(System.currentTimeMillis());//  
String str = formatter.format(curDate);
sheet.setLastDate(str);
sheet.setMarkPosition("0");
// 如果书签存在,覆盖以前的书签
if (booksheet.fetchBookSheetByConditionAndId(user.getU_OId(), "0",
book.getBookId()).size() > 0) {
sheet.setUserBookId(booksheet.fetchBookSheetByConditionAndId(
user.getU_OId(), "0", book.getBookId()).get(0)
.getUserBookId());
booksheet.modifyBoookSheet(sheet);
} else if (booksheet.fetchBookSheetByConditionAndId(
user.getU_OId(), "1", book.getBookId()).size() > 0) { // 如果书签停用,激活书签
sheet.setUserBookId(booksheet.fetchBookSheetByConditionAndId(
user.getU_OId(), "1", book.getBookId()).get(0)
.getUserBookId());
sheet.setReadState("0");
booksheet.modifyBoookSheet(sheet);
} else {// 如果书签不重在,直接添加书签
booksheet.saveBookSheet(sheet);
}
} catch (Exception e) {


flag = "false";
e.printStackTrace();
}
modelMap.put("flag", flag);
return new ModelAndView("/home/bookmark", modelMap);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值