2-8自由编程
你好老师,我的按钮显示的是这样的。没有真实结果出现,怎么么回事啊?谢谢
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 > |
13
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小脸
2021-04-13 16:02:07
同学你好,代码存在如下问题:
1、由于同学没有贴出实体类,这里猜测同学实体类代码没有实现序列化,建议将其补全
2、在html中需引入js文件,如下:
3、无需创建三个实体类对象,这里同学可以直接定义一个对象,里面包含三个属性即可,如:
Servlet类中代码简化如下:
4、展示数据这里应使用循环,不然得到的数据是有误的
其他同理
参考代码如下:
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 > |
祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9404 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧