Vue调用后端java接口

很早之前的了,没有什么参考价值,大家看看热闹就好😄
前段时间 做了个学校的春萌项目,其中用到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">
</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="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>
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值