Q&A
①エラー情報、②Main.java、③main.jsp)3つ全て更新しました。よろしくお願いします。
17:34 再更新しました。
os x yosemite version10.10.5 です
(①エラー情報、②Main.java、③main.jsp)
①エラー情報
HTTPステータス 500 - java.lang.NullPointerException
type 例外レポート
メッセージ java.lang.NullPointerException
説明 The server encountered an internal error that prevented it from fulfilling this request.
例外
org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
servlet.Main.doGet(Main.java:41)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
原因
java.lang.NullPointerException
org.apache.jsp.WEB_002dINF.jsp.main_jsp._jspService(main_jsp.java:121)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
servlet.Main.doGet(Main.java:41)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
注意 原因のすべてのスタックトレースは、Apache Tomcat/7.0.65のログに記録されています
②Main..java
package servlet; //色のついた部分が変更箇所
import java.io.IOException;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import model.GetMutterListLogic;
import model.Mutter;
import model.PostMutterLogic;
import model.User;
@WebServlet("/Main")
public class Main extends HttpServlet{
private static final long serialVersionUID=1L;
protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ //つぶやきリストを取得して、リクエストスコープに保存 GetMutterListLogic getMutterListLogic=new GetMutterListLogic(); List<Mutter> mutterList = getMutterListLogic.execute(); request.setAttribute("mutterList", mutterList); //ログインしているか確認するため //セッションスコープからUser情報を取得 HttpSession session=request.getSession(); User loginUser=(User)session.getAttribute("loginUser"); if(loginUser ==null){//ログインしていない //リダイレクト response.sendRedirect("/taichi/"); }else{//ログイン済み //フォワード RequestDispatcher dispatcher =request.getRequestDispatcher("/WEB-INF/jsp/main.jsp"); dispatcher.forward(request, response); } } protected void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ //リクエストパラメータの取得 request.setCharacterEncoding("UTF-8"); String text =request.getParameter("text"); //入力値チェック if(text !=null && text.length()!=0){ //セッションスコープに保存されたUser情報を取得 HttpSession session=request.getSession(); User loginUser=(User)session.getAttribute("loginUser"); //つぶやきをつぶやきリストに追加 Mutter mutter =new Mutter(loginUser.getName(),text); PostMutterLogic postMutterLogic=new PostMutterLogic(); postMutterLogic.execute(mutter); //つぶやきリストを取得して、リクエストスコープに保存 GetMutterListLogic getMutterListLogic=new GetMutterListLogic(); List<Mutter>mutterList=getMutterListLogic.execute(); request.setAttribute("mutterList",mutterList); }else{ //エラーメッセージをれクエストスコープに保存 request.setAttribute("errorMsg", "つぶやきが入力されていません"); } //フォワード RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/jsp/main.jsp"); dispatcher.forward(request, response); }
}
③このコードがエラーが出ているmain.jspです。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="model.User,model.Mutter,java.util.List" %>
<%
//セッションスコープに保存されたUser情報を取得
User loginUser=(User)session.getAttribute("loginUser");
//アプリケーションスコープに保存されたつぶやきリストを取得
List<Mutter>mutterList=(List<Mutter>)request.getAttribute("mutterList");
//リクエストスコープに保存されたエラーメッセージを取得
String errorMsg=(String) request.getAttribute("errorMsg");
%>
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2015/11/14 04:13
2015/11/14 04:16
2015/11/14 04:26
2015/11/14 04:29
2015/11/14 04:39
2015/11/14 04:44
2015/11/14 05:12 編集
2015/11/14 05:27 編集
2015/11/14 05:39
2015/11/14 05:41
2015/11/14 05:43
2015/11/14 05:47
2015/11/14 05:49 編集
2015/11/14 06:09
2015/11/14 06:17
2015/11/14 06:23
2015/11/14 06:29
2015/11/14 06:36
2015/11/14 06:42
2015/11/14 06:46
2015/11/14 06:50 編集
2015/11/14 06:54
2015/11/14 06:56
2015/11/14 06:59
2015/11/14 07:18
2015/11/14 07:25
2015/11/14 07:32
2015/11/14 07:35
2015/11/14 07:50 編集
2015/11/14 07:49
2015/11/14 08:01 編集
2015/11/14 08:15
2015/11/14 08:18
2015/11/14 08:27
2015/11/14 08:32
2015/11/14 08:36
2015/11/14 08:42 編集
2015/11/14 08:48 編集
2015/11/14 08:52
2015/11/14 09:05
2015/11/14 09:19
2015/11/14 09:22
2015/11/14 09:24
2015/11/14 09:25
2015/11/14 09:46 編集
2015/11/14 09:40
2015/11/14 09:42
2015/11/14 09:49
2015/11/14 09:50 編集
2015/11/14 09:56
2015/11/14 10:00
2015/11/14 10:03
2015/11/14 10:07 編集
2015/11/14 10:05
2015/11/14 10:08
2015/11/14 10:14 編集
2015/11/14 10:16
2015/11/14 10:21
2015/11/14 10:24
2015/11/14 10:25
2015/11/14 10:29 編集
2015/11/14 10:30
2015/11/14 10:35
2015/11/14 10:39
2015/11/14 10:40 編集
2015/11/14 10:41
2015/11/14 10:43
2015/11/14 10:44
2015/11/14 10:46
2015/11/14 10:49
2015/11/14 10:53
2015/11/14 10:58
2015/11/14 10:58
2015/11/14 10:59
2015/11/14 11:03
2015/11/14 13:53 編集
2015/11/14 13:46 編集
2015/11/14 13:41
2015/11/14 13:43 編集
2015/11/14 14:00
2015/11/14 14:02
2015/11/14 14:05
2015/11/14 14:08
2015/11/14 14:11
2015/11/14 14:12
2015/11/14 14:15 編集
2015/11/14 14:16
2015/11/14 14:17
2015/11/14 14:18
2015/11/14 14:22
2015/11/14 14:37
2015/11/14 14:38
2015/11/14 14:39
2015/11/14 14:49
2015/11/14 14:59
2015/11/14 15:01
2015/11/14 15:11
2015/11/14 15:13
2015/11/14 15:36
2015/11/14 15:42
2015/11/14 15:48
2015/11/14 23:30
2015/11/14 23:56
2015/11/15 05:01
2015/11/15 05:05
2015/11/15 05:10
2015/11/15 05:18
2015/11/15 05:23
2015/11/15 09:38
2015/11/15 10:15
2015/11/15 12:20
2015/11/15 12:45
2015/11/15 12:52
2015/11/15 13:29
2015/11/15 13:40
2015/11/15 13:50 編集
2015/11/15 14:02 編集
2015/11/15 14:27
2015/11/15 14:39
2015/11/15 14:45
2015/11/15 14:55