実現したいこと
エラーの原因が分かりません。
;が記入されていないということなのですが、表示されているエラー箇所は;がjspファイルのhtml部分の;の記述がいらない箇所だと思うのですが見て頂けないでしょうか?
前提
参考書をもとにjavaのサーブレットとjspの勉強をしています。
発生している問題・エラーメッセージ
該当のソースコード
jsp/main.jsp
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<%@ page import="model.User" %> 4<% 5//セッションスコープに保存されたユーザー情報を取得 6User loginUser = (User) session.getAttribute("loginUser"); 7%> 8<!DOCTYPE html> 9<html> 10<head> 11<meta charset="UTF-8"> 12<title>どこつぶメイン</title> 13</head> 14<body> 15<p> 16<% loginUser.getName() %>さん、ログイン中 17</p> 18</body> 19</html>
servlet/Main.java
1package servlet; 2 3import java.io.IOException; 4import java.util.ArrayList; 5import java.util.List; 6 7import javax.servlet.RequestDispatcher; 8import javax.servlet.ServletContext; 9import javax.servlet.ServletException; 10import javax.servlet.annotation.WebServlet; 11import javax.servlet.http.HttpServlet; 12import javax.servlet.http.HttpServletRequest; 13import javax.servlet.http.HttpServletResponse; 14import javax.servlet.http.HttpSession; 15 16import model.Mutter; 17import model.User; 18 19/** 20 * Servlet implementation class Main 21 */ 22@WebServlet("/Main") 23public class Main extends HttpServlet { 24 private static final long serialVersionUID = 1L; 25 26 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 27 //つぶやきリストをアプリケーションスコープから取得 28 ServletContext application = this.getServletContext(); 29 List<Mutter> mutterList = (List<Mutter>) application.getAttribute("mutterList"); 30 //取得できなかった場合は、つぶやきリストを新規作成して 31 //アプリケーションスコープに保存 32 if(mutterList == null) { 33 mutterList = new ArrayList<>(); 34 application.setAttribute("mutterList", mutterList); 35 } 36 37 //ログインしているか確認するため 38 //セッションスコープからユーザー情報を取得 39 HttpSession session = request.getSession(); 40 User loginUser = (User) session.getAttribute("loginUser"); 41 42 if(loginUser == null) { //ログインしていない場合 43 //リダイレクト 44 response.sendRedirect("/docTsubu/"); 45 } else { //ログイン済みの場合 46 //フォワード 47 RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/main.jsp"); 48 dispatcher.forward(request, response); 49 } 50 } 51 52}
試したこと
試したことと言いますか、追加の質問になるかもしれませんが、このエラーはMain.javaのほうのファイルに;がないかもしれないということはありますか?
Main.javaファイルが原因かと思い、調べているのですが。。。
回答1件
あなたの回答
tips
プレビュー