以下のJSPからサーブレットにAjaxで遷移するのですがAjaxでの値取得が上手くいかずデバックを行たのですが、
サーバーでデバックを選択しても最後まで実行してしまいます。
プロジェクトのリフレッシュ、サーバーのクリーン、Eclipseの再起動を行ましたが同じです。
JSP
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 4 5<!DOCTYPE html> 6<html lang="en" dir="ltr"> 7 8<head> 9<meta charset="utf-8"> 10<title>QuizSample</title> 11<script 12 src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> 13</head> 14 15<body> 16 <h2>何も表示しません</h2> 17</body> 18<script> 19$(function() { 20 21 function getQuizzes() { 22 return $.post('AjaxController', { 23 action: 'getQuizzes' 24 }) 25 } 26 27 getQuizzes().done(function(quizzes) { 28 console.log(quizzes); 29 }); 30 }); 31</script> 32</html>
JAVA
1package servlet; 2 3import java.io.IOException; 4import java.io.PrintWriter; 5 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11 12import com.fasterxml.jackson.databind.ObjectMapper; 13 14import model.Quiz; 15 16/** 17 * Servlet implementation class AjaxController 18 */ 19@WebServlet("/AjaxController") 20public class AjaxController extends HttpServlet { 21 private static final long serialVersionUID = 1L; 22 23 protected void doGet(HttpServletRequest request, HttpServletResponse response) 24 throws ServletException, IOException { 25 26 } 27 28 protected void doPost(HttpServletRequest request, HttpServletResponse response) 29 throws ServletException, IOException { 30 31 response.setContentType("application/json; charset=UTF-8"); 32 33 PrintWriter out = response.getWriter(); 34 ObjectMapper mapper = new ObjectMapper();//ブレークポイント 35 Quiz quiz1 = new Quiz(1, "How are you?", "Good!", "Yes!", "Hi!", "Love!", "Good!"); 36 mapper.writeValueAsString(quiz1); 37 String script = "{ \"name\":\"Taro Tanaka\", \"age\":30}"; 38 out.println(quiz1); 39 } 40 41} 42
ブレークポイントが効かないが、該当箇所は呼ばれているという意味でしょうか。
それとも該当箇所が呼ばれていない可能性もあるのでしょうか。
回答3件
あなたの回答
tips
プレビュー