Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2019, 09:48   #1
SunRain
Новичок
Джуниор
 
Регистрация: 13.03.2019
Сообщений: 1
По умолчанию Вопрос по сервлету (jsp-странице)

Помогите сделать контрольную:

1. Заполните в коде любую java-коллекцию значениями объектов:
short_name="AL" name=”Alabama”
short_name="AK" name=”Alaska”
short_name="AZ" name=”Arizona”
short_name="AR" name=”Arkansas”
short_name="CA" name=”California”
short_name="CO" name=”Colorado”
short_name="CT" name=”Connecticut”
short_name="FL" name=”Florida”
short_name="GA" name=”Georgia”


Напишите сервлет (jsp-страницу), возвращающий по заполненной коллекции JSON вида
(org.json.JSONArray): [{"short_name":"GA "," name ":"Georgia"}, …]

Отобразите информацию, которую выдает сервлет (jsp-страница), в виде таблицы (short_name, name). Можно с pagination или "бесконечным" скроллингом.

2. Предположим, у вас есть:
• Oracle процедура ”get_info” c одним входным параметром (строка) и с одним выходным параметором (строка).
• Есть полученная коннеция к БД Java.sql.Connection conn = myConnection;

Нужно на java, используя JDBC, написать код вызова процедуры get_info. Оформить вызов в виде метода, в котором входной и выходной параметры строки. Метод возвращает выходной параметр процедуры “get_info”.
3. Напишите код преобразования:
• Строки “09.01.2019” в значение в формате java.util.Date
• Значения currDate в формате java.util.Date в строку формата “ДД.MM.ГГГГ” (09.01.2019)

На данный момент сделано следующее, но не работает:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletReque st;
import javax.servlet.http.HttpServletRespo nse;
import javax.servlet.http.HttpSession;

public class NewServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// Параметр
String parameter = request.getParameter("parameter");

// Старт HTTP сессии
HttpSession session = request.getSession(true);
session.setAttribute("parameter", parameter);

response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<head>");
out.println("<title>Заголовок</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>"+parameter+"</h1>");

out.println("<div><div>");
out.println(ShortNameUnion);
out.println("</div><div>");
out.println(LongNameUnion);
out.println("</div></div>");

out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}

@Override
public String getServletInfo() {
return "";
}

}

public class Main {

public static Date StringToDate(strIn : String) {
strIn = "09.01.2019";

DateFormat df = new SimpleDateFormat("dd.MM.yyyy");
Date date = df.parse(strIn);
return date;
}
public static String DateToString(DtIn : Date) {
Date today = Calendar.getInstance().getTime();

DateFormat df = new SimpleDateFormat("dd.MM.yyyy");
String reportDate = df.format(today);
return reportDate;
}

public static String get_info(strIn : String) {
Java.sql.Connection conn = myConnection;

return conn.string(strIn);

}
public static void main(java.lang.String[] args) {

String short_name_Alabama = new String("AL");
String short_name_Alaska = new String("AK");
String short_name_Arizona = new String("AZ");
String short_name_Arkansas = new String("AR");
String short_name_California = new String("CA");
String short_name_Colorado = new String("CO");
String short_name_Connecticut = new String("CT");
String short_name_Florida = new String("FL");
String short_name_Georgia = new String("GA");

String long_name_Alabama = new String("Alabama");
String long_name_Alaska = new String("Alaska");
String long_name_Arizona = new String("Arizona");
String long_name_Arkansas = new String("Arkansas");
String long_name_California = new String("California");
String long_name_Colorado = new String("Colorado");
String long_name_Connecticut = new String("Connecticut");
String long_name_Florida = new String("Florida");
String long_name_Georgia = new String("Georgia");

ArrayList<String> ShortNameUnion = new ArrayList<>(Arrays.asList(short_nam e_Alabama, short_name_Alaska, short_name_Arizona, short_name_Arkansas,
short_name_California, short_name_Colorado, short_name_Connecticut, short_name_Florida, short_name_Georgia));
Collections.sort(ShortNameUnion);
ArrayList<String> LongNameUnion = new ArrayList<>(Arrays.asList(long_name _Alabama, long_name_Alaska, long_name_Arizona, long_name_Arkansas,
long_name_California, long_name_Colorado, long_name_Connecticut, long_name_Florida, long_name_Georgia));
Collections.sort(LongNameUnion);


}
}
SunRain вне форума Ответить с цитированием
Старый 16.03.2019, 13:53   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Вам нужно что-то вроде этого?

Снимок экрана от 2019-03-16 13-51-50.jpg
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 16.03.2019, 14:25   #3
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

С датой можно например сделать так
Код:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class DateOnTemplate {

    private final String dateAsString;
    private final DateTimeFormatter format;

    public DateOnTemplate(String dateAsString, String format) {
        this.dateAsString = dateAsString;
        this.format = DateTimeFormatter.ofPattern(format, Locale.getDefault());
    }

    public void print() {
        System.out.println(convertToDate().format(format));
    }

    private LocalDate convertToDate() {
        return LocalDate.parse(dateAsString, format);
    }

    public static void main(String[] args) {
        new DateOnTemplate("09.01.2019", "dd.MM.yyyy").print();
    }
}
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заменить код на странице nibufep JavaScript, Ajax 34 28.07.2015 11:19
анимация на веб странице LENA_M HTML и CSS 7 25.04.2012 15:40
Данные на странице. Пепел Феникса JavaScript, Ajax 5 15.11.2011 12:57
Видео на странице TomFisher HTML и CSS 1 14.06.2010 18:17
код на странице voldemen HTML и CSS 2 08.05.2010 23:29