Vue调用后端java接口的实例代码


Posted in Javascript onOctober 28, 2019

前段时间 做了个学校的春萌项目,其中用到vue连接后端java接口。

先上后端接口代码:

package controller;

import net.sf.json.JSONObject;
import util.DBUtil;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

@WebServlet(name = "login",urlPatterns = "/login")
public class login extends HttpServlet {
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    HttpSession session = request.getSession(true);
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    DBUtil dbUtil = new DBUtil();
    Connection connection = dbUtil.getConnection();
    PreparedStatement preparedStatement;
    ResultSet rs;
    String psw="";
    String sql = "select password from `user` where username=?";
    try {
      preparedStatement = connection.prepareStatement(sql);
      preparedStatement.setInt(1,Integer.parseInt(username));
      rs = preparedStatement.executeQuery();
      while (rs.next()){
        psw = rs.getString("password");
      }
    }
    catch (Exception e){
      e.printStackTrace();
    }
    if (password.equals(psw)){
      session.setAttribute("username",username);
      response.getWriter().print("true");
    }
    else
    response.getWriter().print("false");
  }

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

  }
}

前端调用:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Login</title>
  <script src="node_modules/vue/dist/vue.js"></script>
  <!--axios基于promise-->
  <script src="node_modules/axios/dist/axios.js"></script>
  <script src="login.js"></script>
  <script src="https://cdn.bootcss.com/vue-resource/1.5.1/vue-resource.min.js"></script>
  <link rel="stylesheet" href="login.css" rel="external nofollow" >
</head>
<body>
<div class="login_interface" id="interface_height">
  <img src="ic_login_logo.png" alt="" class="login_logo">
  <span id="login_head">智慧图书管理平台</span>
  <div class="login_input">
    <img src="ic_login_number.png" alt="" class="login_number">
    <input type="text" value="请输入账号" id="input_number" v-model="username">
  </div>
  <div class="login_input" id="add_top">
    <img src="ic_login_password.png" alt="" class="login_number">
    <input type="text" value="请输入密码" id="input_password" v-model="password">
  </div>
  <button class="login_unselected" id="tick"></button>
  <span id="remember_password">记住密码</span>
  <button id="registered_now"><a href=""><span style=" rel="external nofollow" color: grey">立即注册</span></a></button>
  <button id="login" @click="login()">登录</button>
</div>
<script>
  new Vue({
    el:'#interface_height',
    data:{
      username:'',
      password:''
    },
    methods:{
      login:function () {
        this.$http.post('login',{username:this.username,password:this.password},{emulateJSON:true}).then(function(res){
          console.log(res.data);
          window.location.href = 'index.html';
        },function(res){
          console.log(res.status);
        });
      }
    },
    created:function(){
    }
  })
</script>
</body>
</html>

以上这篇Vue调用后端java接口的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery学习笔录 简单的JQuery
Apr 09 Javascript
倒记时60刷新网页的js代码
Feb 18 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
js创建对象几种方式的优缺点对比
Sep 28 Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 Javascript
ES6正则表达式的一些新功能总结
May 09 Javascript
在 webpack 中使用 ECharts的实例详解
Feb 05 Javascript
vue axios请求频繁时取消上一次请求的方法
Nov 10 Javascript
three.js实现炫酷的全景3D重力感应
Dec 30 Javascript
JS实现随机抽选获奖者
Nov 07 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
Nov 14 Javascript
解读Vue组件注册方式
May 15 Vue.js
原生js实现商品筛选功能
Oct 28 #Javascript
使用Vue实现调用接口加载页面初始数据
Oct 28 #Javascript
JavaScript制作3D旋转相册
Aug 02 #Javascript
微信小程序工具函数封装
Oct 28 #Javascript
js实现3D照片墙效果
Oct 28 #Javascript
vue+webpack 更换主题N种方案优劣分析
Oct 28 #Javascript
使用Vue调取接口,并渲染数据的示例代码
Oct 28 #Javascript
You might like
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
JS常见问题整理(持续更新)
2013/08/06 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
node中IO以及定时器优先级详解
2019/05/10 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
python3注册全局热键的实现
2020/03/22 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
学前班教师的自我鉴定
2013/12/05 职场文书
本科生就业推荐信
2014/05/19 职场文书
烟台的海导游词
2015/02/02 职场文书
教师岗位职责
2015/02/03 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
学校运动会开幕词
2016/03/03 职场文书
MySQL 逻辑备份 into outfile
2022/05/15 MySQL