質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • JSON

    1152questions

    JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

  • Spring

    687questions

    Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

SpringMVCの簡易プログラムにてJSONに自動レンダリングされずに404エラーが表示される

解決済

回答 1

投稿

  • 評価
  • クリップ 1
  • VIEW 126

Attsu

score 6

SpringMVCの学習に簡単なプログラムを作成したのですがJSONの変換がうまくいきません。以下、作成したプログラム、及び実行したことです。

①STSでSpring Legacy Project選択。weatherプロジェクト作成。
②POMにてspring Frameworkのバージョンを4.3.7に変更
③POMにてJSON変換するため以下追加。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.7</version>
</dependency>
④以下クラス作成
package jp.co.ric;

import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

/**

  • Handles requests for the application home page.
    */
    @RestController
    public class HomeController {

@RequestMapping("/")
public Weather getTodayWeather() {
return new Weather("晴れ");
}

}

class Weather {
private String info;

public Weather(String info) {
this.setInfo(info);
}

public String getInfo() {
return info;
}

public void setInfo(String info) {
this.info = info;
}
}

⑤Run As→Run on Server選択。
⑥http://localhost:8080/ric/にアクセスすると404エラー発生。念のためhttp://localhost:8080/にアクセスしたが同様。
本来ほしい画面は以下の通り
{"info":"晴れ"}

以上です。どなたかご教授いただければ幸いです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • asahina1979

    2018/04/24 07:35

    これは公開している研修資料なのでしょうか?

    キャンセル

  • Attsu

    2018/04/25 00:24

    ネットで公開されているサンプルプログラムです。

    キャンセル

  • asahina1979

    2018/04/25 00:29

    だとするとどこからひろったかを書いた方がいいかと思うが

    キャンセル

  • Attsu

    2018/04/28 20:01

    そうですね。失礼いたしました。

    キャンセル

回答 1

check解決した方法

0

SpringMVCではいまだ解決できていませんが、Bootで同様のプログラムを作成し、Json形式にレンダリングされることを確認したのでいったん解決にさせていただきます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    SpringMVCのJSONの扱い

    SpringMVC3.2で、JSONを扱うには どのようにしたらよいでしょうか? クライアントからajaxでJSONを投げてJSONで受け取りたいです。

  • 解決済

    SpringBoot OracleとPostgresに接続したい

    検索するテーブルによって、OracleとPostgresを切り替えたいのですが、方法が分からず困っています。 現在、以下のような設定をしていますが、postgresのテーブル参照時

  • 解決済

    SpringLoaded を使うと、ポートが空いてないと怒られる

    SpringBoot + SpringLoaded + Mavenで開発を行っています。 mvn spring-boot:run を実行 --> Eclipseでデバッグを中止 

  • 受付中

    Spring4:ResponseBodyで返した日本語が文字化けする

    発生している問題・エラーメッセージ Ajax通信でSpringから返した値のうち、日本語が全て半角の「?」に置き換わってしまいます。 ?は文字数に対応しているため、マルチバイト

  • 解決済

    Spring Boot MavenでSQLite3に接続したい。

    Spring Boot MavenでSQLite3に接続したいのですが、 STSを使用して「Spring Boot アプリケーション」を起動すると、 以下のエラーが出て起動出来

  • 解決済

    Spring起動→サーバーアクセス反応なし

    ※フォルダ構成です。 springをApplicationのメインメッソッドで実行したのですがhttp://localhost:8080/roomsにアクセスしても404

  • 解決済

    SpringSecurityのログイン画面について

    いつもお世話になっております。 SpringSecurityのログイン画面を作成しております。 内容としましては、MysqlのNewaccountテーブルに登録しているユーザを 検

  • 解決済

    Spring+Maven+MyBatisでの設定エラーについて

    前提・実現したいこと いつもお世話になっております。 エクリプス上においてSpring+Maven+MyBatisを使用してのWEBアプリを作成しています。 発生している問題・

同じタグがついた質問を見る

  • JSON

    1152questions

    JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

  • Spring

    687questions

    Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。