Совершенствование данного метода


Я кодирования небольшое веб-приложение без каких-либо реальных функций. Это как пилотная программа для чего-то большего. Я хочу построить программу, которая работает как часы вкл/выкл для ресторана. На самом деле я просто пытаюсь смоделировать один. Что я сделал работает, но я хотел бы знать, есть ли какие-либо Java-класс, который я могу использовать в сессии, чтобы посчитать разницу между часами и выключается.

Индекс.ССП

<%@page import="javax.media.jai.operator.EncodeDescriptor"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Project</title>
    </head>
    <body>
        <h1>Employees</h1>
        <form action=<%= response.encodeURL("CheckUser") %> method="get">
            <input type="hidden" name="userId" value="1">
            <input type="submit" value="Diogo">

        </form>
    </body>
</html>

Чекюзер

public class CheckUser extends HttpServlet {


    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String userId = request.getParameter("userId");
        User user1 = new User();
        user1.setUserId(userId);

        HttpSession session = request.getSession();
        session.setAttribute("userId", userId);

        Hours h1 = (Hours) session.getAttribute("hours");

        if (h1 == null){
        h1 = new Hours(user1);
        }


        Calendar cal = new GregorianCalendar();


        h1.setMinutes(cal.get(Calendar.MINUTE));

        request.setAttribute("hours", h1);
        String url = "/show.jsp";

        session.setAttribute("hours", h1);




        RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url);
        dispatcher.forward(request, response);

    } 

показать.ССП

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%@ page import="Business.*, process.*" %>

        <%
            String userId = (String) session.getAttribute("userId");
            Hours h = (Hours) session.getAttribute("hours");
            String actualMinute = h.getMinutes();
            String calcMinute = h.getCalMinutes();
        %>
        <h1><%= userId %></h1>
        <h1><%= h.getMinutes() %> minuto atual</h1>

        <% 
        if(!actualMinute.equalsIgnoreCase(calcMinute) || calcMinute == "0")
           { 
        %>

        <h1><%= h.getCalMinutes() %> minutes</h1>
        <%
        }else
           {
        %>        
            <h1>It is working</h1>
            <h1><%= h.getCalMinutes() %></h1>
        <%
           }
        %>    


        <form action="<%= response.encodeURL("index.jsp") %>" method="get">
            <input type="submit" value="return">
        </form>
    </body>
</html>


216
2
задан 19 декабря 2011 в 02:12 Источник Поделиться
Комментарии
1 ответ

Я предполагаю, что часы - это пользовательский класс твой.


  • Если вы просите, если есть существующий Java-класс, который будет автоматически вычислить "разницу" между двумя экземплярами пользовательского класса, то ответ "Нет".

  • Если вы спрашиваете (в целом), что это лучший класс для обработки временных количествах, так что вы можете сравнить их, вычислить разницу и т. д., то ответ стоит искать в библиотеках JodaTime.


Я также отмечаю, что вы по-прежнему используете "бизнес" в качестве имени пакета. Вы должны остановить его, прежде чем защитники чистоты языка Java найти способ, чтобы взломать ваш компьютер и заполнить диск нулями!!!

Серьезно, это плохая практика. Не делай этого. Следуйте стандартным соглашениям об именовании Java, такие как профессиональные разработчики.

3
ответ дан 19 декабря 2011 в 03:12 Источник Поделиться