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 相关文章推荐
JS 日期验证正则附asp日期格式化函数
Sep 11 Javascript
js实现网页多级级联菜单代码
Aug 20 Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
JavaScript作用域示例详解
Jul 07 Javascript
jquery自动补齐功能插件flexselect用法示例
Aug 06 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
jQuery实现页面滚动时智能浮动定位
Jan 08 Javascript
单击按钮发送验证码,出现倒计时的简单实例
Mar 17 Javascript
浅析Angular19 自定义表单控件
Jan 31 Javascript
从零开始搭建一个react项目开发
Feb 09 Javascript
浅谈webpack 构建性能优化策略小结
Jun 13 Javascript
微信小程序通过js实现瀑布流布局详解
Aug 28 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
实用函数5
2007/11/08 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
JS backgroundImage控制
2009/05/19 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
Javascript实现单例模式
2016/01/24 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
深入讲解Python编程中的字符串
2015/10/14 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
django静态文件加载的方法
2018/05/20 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
对python生成业务报表的实例详解
2019/02/03 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
Python编写单元测试代码实例
2020/09/10 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
电气个人求职信范文
2014/02/04 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
2014年优秀党员材料
2014/12/18 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
史上最牛辞职信
2015/05/13 职场文书