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 相关文章推荐
让ie运行js时提示允许阻止内容运行的解决方法
Oct 24 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
Mar 04 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
javascript与jquery中的this关键字用法实例分析
Dec 24 Javascript
KnockoutJs快速入门教程
May 16 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
解决vue2.0动态绑定图片src属性值初始化时报错的问题
Mar 14 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
AngularJS中的作用域实例分析
May 16 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
Apr 21 Javascript
详解react-refetch的使用小例子
Feb 15 Javascript
仿ElementUI实现一个Form表单的实现代码
Apr 23 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常用ODBC函数集(详细)
2013/06/24 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python中模块查找的原理与方法详解
2017/08/11 Python
Python hashlib模块用法实例分析
2018/06/12 Python
基于python绘制科赫雪花
2018/06/22 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
护士进修自我鉴定
2014/02/07 职场文书
民主生活会汇报材料
2014/12/15 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
刑事上诉状范文
2015/05/22 职场文书
离婚案件原告代理词
2015/05/23 职场文书
交流会主持词
2015/07/02 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书