时间:2021-05-26
前段时间 做了个学校的春萌项目,其中用到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接口的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前端VUE页面上的导出或者下载功能,一般是调用后端的一个接口,由接口生成excel,word这些文件的流信息,返回给vue,然后由vue去构建下载的动作,这边整
用vue-cli搭建一个前端开发环境确实是极其方便,在写前端代码肯定也是少不了需要调用后台提供的业务接口进行前后端交互,特别在敏捷开发中,前后端都要提前确定业务
本文实例为大家分享了小程序调用微信支付的具体代码,供大家参考,具体内容如下首先调用小程序wx.login登录接口获取用户code将code作为参数传给后端调用后
最近在做一个前后端分离的项目,前端用的是Vue后端使用的是springboot,在项目整合的时候发现前端调用后端接口报错403跨域请求问题前端跨域请求已解决,那
利用webpack给生产环境和发布环境配置不同的接口地址在开发时,前后端分离同时进行开发。前端调用后端给的接口也是在局域网内部的。但是,当项目推到线上的时候,会