У меня есть страница JSP с текстовым и кнопками, сервлетом и новым JSP:JSP сдайте текст Java и другой JSP
Моих 3 проблем:
- Моим analysis.jsp пусто. Мой бордер открывает новую вкладку, но без текста «Hello World»
- Переменная «sql» в моем классе java также пуста. Он должен содержать текст из моего текстового поля
- Как я могу передать после моей переменной SQL не является пустым (после анализа) новый новый код новой JSP
index.jsp
<form action="ServletName" method="post" target="_blank">
<div class="form-group">
<label for="codeEditor" style="margin-top: 15px;">Code:</label>
<textarea name="codeEditor" class="form-control" id="codeEditor" rows="15" style="resize: none;"></textarea>
</div>
<div class="analysisButton">
<button type="submit" id="startAnalysis" class="btn btn-default btn-block" style="margin-top: 10px;">Start analysis</button>
</div>
</form>
ServletName.java
protected void doPost(...) ...{
String sql = request.getParameter("codeEditor");
response.sendRedirect("/analysis.jsp");
}
analysis.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
Большое спасибо заранее
UPDATE: фигу переменная SQL не является пустым < (^,^<), а остальные 2 вопроса открыты :)
Форвард ваш запрос в сервлет и внутри этого вызова ваш метод класса java. – Satya
не могли бы вы рассказать мне немного больше? :/Я не про в запросе/jsp – xNappy
Этот вопрос ** очень ** широкий. Для одного textarea не является «в JSP» в каком-либо значимом смысле - он находится в браузере на стороне клиента. Как вы получаете, чем данные обратно на сервер - это чрезвычайно широкая тема, начинающаяся с TCP/IP и заканчивающаяся Ajax и WebSockets. См. [Здесь] (https://en.wikipedia.org/wiki/Client%E2%80%93server_model). –