После завершения метода doPost () запускает метод doGet () без вызова этого метода в StartServlet [duplicate]

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

include_once(db_connetc.php');

ИЛИ

// Create a connection
$connection = mysql_connect("localhost", "root", "") or die(mysql_error());

//Select database
mysql_select_db("db_name", $connection) or die(mysql_error());

$employee_query = "SELECT * FROM employee WHERE `id` ='".$_POST['id']."';

$employee_data = mysql_query($employee_query);

if (mysql_num_rows($employee_data) > 0) {

    while ($row = mysql_fetch_array($employee_data)){
        echo $row['emp_name'];
    } // end of while loop
} // end of if
  • Лучшей практикой является запуск запроса в sqlyog, а затем его копирование в код страницы.
  • Всегда сохраняйте свой запрос в переменной и затем повторяйте эту переменную. Затем перейдите к mysql_query($query_variable);.
10
задан BalusC 19 December 2015 в 22:50
поделиться

2 ответа

Как я могу изменить содержимое этой страницы на что-то еще?

Открыть основной файл JSP / HTML / XHTML в текстовом редакторе , Эта страница идентифицируется записью <welcome-file> в web.xml. Если это, например, <welcome-file>index.jsp</welcome-file>, вам нужно открыть файл /index.jsp в веб-контенте вашего проекта в встроенном текстовом редакторе IDE.


Или, по крайней мере (если прежнее невозможно): Могу ли я использовать постоянную переадресацию на корневом пути, чтобы пользователь не мог видеть эту страницу?

Этот вопрос плохо продумано. Вы не хотите перенаправлять посетителя вперед и назад все время. Вы хотите нанести свой сервлет на root webapp. Чтобы сопоставить сервлет по корневому пути, используйте шаблон пустой строки URL "" вместо шаблона URL сервлета по умолчанию "/", как в вашей попытке.

@WebServlet("")

Или, если вы все еще а не на Servlet 3.0 , вот старомодный способ web.xml.

<servlet-mapping>
    <servlet-name>yourHomeServlet</servlet-name>
    <url-pattern></url-pattern> <!-- Yes, empty string! -->
</servlet-mapping>

Если вы по-прежнему используете шаблон URL сервлета по умолчанию "/", у вас есть взять на себя все обязанности встроенного по умолчанию сервлета контейнера, такие как обслуживание статических ресурсов, таких как CSS-файлы, добавление заголовков браузера-кеширования, поддержка возобновления загрузки файлов и т. д. См. также первую связанную ссылку ниже для подробностей.

По крайней мере, для этого не нужно злоупотреблять <welcome-file>. Это не представляет собой «файл главной страницы», как кажется многим ожидающим. Это означает, что файл по умолчанию для папки используется, когда запрашивается любая вложенная папка. Таким образом, не только на /, но и на /foo/, /bar/ и т. Д.

См. Также:

17
ответ дан Community 31 August 2018 в 15:28
поделиться

Всякий раз, когда вы определяете <welcome-file>index.jsp</welcome-file> в web.xml целевую страницу, при запуске приложения будет страница index.jsp, то есть по умолчанию путь сервлета будет «/index.jsp» ( http: / /localhost:8084/index.jsp). Однако в браузере, который не будет отображаться. В вашем классе сервлета вы можете сопоставить этот шаблон и перенаправить на какую-либо другую страницу, если это необходимо.

0
ответ дан Aditya C S 31 August 2018 в 15:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: