idea创建ssm 工程骨架 (4) 关于前端的访问方式

1.  前后端项目分离

整个项目工程可以 分为前端项目和后端项目,前端只需要访问后端接口,就可以拿到json数据。

但前端项目访问后端接口时注意跨域问题

2. 使用ssm骨架的的web模块

使用ssm_web模块时注意:当html,css,js等静态资源放WEB-INF 文件夹下面时,如果直接使用相对路径访问时,会访问不到。

例如:

index.html 中添加

<a href="content/test.html"><h3>跳转测试页面</h3></a>

原因是:WEB-INF 下面的静态文件得走springMVC,html页面的跳转得走Controller。

如果不想考虑安全性,直接使用页面之间的相对路径访问,操作如下:

在ssm_web 模块的webapp 下面创建存放静态资源的文件夹,如下图所示:

注意:不在WEB-INF 里

因为test.html 不在WEB-INF 下面,所以 index.html可以直接访问test.html

页面想获取后台的json数据,则可以直接在该页面使用ajax 来调用接口

test.html 代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery.min.js?v=2.1.4"></script>
    <script type="application/javascript">
        $(document).ready(function () {
            var bookVO={
                bookId: 1
            };
            $.ajax({
                url: "http://localhost:8080/lecture/findBookById",
                type: "post",
                contentType: "application/json;charset=UTF-8",
                data: JSON.stringify(bookVO),
                dataType: "json",
                success: function (data) {
                    console.log(data);
                    if (data.respCode === "0") {
                        $("#test").html("<pre>"+JSON.stringify(data)+"</pre>" );
                    } else {
                        alert("失败");
                    }
                }
            });
        });
    </script>
</head>
<body>

<div id="test">

</div>

</body>
</html>

页面显示效果:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值