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 相关文章推荐
求得div 下 img的src地址的js代码
Feb 28 Javascript
javascript一点特殊用法
May 28 Javascript
jquery创建表格(自动增加表格)代码分享
Dec 25 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
May 14 Javascript
详解微信小程序 页面跳转 传递参数
Dec 08 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
Dec 23 Javascript
详解React 在服务端渲染的实现
Nov 16 Javascript
利用three.js画一个3D立体的正方体示例代码
Nov 19 Javascript
vue父子模板传值问题解决方法案例分析
Feb 26 Javascript
JS常用排序方法实例代码解析
Mar 03 Javascript
详谈vue中router-link和传统a链接的区别
Jul 22 Javascript
详解Vue中的watch和computed
Nov 09 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
python进阶教程之文本文件的读取和写入
2014/08/29 Python
python如何在终端里面显示一张图片
2016/08/17 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
python实时监控cpu小工具
2018/06/21 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
python编写计算器功能
2019/10/25 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
工商管理应届生求职信
2013/10/07 职场文书
历史专业毕业生的自我鉴定
2013/11/15 职场文书
行政部岗位职责范本
2014/03/13 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
2015大学生实训报告
2014/11/05 职场文书
护士求职自荐信范文
2015/03/04 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
vue elementUI表格控制对应列
2022/04/13 Vue.js