当前位置: 首页 > news >正文

javaee SpringMVC中json的使用

jsp

<%--Created by IntelliJ IDEA.User: 呆萌老师:QQ:2398779723Date: 2019/12/6Time: 15:55To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%String baseurl=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath();pageContext.setAttribute("baseurl",baseurl);
%>
<html>
<base href="${baseurl}" />
<head><title>Title</title><script src="${baseurl}/static/js/jquery1.11.3.min.js"></script><script src="${baseurl}/static/js/reg.js"></script>
</head>
<body>
<from action="${baseurl}/users/reg" method="post"><pre>用户名:<input type="text" name="uname" /><span id="s1"></span>密码:<input type="password" name="pwd" />确认密码:<input type="password" name="repwd" />专业:<select id="major" ></select><input type="submit" name="sub" value="注册" /></pre>
</from>
</body>
</html>

js


$(function(){//给文本框做失去焦点事件$(":text[name='uname']").blur(function(){//1.获得用户名var uname=$(this).val();//2.通过ajax将用户名传到服务器端 判断 将结果返回$.get("http://localhost:8080/TestSpringMVC4/users/checkUname?uname="+uname,function(msg){//3.处理返回的结果if(msg=="exists")$("#s1").html("已存在");else$("#s1").html("可以使用");})})//加载所有的专业信息$("#major").click(function(){//通过ajax到服务器端取回所有的专业信息$.getJSON("http://localhost:8080/TestSpringMVC4/users/getMajorList2",function(arr){//清除之前的option$("#major").empty();$.each(arr,function(k,v){//返回的数据 组装成option添加到select中var option=$("<option></option>");option.val(v.id);option.html(v.name);$("#major").append(option);})})})})

java

package com.test.controller;import com.alibaba.fastjson.JSON;
import com.test.pojo.Major;
import com.test.pojo.Users;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.List;@Controller
@RequestMapping("/users")
public class UsersController {@RequestMapping("/loginUi")public String loginUi(){return "login";}@RequestMapping("/checkLogin")public String checkLogin(Users user, HttpServletRequest request){if(user.getUname().equals("daimenglaoshi") && user.getPwd().equals("123")){//存入sessionHttpSession session= request.getSession();session.setAttribute("loginUser",user);//重定向return "redirect:/index.jsp";}elsereturn "login";}@RequestMapping("/regUi")public String regUi(){return "reg";}@RequestMapping("/checkUname")//返回响应体(响应的内容)  不做转发@ResponseBodypublic String checkUname(String uname){if(uname.equals("daimenglaoshi"))return "exists";elsereturn "not exists";}@RequestMapping("/getMajorList")@ResponseBody//框架会帮你转换成json字符串的public List<Major> getMajorList(){List<Major> majorList=new ArrayList<Major>();System.out.println("2222");majorList.add(new Major(1,"aaa"));majorList.add(new Major(2,"bb"));return majorList;}@RequestMapping(value="/getMajorList2",produces = "text/html;charset=utf-8")@ResponseBodypublic String getMajorList2(){List<Major> majorList=new ArrayList<Major>();majorList.add(new Major(1,"计算机"));majorList.add(new Major(2,"英语"));return JSON.toJSONString(majorList);}}

项目结构

在这里插入图片描述

http://www.lryc.cn/news/186205.html

相关文章:

  • 【系统架构】软件架构的演化和维护
  • 一盏茶的功夫帮你彻底搞懂JavaScript异步编程从回调地狱到async/await
  • 前后端分离计算机毕设项目之基于SpringBoot的无人智慧超市管理系统的设计与实现《内含源码+文档+部署教程》
  • 从0开始python学习-31.selenium 文本输入框、下拉选择框、文件上传、时间插件选择元素定位
  • MyCat-web安装文档:安装Zookeeper、安装Mycat-web
  • Ajax跨域访问,访问成功但一直走error不走success的的问题解决
  • 水星 Mercury MIPC251C-4 网络摄像头 ONVIF 与 PTZ 云台控制
  • Reactor 模式网络服务器【I/O多路复用】(C++实现)
  • 2019年[海淀区赛 第2题] 阶乘
  • CMM—软件企业走向世界的通行证
  • 基于FPGA的图像形态学腐蚀算法实现,包括tb测试文件和MATLAB辅助验证
  • 华为云云耀云服务器L实例评测|RabbitMQ的Docker版本安装 + 延迟插件安装 QQ邮箱和阿里云短信验证码的主题模式发送
  • 解决Linux安装AppImage文件chrome-sandbox出错问题
  • Axios、SASS学习笔记
  • 开发工作中常用到的免费API分享
  • 外汇天眼:三大方法提高容错率——成功投资者的秘密策略!
  • 设计模式-状态模式
  • 支持多种格式照片处理软件Lightroom Classic 2022 mac中文功能特点
  • UML简介
  • 【PostgreSQL内核学习(十七)—— (AutoAnalyze)】
  • C++中指向成员的指针运算符(.* 和 ->*)用法说明
  • ASUS华硕ZenBook灵耀X逍遥UXF3000E_UX363EA原装出厂预装Win11系统工厂模式安装包
  • 【数据结构】栈和队列-- OJ
  • 访问Apache Tomcat的管理页面
  • 企业组织内如何避免山头文化?
  • 【c#】线程Monitor.Wait和Monitor.Pulse使用
  • GitLab平台安装中经典安装语句含义解析
  • 湘潭大学 2023年下学期《C语言》作业0x03-循环1 XTU OJ 1094,1095,1096,1112,1113
  • 【Linux系统满足产品实时性需求】
  • 不用休眠的 Kotlin 并发:深入对比 delay() 和 sleep()