阅读 134

5、Ajax\form与servlet

为了解决前后端的传输问题使用表单和Ajax的传输方式。

其中表单对于后端的返回值不会接收,Ajax会接收。

form如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>form表单登陆页面title>
head>
<body>
    <form action="index.jsp" method="get">
        <span>账号span><input type="text" name="username">
        <input type="submit">
    form>
body>
html>

ajax如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ajax登陆页面title>
head>
<body>
        <span>账号span><input type="text" name="username">
        <button>登陆button>
        
        
        
    <script src="js/jquery-3.6.0.min.js">script>
    <script>
        $("button").click(function(){
            var username = $("input[name=‘username‘]").val();
            $.ajax({
                url:"user?method=login",            //请求地址
                type:"get",        //请求方式
                data:{            //前端给后台发送的参数
                    key:username
                },    
                dataType:"json",    //后台给前端返回参数的格式
                success:function(result){    //result后台给前端响应的参数
                    if(result.status == true){
                        location.href = "index.jsp";
                    }else{
                        alert(result.message);
                    }
                }
            }); 
        });
    script>
body>
html>

其中返回值使用json是使用一个resultmap类返回,并使用fastjson

String username = req.getParameter("key");
if(username.equals("gjj")) {
resultMap.setStatus(true);
}else {
resultMap.setStatus(false);
resultMap.setMessage("用户名输入有误!");
}
String jsonStr = JSON.toJSONString(resultMap);
return jsonStr;

 

原文:https://www.cnblogs.com/syqlwyx/p/14862715.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐