fork(1) download
  1. package servlets;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.util.Date;
  6.  
  7. import javax.servlet.ServletException;
  8. import javax.servlet.annotation.WebServlet;
  9. import javax.servlet.http.HttpServlet;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12. import javax.servlet.http.HttpSession;
  13.  
  14. @WebServlet("/HelloName")
  15. public class HelloName extends HttpServlet {
  16. private static final long serialVersionUID = 1L;
  17.  
  18. @Override
  19. public void doGet(HttpServletRequest request, HttpServletResponse response)
  20. throws IOException, ServletException {
  21.  
  22. response.setContentType("text/html;charset=utf-8");
  23. request.setCharacterEncoding("utf8");
  24.  
  25. PrintWriter out = response.getWriter();
  26. out.println("<html>");
  27. out.println("<head>");
  28. String title = "Hello + Name page";
  29. out.println("<title>" + title + "</title>");
  30. out.println("<link rel='stylesheet' type='text/css' href='round.css'>");
  31. out.println("</head>");
  32. out.println("<body bgcolor=F8F8F8>");
  33. out.println("<h3>" + title + "</h3>");
  34.  
  35. // Сессия начало
  36. HttpSession session = request.getSession(true);
  37. String savedLastName = (String) session.getAttribute("savedLastName");
  38. if ((savedLastName != null) && (savedLastName != "")) {
  39. String heading;
  40. Integer accessCount = new Integer(0);
  41. if (session.isNew()) {
  42. heading = "Welcome, Newcomer";
  43. } else {
  44. heading = "Welcome Back";
  45. Integer oldAccessCount = (Integer) session
  46. .getAttribute("accessCount");
  47. if (oldAccessCount != null) {
  48. accessCount = new Integer(oldAccessCount.intValue() + 1);
  49. }
  50. }
  51. session.setAttribute("accessCount", accessCount);
  52. // Сессия конец
  53.  
  54. // Сессия отображение начало
  55. out.println("<hr>");
  56. out.println("<h1 align=center>" + heading + "</h1>\n");
  57. out.println("<h2>Information on Your Session:</h2>\n");
  58. out.println("<table cellpadding=3 cellspacing=3 align=center bgcolor=9AFF92>\n");
  59. out.println("<tr bgcolor=3CE022>\n");
  60. out.println("<th>Info Type<th>Value\n");
  61. out.println("<tr>\n");
  62. out.println("<td>Фамилия\n");
  63. out.println("<td>" + session.getAttribute("savedLastName") + "\n");
  64. out.println("<tr>\n");
  65. out.println("<td>ID\n");
  66. out.println("<td>" + session.getId() + "\n");
  67. out.println("<tr>\n");
  68. out.println("<td>Creation Time\n");
  69. out.println("<td>" + new Date(session.getCreationTime()) + "\n");
  70. out.println("<tr>\n");
  71. out.println("<td>Time of Last Access\n");
  72. out.println("<td>" + new Date(session.getLastAccessedTime()) + "\n");
  73. out.println("<tr>\n");
  74. out.println("<td>Number of Previous Accesses\n");
  75. out.println("<td>" + accessCount + "\n");
  76. out.println("</table>\n");
  77. out.println("<hr>");
  78. }
  79. // Сессия отображение конец
  80.  
  81. String firstName = request.getParameter("firstName");
  82. if (firstName == null) {
  83. out.println("<p>Введите Ваше имя.");
  84. }
  85.  
  86. out.println("<p>");
  87. out.print("<form action=HelloName method=post>");
  88. out.println("Имя: ");
  89. out.println("<input type=text size=20 name=firstName>");
  90. out.println("<input type=submit value=Submit>");
  91. out.println("<input type=reset>");
  92. out.println("</form>");
  93. out.println("</body>");
  94. out.println("</html>");
  95.  
  96. }
  97.  
  98. @Override
  99. public void doPost(HttpServletRequest request, HttpServletResponse response)
  100. throws IOException, ServletException {
  101. doGet(request, response);
  102.  
  103. String firstName = request.getParameter("firstName");
  104. PrintWriter out = response.getWriter();
  105. if ((firstName == null) || (firstName == "")) {
  106. out.print("Вы не ввели имя.");
  107. } else {
  108. out.println("<div id=round>");
  109. out.println("<b class=rtop><b class=r1></b><b class=r2></b><b class=r3></b><b class=r4></b></b>");
  110. out.println("<h1>Hello, " + firstName + "!</h1>");
  111. out.println("<b class=rbottom><b class=r4></b><b class=r3></b><b class=r2></b><b class=r1></b></b>");
  112. out.println("</div>");
  113. }
  114.  
  115. }
  116.  
  117. }
  118.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:15: class HelloName is public, should be declared in a file named HelloName.java
public class HelloName extends HttpServlet {
       ^
Main.java:7: package javax.servlet does not exist
import javax.servlet.ServletException;
                    ^
Main.java:8: package javax.servlet.annotation does not exist
import javax.servlet.annotation.WebServlet;
                               ^
Main.java:9: package javax.servlet.http does not exist
import javax.servlet.http.HttpServlet;
                         ^
Main.java:10: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletRequest;
                         ^
Main.java:11: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletResponse;
                         ^
Main.java:12: package javax.servlet.http does not exist
import javax.servlet.http.HttpSession;
                         ^
Main.java:15: cannot find symbol
symbol: class HttpServlet
public class HelloName extends HttpServlet {
                               ^
Main.java:14: cannot find symbol
symbol: class WebServlet
@WebServlet("/HelloName")
 ^
Main.java:19: cannot find symbol
symbol  : class HttpServletRequest
location: class servlets.HelloName
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                      ^
Main.java:19: cannot find symbol
symbol  : class HttpServletResponse
location: class servlets.HelloName
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                                                  ^
Main.java:20: cannot find symbol
symbol  : class ServletException
location: class servlets.HelloName
	    throws IOException, ServletException {
	                        ^
Main.java:99: cannot find symbol
symbol  : class HttpServletRequest
location: class servlets.HelloName
    public void doPost(HttpServletRequest request, HttpServletResponse response)
                       ^
Main.java:99: cannot find symbol
symbol  : class HttpServletResponse
location: class servlets.HelloName
    public void doPost(HttpServletRequest request, HttpServletResponse response)
                                                   ^
Main.java:100: cannot find symbol
symbol  : class ServletException
location: class servlets.HelloName
	    throws IOException, ServletException {
	                        ^
Main.java:36: cannot find symbol
symbol  : class HttpSession
location: class servlets.HelloName
	HttpSession session = request.getSession(true);
	^
Main.java:18: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:98: method does not override or implement a method from a supertype
    @Override
    ^
18 errors
stdout
Standard output is empty