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 相关文章推荐
用javascript实现的激活输入框后隐藏初始内容
Jun 29 Javascript
js 加载时自动调整图片大小
May 28 Javascript
基于jquery的cookie的用法
Jan 10 Javascript
javascript常见操作汇总
Sep 03 Javascript
在JavaScript中构建ArrayList示例代码
Sep 17 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
Nov 01 Javascript
JavaScript 随机验证码的生成实例代码
Sep 22 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
node.js命令行教程图文详解
May 27 Javascript
Vue.js数字输入框组件使用方法详解
Oct 19 Javascript
原生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
PHP中strtotime函数使用方法分享
2012/01/10 PHP
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
django基于restframework的CBV封装详解
2019/08/08 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
python通过cython加密代码
2020/12/11 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
廉洁自律承诺书
2014/03/27 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
励志演讲稿范文
2014/04/29 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python