質問編集履歴
7
リファクタリング
title
CHANGED
File without changes
|
body
CHANGED
@@ -69,7 +69,7 @@
|
|
69
69
|
> 念の為サーブレット側のコードも提示いただけますか?
|
70
70
|
ブラウザの画面キャプチャも可能なら
|
71
71
|
|
72
|
-
~~
|
72
|
+
~~勉強中につき汚く、すみません。~~
|
73
73
|
`LoginServlet.java`
|
74
74
|
```java
|
75
75
|
package servlets;
|
6
サーブレットコードの追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -13,7 +13,7 @@
|
|
13
13
|

|
14
14
|
|
15
15
|
### ソース
|
16
|
-
login.jsp
|
16
|
+
`login.jsp`
|
17
17
|
```jsp
|
18
18
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
19
19
|
<!DOCTYPE html>
|
@@ -34,7 +34,7 @@
|
|
34
34
|
</html>
|
35
35
|
```
|
36
36
|
|
37
|
-
base.css
|
37
|
+
`base.css`
|
38
38
|
```css
|
39
39
|
@charset "UTF-8";
|
40
40
|
|
@@ -62,4 +62,89 @@
|
|
62
62
|
確かにh1に文字色青はわかりやすいとは思うのですけど
|
63
63
|
|
64
64
|
指定してみましたが、やはり反映されません。
|
65
|
-

|
65
|
+

|
66
|
+
|
67
|
+
##### <追記3>
|
68
|
+
m.ts10806 様 - 2021/03/01 14:25
|
69
|
+
> 念の為サーブレット側のコードも提示いただけますか?
|
70
|
+
ブラウザの画面キャプチャも可能なら
|
71
|
+
|
72
|
+
~~開発中につき汚く、すみません。~~
|
73
|
+
`LoginServlet.java`
|
74
|
+
```java
|
75
|
+
package servlets;
|
76
|
+
|
77
|
+
import java.io.IOException;
|
78
|
+
|
79
|
+
import javax.servlet.RequestDispatcher;
|
80
|
+
import javax.servlet.ServletException;
|
81
|
+
import javax.servlet.annotation.WebServlet;
|
82
|
+
import javax.servlet.http.HttpServlet;
|
83
|
+
import javax.servlet.http.HttpServletRequest;
|
84
|
+
import javax.servlet.http.HttpServletResponse;
|
85
|
+
|
86
|
+
import beans.UserInfoBean;
|
87
|
+
|
88
|
+
/**
|
89
|
+
* Servlet implementation class LoginServlet
|
90
|
+
*/
|
91
|
+
@WebServlet("/LoginServlet")
|
92
|
+
public class LoginServlet extends HttpServlet {
|
93
|
+
private static final long serialVersionUID = 1L;
|
94
|
+
|
95
|
+
/**
|
96
|
+
* @see HttpServlet#HttpServlet()
|
97
|
+
*/
|
98
|
+
public LoginServlet() {
|
99
|
+
super();
|
100
|
+
// TODO Auto-generated constructor stub
|
101
|
+
}
|
102
|
+
|
103
|
+
/**
|
104
|
+
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
|
105
|
+
*/
|
106
|
+
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
107
|
+
// TODO Auto-generated method stub
|
108
|
+
response.getWriter().append("Served at: ").append(request.getContextPath());
|
109
|
+
|
110
|
+
String view = "/WEB-INF/jsp/login.jsp";
|
111
|
+
RequestDispatcher dispatcher = request.getRequestDispatcher(view);
|
112
|
+
dispatcher.forward(request, response);
|
113
|
+
|
114
|
+
}
|
115
|
+
|
116
|
+
/**
|
117
|
+
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
|
118
|
+
*/
|
119
|
+
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
120
|
+
// ユーザログイン情報取得
|
121
|
+
|
122
|
+
UserInfoBean userInfo = new UserInfoBean();
|
123
|
+
userInfo.setUserId(request.getParameter("userId"));
|
124
|
+
userInfo.setUserPw(request.getParameter("userPw"));
|
125
|
+
|
126
|
+
|
127
|
+
// ユーザ認証
|
128
|
+
userInfo = Common.authUser(userInfo);
|
129
|
+
|
130
|
+
|
131
|
+
// セッションにユーザ情報を格納
|
132
|
+
|
133
|
+
|
134
|
+
|
135
|
+
// 画面表示
|
136
|
+
String view = "/WEB-INF/jsp/top.jsp";
|
137
|
+
|
138
|
+
request.setAttribute("userInfo", userInfo);
|
139
|
+
|
140
|
+
RequestDispatcher dispatcher = request.getRequestDispatcher(view);
|
141
|
+
dispatcher.forward(request, response);
|
142
|
+
|
143
|
+
|
144
|
+
}
|
145
|
+
|
146
|
+
}
|
147
|
+
|
148
|
+
```
|
149
|
+
`実行画面`
|
150
|
+

|
5
リファクタリング
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,3 +1,4 @@
|
|
1
|
+
### 質問
|
1
2
|
基本的な質問ですが、jspにcssが反映されず困っております。
|
2
3
|
`LoginServlet`実行→`login.jsp`フォワードの初期表示でcssの反映ができておりません。
|
3
4
|
|
@@ -7,10 +8,11 @@
|
|
7
8
|
また、不足情報があれば追記させていただきます。
|
8
9
|
よろしくお願いいたします。
|
9
10
|
|
10
|
-
構成
|
11
|
+
### 構成
|
11
12
|
|
12
13
|

|
13
14
|
|
15
|
+
### ソース
|
14
16
|
login.jsp
|
15
17
|
```jsp
|
16
18
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
@@ -41,16 +43,19 @@
|
|
41
43
|
}
|
42
44
|
```
|
43
45
|
|
46
|
+
|
44
47
|
---
|
45
|
-
|
48
|
+
### 追記情報
|
49
|
+
##### <追記1>
|
46
|
-
|
50
|
+
m.ts10806 様 - 2021/03/01 12:48
|
47
51
|
> ブラウザに表示されたhtmlではどのようなパス表記になっていましたか?
|
48
52
|
|
49
53
|
以下の通りです。
|
50
54
|
`/ScheduleManager/css/base.css`
|
51
55
|

|
52
56
|
|
57
|
+
##### <追記2>
|
53
|
-
|
58
|
+
m.ts10806 様 - 2021/03/01 14:04
|
54
59
|
> 404エラーなくURLアクセスできるのでしたらキャッシュの影響は薄そうです。
|
55
60
|
見ただけならCSSも問題はなさそう。
|
56
61
|
bodyに背景色とか書いてみてください。明らかに違いがわかる指定ですね。
|
4
css背景指定
title
CHANGED
File without changes
|
body
CHANGED
@@ -42,7 +42,19 @@
|
|
42
42
|
```
|
43
43
|
|
44
44
|
---
|
45
|
-
追記
|
46
45
|
|
46
|
+
##### <追記1> m.ts10806 様 - 2021/03/01 12:48
|
47
|
-
ブラウザに表示されたパス表記
|
47
|
+
> ブラウザに表示されたhtmlではどのようなパス表記になっていましたか?
|
48
|
+
|
49
|
+
以下の通りです。
|
50
|
+
`/ScheduleManager/css/base.css`
|
48
|
-

|
51
|
+

|
52
|
+
|
53
|
+
##### <追記2> m.ts10806 様 - 2021/03/01 14:04
|
54
|
+
> 404エラーなくURLアクセスできるのでしたらキャッシュの影響は薄そうです。
|
55
|
+
見ただけならCSSも問題はなさそう。
|
56
|
+
bodyに背景色とか書いてみてください。明らかに違いがわかる指定ですね。
|
57
|
+
確かにh1に文字色青はわかりやすいとは思うのですけど
|
58
|
+
|
59
|
+
指定してみましたが、やはり反映されません。
|
60
|
+

|
3
パス表記を追加しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -44,9 +44,5 @@
|
|
44
44
|
---
|
45
45
|
追記
|
46
46
|
|
47
|
-
ブラウザに表示されたパス表記
|
47
|
+
ブラウザに表示されたパス表記
|
48
|
-
`http://localhost:8080/ScheduleManager/LoginServlet`
|
49
|
-

|
50
|
-
|
51
|
-
`http://localhost:8080/ScheduleManager/css/base.css`
|
52
|
-

|
2
パス表記を追加しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -46,4 +46,7 @@
|
|
46
46
|
|
47
47
|
ブラウザに表示されたパス表記は以下です。
|
48
48
|
`http://localhost:8080/ScheduleManager/LoginServlet`
|
49
|
-

|
49
|
+

|
50
|
+
|
51
|
+
`http://localhost:8080/ScheduleManager/css/base.css`
|
52
|
+

|
1
パス表記を追加しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -39,4 +39,11 @@
|
|
39
39
|
h1 {
|
40
40
|
color: blue;
|
41
41
|
}
|
42
|
-
```
|
42
|
+
```
|
43
|
+
|
44
|
+
---
|
45
|
+
追記
|
46
|
+
|
47
|
+
ブラウザに表示されたパス表記は以下です。
|
48
|
+
`http://localhost:8080/ScheduleManager/LoginServlet`
|
49
|
+

|