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

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

ただいまの
回答率

90.76%

  • JSP

    876questions

    JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

エラーが取れません。

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 70

atena

score 10

org.apache.jasper.JasperException: An exception occurred processing JSP page [/kanjichecker.jsp] at line [14]

上記のエラーが一向に取れません。わかる方いたらおねがいします。。。

kanjichecker.jsp

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ page import="a2.KanjiJudge" %>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");

String w = request.getParameter("w");
String input = "";
String check = "";

if (w != null && !w.equals("")) {
  KanjiJudge kanjiJudge = new KanjiJudge();
  try{
    input = kanjiJudge.colorChar(w);
  }catch( NullPointerException e ){
    input = "null";
  }
  check = kanjiJudge.kanjiJudge(w,1) + kanjiJudge.kanjiJudge(w,2) + kanjiJudge.kanjiJudge(w,3) + kanjiJudge.kanjiJudge(w,4) + kanjiJudge.kanjiJudge(w,5) + kanjiJudge.kanjiJudge(w,6) + "<hr>";
}
%>
<!DOCTYPE html>
<html>
<head>
<title>漢字チェッカー</title>
<link rel="stylesheet" type="text/css" href="kanjichecker.css">
</head>
<div class="body">
<body>
<div class="title">
<h1><center>小学生習得漢字チェッカー</center></h1>
</div>
入力された文字列
<div class="box">
    <p><center>
    <%= input %>
    </center></p>
</div>
<hr>
<center>
<%= check %>
</center>

<form action="kanjichecker.jsp" method="post">
<textarea name="w" rows="5" cols="60"></textarea>
<input type="submit" value="チェック">
</form>
</body>
</div>
</html>

Kanjichecker.java

package a2;

public class KanjiJudge {
    String[] kanji ={"一右雨円王音下火花貝学気九休玉金空月犬見五口校左三山子四糸字耳七車手十出女小上森人水正生青夕石赤千川先早草足村大男竹中虫町天田土二日入年白八百文木本名目立力林六","引羽雲園遠何科夏家歌画回会海絵外角楽活間丸岩顔汽記帰弓牛魚京強教近兄形計元言原戸古午後語工公広交光考行高黄合谷国黒今才細作算止市矢姉思紙寺自時室社弱首秋週春書少場色食心新親図数西声星晴切雪船線前組走多太体台地池知茶昼長鳥朝直通弟店点電刀冬当東答頭同道読内南肉馬売買麦半番父風分聞米歩母方北毎妹万明鳴毛門夜野友用曜来里理話","悪安暗医委意育員院飲運泳駅央横屋温化荷界開階寒感漢館岸起期客究急級宮球去橋業曲局銀区苦具君係軽血決研県庫湖向幸港号根祭皿仕死使始指歯詩次事持式実写者主守取酒受州拾終習集住重宿所暑助昭消商章勝乗植申身神真深進世整昔全相送想息速族他打対待代第題炭短談着注柱丁帳調追定庭笛鉄転都度投豆島湯登等動童農波配倍箱畑発反坂板皮悲美鼻筆氷表秒病品負部服福物平返勉放味命面問役薬由油有遊予羊洋葉陽様落流旅両緑礼列練路和","愛案以衣位囲胃印英栄塩億加果貨課芽改械害街各覚完官管関観願希季紀喜旗器機議求泣救給挙漁共協鏡競極訓軍郡径型景芸欠結建健験固功好候航康告差菜最材昨札刷殺察参産散残士氏史司試児治辞失借種周祝順初松笑唱焼象照賞臣信成省清静席積折節説浅戦選然争倉巣束側続卒孫帯隊達単置仲貯兆腸低底停的典伝徒努灯堂働特得毒熱念敗梅博飯飛費必票標不夫付府副粉兵別辺変便包法望牧末満未脈民無約勇要養浴利陸良料量輪類令冷例歴連老労録","圧移因永営衛易益液演応往桜恩可仮価河過賀快解格確額刊幹慣眼基寄規技義逆久旧居許境均禁句群経潔件券険検限現減故個護効厚耕鉱構興講混査再災妻採際在財罪雑酸賛支志枝師資飼示似識質舎謝授修述術準序招承証条状常情織職制性政勢精製税責績接設舌絶銭祖素総造像増則測属率損退貸態団断築張提程適敵統銅導徳独任燃能破犯判版比肥非備俵評貧布婦富武復複仏編弁保墓報豊防貿暴務夢迷綿輸余預容略留領","異遺域宇映延沿我灰拡革閣割株干巻看簡危机揮貴疑吸供胸郷勤筋系敬警劇激穴絹権憲源厳己呼誤后孝皇紅降鋼刻穀骨困砂座済裁策冊蚕至私姿視詞誌磁射捨尺若樹収宗就衆従縦縮熟純処署諸除将傷障城蒸針仁垂推寸盛聖誠宣専泉洗染善奏窓創装層操蔵臓存尊宅担探誕段暖値宙忠著庁頂潮賃痛展討党糖届難乳認納脳派拝背肺俳班晩否批秘腹奮並陛閉片補暮宝訪亡忘棒枚幕密盟模訳郵優幼欲翌乱卵覧裏律臨朗論"};

    int[] gread ={1,2,3,4,5,6};

    String[] color ={"#ff0000","#ff1493","#008000","#ffa500","#0000ff","#e6e6fa"};

    public String kanjiJudge(String w, int i) {
        StringBuilder sb = new StringBuilder();        

        sb.append(gread[i-1]);
        sb.append("年生の漢字は");
        for(int x = 0; x < w.length(); x++){
            if(kanji[i-1].indexOf(w.substring(x, x+1))!=-1){
                sb.append(w.substring(x, x+1));
                sb.append(",");
            }
        }
        if(sb.substring(sb.length() - 1).equals("は"))
            sb.append("ありません。<br>");
        else{
            sb.setLength(sb.length() - 1);
            sb.append("です。<br>");
        }

        return new String(sb);
    }

    public String colorChar(String w) {
        StringBuilder sb = new StringBuilder();
        for(int x = 0; x < w.length(); x++){
            sb.append(colorJudge(w.substring(x, x+1)));
        }
        return new String(sb);
    }

    public String colorJudge(String w) {
        StringBuilder sb = new StringBuilder(); 
        for(int i = 0; i < 6; i++){
            if(kanji[i-1].indexOf(w)!=-1){
                sb.append("<p style=\"background-color:");
                sb.append(color[i]);
                sb.append("\">");
                sb.append(w);
                sb.append("</p>");
                return new String(sb);
            }
        }
        sb.append(w);
        return new String(sb);
    }
}

エラー文

org.apache.jasper.JasperException: An exception occurred processing JSP page [/kanjichecker.jsp] at line [14]

11: if (w != null && !w.equals("")) {
12:   KanjiJudge kanjiJudge = new KanjiJudge();
13:   try{
14:     input = kanjiJudge.colorChar(w);
15:   }catch( NullPointerException e ){
16:     input = "null";
17:   }


Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:584)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:481)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  • 気になる質問をクリップする

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

check解決した方法

0

エラー文の原因のほうが大事だったようでそちらを載せていませんでした。
そこに書いてあったKanjiJudge.javaの42行目を修正することで取り除けました。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

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

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

関連した質問

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

  • JSP

    876questions

    JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。