NewUser1.java

NewUser1.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class NewUser1 extends HttpServlet{

    public void doGet(HttpServletRequest req, HttpServletResponse res)
        throws IOException, ServletException{

        res.setContentType("text/html; charset=Shift_JIS");
        PrintWriter out = res.getWriter();

        /* ユーザー情報を取り出す */
        HttpSession session = req.getSession(false);
        String roll = (String)session.getAttribute("roll");
        if (roll == null || !roll.equals("1")){
            res.sendRedirect("/schedule/MonthView");
        }

        StringBuffer sb = new StringBuffer();

        sb.append("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0.1//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">");

        sb.append("<html lang=\"ja\">");
        sb.append("<head>");
        sb.append("<meta http-equiv=\"Content-Type\" Content=\"text/html;charset=Shift_JIS\">");
        sb.append("<title>ユーザーの作成</title>");
        sb.append("</head>");
        sb.append("<body>");

        sb.append("<h1>ユーザーの作成</h1>");
        sb.append("<p>新しいユーザーを作成します</p>");

        Object status = session.getAttribute("CreateUserCheck");

        if (status != null){
            String statusStr = (String)status;

            if (statusStr.equals("Fail")){
                sb.append("<p>ユーザーの作成に失敗しました</p>");
                sb.append("<p>再度ユーザー名とパスワードを入力して下さい</p>");
            }else if (statusStr.equals("Success")){
                sb.append("<p>ユーザーの作成に成功しました</p>");
                sb.append("<p>続けて作成する場合はユーザー名とパスワードを入力して下さい</p>");
            }

            session.setAttribute("CreateUserCheck", null);
        }

        sb.append("<form method=\"POST\" action=\"/schedule/CreateUserCheck\" name=\"loginform\">");
        sb.append("<table>");
        sb.append("<tr>");
        sb.append("<td>ユーザー名</td>");
        sb.append("<td><input type=\"text\" name=\"user\" size=\"32\"></td>");
        sb.append("</tr>");
        sb.append("<tr>");
        sb.append("<td>パスワード</td>");
        sb.append("<td><input type=\"password\" name=\"pass\" size=\"32\"></td>");
        sb.append("</tr>");
        sb.append("<tr>");
        sb.append("<td>権限</td>");
        sb.append("<td>");
        sb.append("<select name=\"roll\">");
        sb.append("<option value=\"1\">管理者");
        sb.append("<option value=\"0\" selected>一般");
        sb.append("</select>");
        sb.append("</td>");
        sb.append("</tr>");
        sb.append("<tr>");
        sb.append("<td><input type=\"submit\" value=\"create\"></td>");
        sb.append("<td><input type=\"reset\" value=\"reset\"></td>");
        sb.append("</tr>");
        sb.append("</table>");
        sb.append("</form>");

        sb.append("<p><a href=\"/schedule/MonthView\">スケジュール一覧へ</a></p>");

        sb.append("</body>");
        sb.append("</html>");

        out.println(new String(sb));
    }
}

( Written by Tatsuo Ikura )