2-8自由编程

2-8自由编程

你好老师,我的按钮显示的是这样的。没有真实结果出现,怎么么回事啊?谢谢


http://img1.sycdn.imooc.com//climg/60752dce09a786b007460182.jpg

1
package com.wei.ajaxl;<br><br>import java.io.IOException;<br>import java.util.ArrayList;<br>import java.util.List;<br><br>import javax.servlet.ServletException;<br>import javax.servlet.annotation.WebServlet;<br>import javax.servlet.http.HttpServlet;<br>import javax.servlet.http.HttpServletRequest;<br>import javax.servlet.http.HttpServletResponse;<br><br>import com.alibaba.fastjson.JSON;<br>import com.wei.ajax.New;<br><br>/**<br> * Servlet implementation class ShowServlet<br> */<br>@WebServlet("/show")<br>public class ShowServlet extends HttpServlet {<br>    private static final long serialVersionUID = 1L;<br><br>    /**<br>     * @see HttpServlet#HttpServlet()<br>     */<br>    public ShowServlet() {<br>        super();<br>        // TODO Auto-generated constructor stub<br>    }<br><br>   /**<br>  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)<br>  */<br> protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br><br>       List list=new ArrayList();<br>      List list1=new ArrayList();<br>     List list2=new ArrayList();<br>     List list4=new ArrayList();<br>     list.add(new Employee("小红"));<br>       list.add(new Employee("小明"));<br>       list.add(new Employee("小白"));<br><br>       list1.add(new Job("职员") );<br>      list1.add(new Job("经理") );<br><br>      list2.add(new Apartment("人事部"));<br>        list2.add(new Apartment("技术部"));<br>        list2.add(new Apartment("无线事业部"));<br><br>      list4.add(list);<br>        list4.add(list1);<br>       list4.add(list2);<br><br><br>       String json= JSON.toJSONString(list4);<br>      response.setContentType("text/html;charset=UTF-8");<br>     response.getWriter().println(json);<br><br> }<br><br>}<br>
1
<!DOCTYPE html><br><html><br><head><br><meta charset="UTF-8"><br><title>Insert title here</title><br></head><br><body><br><br>  <input type="button" name="employee1" id="employee" value="员工列表"><br> <input type="button" name="job1" id="job" value="职位列表"><br>   <input type="button" name="depar1" id="depar" value="部门列表"><br>   <br><br>  <div id="showDiv1"><br>   </div><br>    <script><br>      //1.创建xmlhttprequest<br>        document.getElementById("employee").onclick = function() {<br>          var xmlhttp;<br>            if (window.XMLHttpRequest) {<br>                xmlhttp = new XMLHttpRequest();<br><br>         } else {<br><br>                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");<br><br>           }<br><br>           xmlhttp.open("GET", "/FirstServlett/show", true);<br><br>           xmlhttp.send();<br><br>         xmlhttp.onreadystatechange = function() {<br><br>               if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {<br><br>                 var j = xmlhttp.responseText;<br>                   console.log(j);<br>                 var json = JSON.parse(j);<br>                   var n=json[0];<br>                  document.getElementById("showDiv1").innerHTML = n;<br><br>              }<br><br>           }<br><br>       }<br><br>       document.getElementById("job").onclick = function() {<br>           var xmlhttp;<br>            if (window.XMLHttpRequest) {<br>                xmlhttp = new XMLHttpRequest();<br><br>         } else {<br><br>                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");<br><br>           }<br><br>           xmlhttp.open("GET", "/FirstServlett/show", true);<br><br>           xmlhttp.send();<br><br>         xmlhttp.onreadystatechange = function() {<br><br>               if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {<br><br>                 var j = xmlhttp.responseText;<br><br>                   console.log(j);<br><br>                 var json = JSON.parse(j);<br><br>                   var n = json[1];<br><br>                    document.getElementById("showDiv1").innerHTML = n;<br><br>              }<br><br>           }<br><br>       }<br><br>       //第三个div<br><br>        document.getElementById("depar").onclick = function() {<br>         var xmlhttp;<br>            if (window.XMLHttpRequest) {<br>                xmlhttp = new XMLHttpRequest();<br><br>         } else {<br><br>                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");<br><br>           }<br><br>           xmlhttp.open("GET", "/FirstServlett/show", true);<br><br>           xmlhttp.send();<br><br>         xmlhttp.onreadystatechange = function() {<br><br>               if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {<br><br>                 var j = xmlhttp.responseText;<br><br>                   console.log(j);<br><br>                 var json = JSON.parse(j);<br><br>                   var n = json[2];<br><br>                    document.getElementById("showDiv1").innerHTML = n;<br><br>              }<br><br>           }<br><br>       }<br><br>   </script><br></body><br></html><br>


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

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

1回答
好帮手慕小脸 2021-04-13 16:02:07

同学你好,代码存在如下问题:

1、由于同学没有贴出实体类,这里猜测同学实体类代码没有实现序列化,建议将其补全

http://img1.sycdn.imooc.com//climg/60754f7109597f8805560059.jpg

2、在html中需引入js文件,如下:

http://img1.sycdn.imooc.com//climg/60754ecb0901073507000038.jpg

3、无需创建三个实体类对象,这里同学可以直接定义一个对象,里面包含三个属性即可,如:

http://img1.sycdn.imooc.com//climg/60754fa7093049c305370126.jpg

Servlet类中代码简化如下:

http://img1.sycdn.imooc.com//climg/60754fc309b8144c08080306.jpg

4、展示数据这里应使用循环,不然得到的数据是有误的

http://img1.sycdn.imooc.com//climg/60754efe09a8ec7a07280337.jpg

其他同理

参考代码如下:

1
@WebServlet("/show")<br>public class ShowServlet extends HttpServlet {<br>  private static final long serialVersionUID = 1L;<br>    public ShowServlet() {<br>      super();<br>    }<br>   protected void doGet(HttpServletRequest request, HttpServletResponse response)<br>          throws ServletException, IOException {<br><br>      List<Employee> list = new ArrayList();<br>        list.add(new Employee("小红","职员","人事部"));<br>        list.add(new Employee("小明","经理","技术部"));<br>        list.add(new Employee("小白","助理","无线事业部"));<br>      String json = JSON.toJSONString(list);<br>      response.setContentType("text/html;charset=UTF-8");<br>     System.out.println(json);<br>       response.getWriter().println(json);<br><br> }<br><br>}<br>
1
document.getElementById("employee").onclick = function() {<br>          var xmlhttp;<br>            if (window.XMLHttpRequest) {<br>                xmlhttp = new XMLHttpRequest();<br><br>         } else {<br><br>                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");<br><br>           }<br>           console.log(xmlhttp);<br>           xmlhttp.open("GET", "/ajax/show", true);<br><br>            xmlhttp.send();<br><br>         xmlhttp.onreadystatechange = function() {<br><br>               if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {<br><br>                 var j = xmlhttp.responseText;<br>                   console.log(j);<br>                 var json = JSON.parse(j);<br>                   console.log(json);<br>                  var html = "";<br><br>                  for (var i = 0; i < json.length; i++) {<br><br>                      html = html +json[i].emp + "<br/>";<br>                   }<br>                   document.getElementById("showDiv1").innerHTML = html;<br>               }<br><br>           }<br><br>       }<br>

​祝学习愉快~

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

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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