Я хочу создать простую веб-страницу с помощью сервлета. Это был один из моих экзаменационных вопросов, я практиковал на экзамене, но он не работал так, как они ожидают. Однако теперь я хочу уточнить свой вопрос. Мой вопрос: есть ли веб-страница, и она делится на 2 части. В нижней части он должен отображать текстовое поле и текстовую область для ввода комментариев. А также есть кнопка отправки. При нажатии кнопки кнопки, введенные комментарии должны отображаться в верхней части той же страницы. Для этого я создал вызов сервлета Welcome.java и разделил его на 2 части, используя iframes. Затем я создал вызов сервлета test.java и создаю текстовое поле и текстовое поле в этом сервлете. Затем создайте другой вызов сервлета text22.java, чтобы поймать комментарий и отобразить его. Но это не дает ожидаемого результата.
Прилагаю скриншот, как выглядит эта страница сейчас, я хочу отобразить комментарий в верхней части страницы. Пожалуйста, помогите мне решить эту problem.I действительно ценю вашу помощь ...Создание простой веб-страницы с использованием сервлета
Welcome.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author neil
*/
public class Welcome extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<iframe src='test22' name='if1' width='100%' height='400px'>");
out.println("</iframe>");
out.println("<iframe src='test' name='if1' width='100%' height='200px'>");
out.println("</iframe>");
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
test.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author neil
*/
public class test extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("User Name" + "<input type='text' name='username'/>" + "<br>" + "<br>");
out.println("<textarea name='comment' rows='25' cols='20'>" + "Write your comment");
out.println("</textarea>");
out.println("<input type='submit' value='Submit'/>");
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
test22.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author neil
*/
public class A extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
ServletContext sc=request.getServletContext();
String com= (String) sc.getAttribute("text");
if(null==com){
com = request.getParameter("comment");
}else{
com=com+"<br>"+request.getParameter("comment");
}
out.println(com);
sc.setAttribute("comment", com);
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
Когда вы нажимаете кнопку «Отправить», где находится элемент управления, как это происходит? –
Когда вы нажмете кнопку «Отправить», она появится в верхней части страницы, где теперь отображается как «нуль». Кстати, я новичок в сервлете и Jsp. Если вы поможете мне, я действительно благодарю – neil