Servlet kullanarak basit bir web sayfası oluşturmak istiyorum. Bu benim sınav sorularımdan biriydi, sınavda pratik yaptım, ama bekledikleri gibi çalışmıyordu, ancak şimdi sorumu açıklığa kavuşturmak istiyorum. Sorum şu: bir web sayfası var ve 2 bölüme ayrılıyor. Alt kısımda, yorum girmek için bir metin kutusu ve bir metin alanı göstermelidir. Ve ayrıca bir gönderme düğmesi var. Gönder butonu tıklandığında girilen yorum, aynı sayfanın en üstünde görüntülenmelidir. Bunu yapmak için bir Servlet Hoşgeldin.java çağrısı oluşturdum ve iframe'leri kullanarak 2 parçaya böldüm. Daha sonra bir servlet çağrısı test.java yarattım ve bu servlette bir metin kutusu ve tekstrat oluşturdum. Sonra başka bir servlet çağrısı text22.java'yı yorumunu yakalamak ve görüntülemek için yarattım. Fakat beklenen çıktıyı vermez.
Bu sayfanın nasıl göründüğüne dair bir ekran görüntüsü ekledim, sayfanın üst kısmındaki yorumu görüntülemek istiyorum. ... bana bu problem.I gerçekten yardımına takdir çözmek içinServlet kullanılarak basit bir web sayfası oluşturma
Welcome.java
Lütfen yardımimport 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>
}
Gönderme tamamlandığında, kontrol nereye gidiyor, nasıl gidiyor? –
Gönder düğmesine tıklandığında, sayfanın en üstünde görüntülenecek, şimdi null olarak gösterilecek, Bu arada, ben servlet ve Jsp için yeni olduğum sürece, bana yardım etmek için gerçekten teşekkür ederim – neil