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 相关文章推荐
HTML中Select不用Disabled实现ReadOnly的效果
Apr 07 Javascript
js类式继承的具体实现方法
Dec 31 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
Aug 01 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
Dec 16 Javascript
Bootstrap源码解读模态弹出框(11)
Dec 28 Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 Javascript
微信小程序动态显示项目倒计时效果
Jun 13 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
Jan 31 Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 Javascript
vue项目上传Github预览的实现示例
Nov 06 Javascript
vue使用微信JS-SDK实现分享功能
Aug 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将XML转数组过程详解
2013/11/13 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
document.createElement()用法
2013/03/13 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
Python中暂存上传图片的方法
2015/02/18 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
python爬取网页转换为PDF文件
2018/06/07 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
解析python实现Lasso回归
2019/09/11 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
零基础小白多久能学会python
2020/06/22 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
详解python with 上下文管理器
2020/09/02 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
世界上最大的艺术社区:SAA
2020/12/30 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
大学生工作推荐信范文
2013/12/02 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
租车协议书范本2014
2014/11/17 职场文书
故宫导游词
2015/01/31 职场文书
大国崛起日本观后感
2015/06/02 职场文书
养成教育工作总结
2015/08/13 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏