2013-03-17 5 views
0

Я написал небольшую вставку java-программы, которая работает с сервлетами и JSP, используя шаблон MVC, который позволяет мне регистрировать и регистрировать учетные записи (если мы можем их называть) локальная база данных mySQL. Я использую сеансы для передачи значений между сервлетами и JSP, и у меня есть список инструкций if на сервлете, которые работают как валидация для недопустимых входов. Сейчас, когда мое приложение выполняется это происходит:Чтение CSV-файла из JSP

  • Sign_Up.jsp открывает и отображает имя пользователя и пароль поле с кнопкой отправки ниже него. Также он показывает ссылку в верхнем левом углу на Log_In.jsp. Если вы вводите имя пользователя и пароль, соответствующие требованиям, в базе данных создается учетная запись, и вы перенаправляетесь на Welcome.JSP, который отображает только несколько строк текста. (Я не проверяю погоду, пароль и введенное имя пользователя уникальны, поэтому в таблице пользователя в базе данных есть записи дублирования)

  • Если вы нажмете ссылку в верхней части Sign_UP.jsp, то вы перенаправляются на Log_In.jsp. Здесь вам необходимо ввести свои учетные данные, если они существуют в базе данных, вы перенаправлены на Welcome.jsp, иначе вам сообщают, что они являются недействительными и что вам нужно ввести их снова.

----------------------------------- ЭТО ЧТО Я ХОТЕЛ ДЕЛАТЬ СЕЙЧАС --------------------------------------

Как только учетная запись проверена и перенаправлена на Welcome.jsp. Мне бы хотелось, чтобы на этой странице была показана кнопка с надписью «Выбрать файл», которая при щелчке позволит вам просматривать ваш компьютер для файлов. Оттуда я должен иметь возможность выбрать CSV-файл, который я могу проанализировать и ввести в базу данных. Может быть, .csv будет содержать что-то же просто, как:

Username , Password 

UserTest1, 123 
UserTest2, 234 
UserTest3, 567 
UserTest4, 890 

Так вот мои вопросы по поводу всей этой процедуры:

  • Можно ли использовать JS внутри JSP, чтобы выполнить свою задачу?
  • Это хорошая идея использовать JS внутри JSP для этого?
  • Если бы я был построен более сложный веб-сайт, рекомендуется ли его создавать с помощью кода html, css и jQuery внутри JSP?

Вся идея заключается в том, чтобы построить аа сайт, который позволяет администратору ввести только .csv файл, содержащий список цен на предметы, которые будут захваченный на сайте и закачанный в базу данных, которая в свою очередь будет показать новый запас предметов для определенного продукта. Я знаю, что я далек от завершения, но это только начало. :)

ответ

0

Вы не можете читать файлы с помощью JS, поскольку у него нет разрешения на доступ к файловой системе.

Вам нужно будет загрузить файл на сервер и получить от него синтаксический анализ.

Существует множество примеров для загрузки JSP-файла в сеть.

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

1
  1. Вам не нужно JavaScript, чтобы загрузить файл
  2. Я не вижу, как это помогло бы. Просто используйте ввод типа файла
  3. Вы можете, конечно, использовать JavaScript, независимо от того, что вы используете на серверной стороне для создания HTML-страниц. Однако встраивание кода JavaScript внутри HTML-страниц является плохой практикой. Вы должны как можно больше попытаться экстернализировать JS-код в .js-файлах.

Всего несколько нот относительно заголовка и тела Вашего вопроса:

  • чтение файла CSV это работа контроллера, а не работа с точки зрения
  • с помощью сеанса передать объекты от сервлет-контроллера к виду не то, что вы должны делать. Вы должны использовать запрос для этого.
+0

1. Что вы подразумеваете под вводом типа «файл»? 2. Я знаю, что использование JS внутри HTML-страницы - это плохая практика, но я не знал, применяются ли те же правила при использовании HTML внутри JSP. –

+0

'' –

+0

Я думал и не было бы лучше, чтобы все страницы HTML, CSS и JS были разделены, а затем мои Log_In.jsp и Sign_Up. jsp просто показывает простую страницу, которая потребует от пользователя только ввести свои учетные данные? –

Смежные вопросы