HTTP Status 404 – 未找到

HTTP Status 404 – 未找到

http://localhost:8080/ajax/channel?level=1

Type Status Report

消息 /ajax/channel

描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。

Apache Tomcat/8.5.53



package com.imooc.ajax;


public class Channel {

private String code;

private String name;

public Channel() {

}

public Channel(String code, String name) {

super();

this.code = code;

this.name = name;

}

public String getCode() {

return code;

}

public void setCode(String code) {

this.code = code;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}



package com.imooc.ajax;


import java.io.IOException;

import java.util.ArrayList;

import java.util.List;


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 com.alibaba.fastjson.JSON;


/**

 * Servlet implementation class ChannelServlet

 */

@WebServlet("/channel")

public class ChannelServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    public ChannelServlet() {

        super();

    }


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String level = request.getParameter("level");

String parent = request.getParameter("parent");

List chlist = new ArrayList();

if(level.equals(1)) {

chlist.add(new Channel("ai","前沿/区块链/人工智能"));

chlist.add(new Channel("web","前端/小程序/JS"));

}else if(level.equals(2)) {

if(parent.equals("ai")) {

chlist.add(new Channel("micro" , "微服务"));

chlist.add(new Channel("blockchain" , "区块链"));

chlist.add(new Channel("other" , "..."));

}else if(parent.equals("web")) {

chlist.add(new Channel("html" , "HTML"));

chlist.add(new Channel("css" , "CSS"));

chlist.add(new Channel("other" , "。。。"));

}

String json = JSON.toJSONString(chlist);

response.setContentType("text/html;charset=utf-8");

response.getWriter().println(json);

}

}


}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿慧 2020-04-13 10:41:23

同学你好,请检查一下是否部署了ajax项目。以web04项目为例,如下图:

http://img1.sycdn.imooc.com//climg/5e93d11509e07c9104000076.jpg

另外eqauls方法比较的是字符串的内容,而1和2不是字符串。应该将level和字符串"1","2"进行比较。修改如下图:

http://img1.sycdn.imooc.com//climg/5e93d1200924925b04680116.jpg

应该将转为json字符串的代码放在else外。修改如下图:

http://img1.sycdn.imooc.com//climg/5e93d1260934cd2305000282.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师