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 )

Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。