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广告实现代码
Nov 17 Javascript
jquery放大镜效果超漂亮噢
Nov 15 Javascript
javascript匿名函数应用示例介绍
Mar 07 Javascript
JavaScript实现多个重叠层点击切换效果的方法
Apr 24 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
JavaScript排序算法动画演示效果的实现方法
Oct 18 Javascript
jQuery实现拖动剪裁图片作为头像
Dec 28 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
探究react-native 源码的图片缓存问题
Aug 24 Javascript
使用Vuex实现一个笔记应用的方法
Mar 13 Javascript
Node.js EventEmmitter事件监听器用法实例分析
Jan 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
Python实用日期时间处理方法汇总
2015/05/09 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
护士毕业实习感言
2014/03/05 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
追悼会主持词
2014/03/20 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
先进个人推荐材料
2014/12/29 职场文书
秦兵马俑导游词
2015/02/02 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python