麻烦老师帮忙看看,有没有改进的空间
来源:3-6 自由编程
tronquick
2019-04-23 04:00:28
musicList.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>musicList</title>
<style>
* {
margin: 0;
}
div {
width: 100%;
text-align: center;
}
button {
width: 250px;
height: 30px;
margin:5px 25px 0px 25px;
text-align: center;
}
</style>
</head>
<body>
<div class="btn">
<button class="b" onclick="check(1)">流行歌曲</button>
<button class="b" onclick="check(2)">经典歌曲</button>
<button class="b" onclick="check(3)">摇滚歌曲</button>
</div>
<div class="container"></div>
<script type="text/javascript" src="/js/jquery-3.4.0.min.js"></script>
<script type="text/javascript">
function check(flag){
$(".container").html("");
$.ajax({
"url" : "/ajax/ml",
"type" : "get",
"data" : "flag="+flag,
"dataType" : "json",
"success" :function (json) {
console.log(json);
for (var i = 0; i < json.length; i++) {
$(".container").append(json[i]+"<br>")
}
},
"error" : function(xmlHttp) {
if (xmlHttp.status == "404") {
alert("页面不存在");
} else if (xmlHttp.status == "405") {
alert("无效的请求");
} else if (xmlHttp.status == "500") {
alert("服务器错误");
} else {
alert("未知异常");
}
}
})
}
</script>
</body>
</html>MusicListServlet:
package com.practice;
import com.alibaba.fastjson.JSON;
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 java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@WebServlet("/ml")
public class MusicListServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int flag=0;
flag=Integer.parseInt(request.getParameter("flag"));
List<String> list = new ArrayList<>();
if(flag!=0 && flag==1) {
list.add("稻香");
list.add("晴天");
list.add("告白气球");
}else if(flag!=0 && flag==2) {
list.add("千千阙歌");
list.add("傻女");
list.add("七友");
}else if(flag!=0 && flag==3) {
list.add("一块红布");
list.add("假行僧");
list.add("新长征路上");
}
String json= JSON.toJSONString(list);
response.setContentType("text/html;charset=UTF-8");
response.getWriter().println(json);
}
}1回答
同学你好!整体完成的不错,需要注意一下路径最好也要见名知其意,比如:/musicList。养成良好的编码习惯。祝学习愉快~

相似问题