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中使用了document和window哪些属性和方法小结
Sep 13 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
Dec 12 Javascript
ReactNative页面跳转实例代码
Sep 27 Javascript
详解js的事件代理(委托)
Dec 22 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
JavaScript轻松创建级联函数的方法示例
Feb 10 Javascript
vue组件生命周期详解
Nov 07 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
Mar 27 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
Jul 20 Javascript
layui按条件隐藏表格列的实例
Sep 19 Javascript
js实现简单的轮播图效果
Dec 13 Javascript
MutationObserver在页面水印实现起到的作用详解
Jul 07 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实现window平台的checkdnsrr函数
2015/05/27 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
浅析JS运动
2015/12/28 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
Python应用库大全总结
2018/05/30 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
python实现统计代码行数的小工具
2019/09/19 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
阿尔卡特(中国)的面试题目
2014/08/20 面试题
中专毕业个人的自荐信格式
2013/09/21 职场文书
早会主持词
2014/03/17 职场文书
经典演讲稿汇总
2014/05/19 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
德劲DE1108畅想
2021/04/22 无线电