マルシェル新規登録で5000円分当たる

Java初心者です。初歩的なことかもしれませんが、
アドバイス頂けますでしょうか。

現在jspでスケジュール帳を作成しようとしています。
画面は1日~末日までの日付がすべて縦向きに表示されるものです。
わからない所はたくさんあるのですが、現時点では月の変更処理で
つまづいています。現在の日付の取得はできましたが、そこから先
ネットで調べていてもわからない用語がたくさん出てきて、
どうにもこうにもならない状態です。

まだ途中ですので意味不明な記述をしているかもしれませんが、
現時点のソースを簡略化したものを記載します。

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
【ファイル名:schedule.jsp】

<html>
<head>
<title>スケジュール帳</title>
</head>
<body>
<%@ page import="java.util.Calendar" %>

<%
Calendar date = Calendar.getInstance();

/* 現在の日付情報を取得 */
int yy = date.get(Calendar.YEAR);
int mm = date.get(Calendar.MONTH); // 0 = 1 月
int dd = date.get(Calendar.DATE);

/* 月の最終日を取得*/
date.set(yy, mm + 1, 0);
int lastday = date.get(Calendar.DATE);
%>

<%
out.println("<a href='schedule.jsp?”ここで前月処理・・・”><</a>
  " + yy + "/" + (mm + 1) +   "<a href='schedule.jsp?”ここで翌月処理・・・”>></a>");
%>


省略


</body>
</html>
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

アドバイス頂けますでしょうか。
宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

作りたいものが良くわからないのですが、


指定の年、月の1ヶ月間を表示するならば、
下のようなコーディングでOKです。
(jspは知らないので、コンソールで動作するJavaプログラムですが、
概要はつかめるかと思います。)

import java.util.Calendar;

class Schedule
{
public static void main(String [] args)
{
// 2007年12月、1ヶ月間を表示
monthSchedule(2007 , 12);
}

/*
日付を整形表示
@param date 日付オブジェクト
*/
private static void showDate(Calendar date)
{
StringBuffer buf = new StringBuffer();
buf.append(date.get(Calendar.YEAR));
buf.append("/");
int m = (date.get(Calendar.MONTH));
if(m == 12)
{
buf.append(1);
}
else
{
buf.append(m+1);
}
buf.append("/");
buf.append(date.get(Calendar.DATE));
System.out.println(buf.toString());
}

/*
指定の年、月の1ヶ月間を表示
@param year 年
@param month 月
*/
private static void monthSchedule(int year , int month)
{
System.out.println("---" + year + "/" + month + "---");
Calendar date = Calendar.getInstance(); // 月頭にセット
date.set(Calendar.YEAR , year);
date.set(Calendar.MONTH , month-1);
date.set(Calendar.DATE , 1);
Calendar last = Calendar.getInstance(); // 月末を表す
last.set(Calendar.YEAR , year);
last.set(Calendar.MONTH , month);
last.set(Calendar.DATE , 1);
while (date.before(last))
{
showDate(date);
date.add(Calendar.DATE , 1);
}
}
}
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q「eclipseで作るカレンダー(スケジュール管理画面)」

「eclipseで作るカレンダー(スケジュール管理画面)」

こんばんは。現在、eclipseでカレンダーを作りたいと思っております。また、一目でその月のスケジュールがわかるようにし、日付をクリックするとその日のスケジュールの詳細を表示できるようにしたいと思っております。カレンダーは1カ月ごとに日付を表示し、左右のボタンを押すと前の月、次の月に移動するものにしたいと思っております。

インターネット上でカレンダーの作り方を調べても全くわかりません。コマンドプロンプト上でカレンダーを表示するものしかないのです。そうではなくて、私はアプリケーションに以上の機能を持ったカレンダーを作りたいのです。どうやって作ったらいいのか、教えてください。私はjavaはまだまだ初心者ですが、よろしくお願い致します。

※なお、別の質問カテゴリーに同様の質問がございますが、ご回答を確実に頂くためにこちらのカテゴリーからも質問させていただきました。

Aベストアンサー

参考URLにあるような感じでしょうか?
自分もまだまだ初心者なので技術的なことは教えれませんが・・・・

参考URL:http://www.javadrive.jp/servlet/schedule/

Q「httpステータス404」というエラーが出ます。

「httpステータス404」というエラーが出ます。

java初心者です、宜しくお願い致します。
EclipseでServletを書いてやりましたが、以下のようなエラーが出ます、
原因はなんでしょうか、宜しくお願い致します。
「httpステータス404-/Servlet%E7%B7%B4%E7%BF%92/ ServOutput」

Aベストアンサー

Not Found
という意味です。
そのファイルが無い。あるいはリンクが間違っています。
詳しくは参考URLをみてください。

参考URL:http://ja.wikipedia.org/wiki/HTTP_404

QJava-jspの画面入力値保持について

画面にテキスト、ラジオボタン、リストボックス とボタンがあります。
ボタンを押すと、JAVAで処理を行い、jspのviewで表示します。

1.テキスト、ラジオボタン、リストボックスなどに値が入力、設定されている状態で
ボタンを押して処理後にテキスト、ラジオボタン、リストボックスの値が
変わらないようにしたいのですが、
その場合、たとえば、入力、設定値をセッションになどに格納しておき
jspの所で、セッションから値を設定すると言うような方法になるのでしょうか?

2.ボタン押して処理後、ラジオボタン、リストボックスの選択値も
  変えないようにしたいのですが、
  これはどのように実現するのが、適切なのでしょうか?


以上、よろしくお願いします。

Aベストアンサー

ボタンというのはフォームのサブミットボタンのことですよ?
つまり、画面遷移が起きることを前提とすると(元の同じ画面に戻るのも含みます)

テキスト、ラジオボタン、リストボックスの状態を「要求パラメータ」として
送信し、それを次画面に反映するというのが最も一般的な方法です。

フレームワーク struts のアクションフォーム&JSPカスタムタグを使うと比較的楽に
そういう画面が作れますが、多くのフレームワークでも大差ありません。
簡単な画面なら素のサーブレート+JSPでも十分作れます。

セッションでもできますが、 セッションはログイン情報などの保持など、
限定された範囲で使うのが普通です。また、結局セッションに最新の
テキスト、ラジオボタン、リストボックスの状態を送るには、「要求パラメータ」
を送信する必要があります。

AJAXを使うという方法もあります。この場合、ボタンは AJAX 処理だけを行い
画面遷移を起こさないので、サーバ側で画面のテキスト、ラジオボタン、
リストボックスの状態をもつ必要はありません。

Qselect文の書き方で分からないところがあります

どうしても分からないので教えてください。
先人の書いたphpの記述を解析しています。
postgreSQLとやり取りしている部分に、次のようなselect文の記述があります。

select lpad(seq_no,shiyo_keta,'0'),seq_min,seq_max from seqno_info where seq_key='YAMATODENPYO';

実行すると次のようなエラーがでます。

ERROR: 関数lpad(bigint, smallint, unknown)は存在しません

1: select lpad(seq_no,shiyo_keta,'0'),seq_min,seq_max from seqn...

(lpadのあたりに印が付いていましたが、ここではずれるので消してあります。)
HINT: 指定名称、指定引数型に合う関数がありません。明示的な型キャストが必要かも しれません


テーブルの型は次のようになっています。

\d seqno_info
Table "public.seqno_info"
Column | Type | Modifiers
------------+----------+-----------
seq_key | text | not null
seq_no | bigint |
seq_min | bigint |
seq_max | bigint |
shiyo_keta | smallint |


以下がそれぞれに入っているデータです。

select seq_no from seqno_info;
seq_no
--------
999
(1 row)

select shiyo_keta from seqno_info;
shiyo_keta
------------
3
(1 row)


調べても有力な情報が見当たらず困っています。
どなたか、ご教示ください。

どうしても分からないので教えてください。
先人の書いたphpの記述を解析しています。
postgreSQLとやり取りしている部分に、次のようなselect文の記述があります。

select lpad(seq_no,shiyo_keta,'0'),seq_min,seq_max from seqno_info where seq_key='YAMATODENPYO';

実行すると次のようなエラーがでます。

ERROR: 関数lpad(bigint, smallint, unknown)は存在しません

1: select lpad(seq_no,shiyo_keta,'0'),seq_min,seq_max from seqn...

(lpadのあたりに印が付いていましたが、ここではずれるの...続きを読む

Aベストアンサー

postgreSQLのLPAD関数は引数の型が
文字列,数値,不定 となっています。
seq_noが数値なので、文字型でなければ
いけないLPADの第1引数に指定すれば、
当然ですが、掲題のようなエラーになります。

関数の意味としては前ゼロを付けて、
shiyo_ketaの示す長さでseq_noを表現
したいのではないかと思います。

lpad()の代わりに、以下の方法を使って
見てください。
to_char(seq_no,repeat('0',shiyo_keta))


人気Q&Aランキング