Servlet 返回浏览器一个表格

public class BodyServlet extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//获取输出流    字符流
		PrintWriter writer = response.getWriter();		
		writer.print("<table border='1px' width='200px' height='150px' align='center'>");
			writer.println("<tr>");
				writer.println("<th>ID");
				writer.println("</th>");
				writer.println("<th>Name");
				writer.println("</th>");
			writer.println("</tr>");
			
			writer.println("<tr>");
				writer.println("<td>1");
				writer.println("</td>");
				writer.println("<th>tom");
				writer.println("</td>");
			writer.println("</tr>");
			
			writer.println("<tr>");
				writer.println("<td>2");
				writer.println("</td>");
				writer.println("<td>jerry");
				writer.println("</td>");
			writer.println("</tr>");
		writer.print("</table>");		
		//关闭流
		writer.close();		
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}

好的,我可以为您提供一个简单的Servlet应用程序示例。注意,这只是一个简单的示例,不要在生产环境使用。 假设您已经有一个名为"example.war"的Web应用程序,您可以按照以下步骤进行操作: 1. 创建一个名为"LoginServlet"的Java类,它实现了javax.servlet.http.HttpServlet接口,并覆盖了doGet()和doPost()方法。 ```java import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/login") public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 显示登录页面 response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>Login</title></head>"); out.println("<body>"); out.println("<h1>Login</h1>"); out.println("<form method=\"post\">"); out.println("<p>Username: <input type=\"text\" name=\"username\"/></p>"); out.println("<p>Password: <input type=\"password\" name=\"password\"/></p>"); out.println("<p><input type=\"submit\" value=\"Login\"/></p>"); out.println("</form>"); out.println("</body>"); out.println("</html>"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 处理登录请求 String username = request.getParameter("username"); String password = request.getParameter("password"); if (username.equals("admin") && password.equals("admin")) { // 登录成功,跳转到商品列表页面 response.sendRedirect(request.getContextPath() + "/list"); } else { // 登录失败,返回登录页面并显示错误消息 response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>Login</title></head>"); out.println("<body>"); out.println("<h1>Login</h1>"); out.println("<p style=\"color:red\">Login failed. Please try again.</p>"); out.println("<form method=\"post\">"); out.println("<p>Username: <input type=\"text\" name=\"username\" value=\"" + username + "\"/></p>"); out.println("<p>Password: <input type=\"password\" name=\"password\"/></p>"); out.println("<p><input type=\"submit\" value=\"Login\"/></p>"); out.println("</form>"); out.println("</body>"); out.println("</html>"); } } } ``` 2. 创建一个名为"ListServlet"的Java类,它也实现了javax.servlet.http.HttpServlet接口,并覆盖了doGet()方法。 ```java import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/list") public class ListServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 显示商品列表页面 response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>Product List</title></head>"); out.println("<body>"); out.println("<h1>Welcome " + request.getParameter("username") + "</h1>"); out.println("<table border=\"1\">"); out.println("<tr>"); out.println("<th>Product</th>"); out.println("<th>Price</th>"); out.println("<th>Quantity</th>"); out.println("<th>Description</th>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>Product A</td>"); out.println("<td>100</td>"); out.println("<td>10</td>"); out.println("<td>Description of Product A</td>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>Product B</td>"); out.println("<td>200</td>"); out.println("<td>20</td>"); out.println("<td>Description of Product B</td>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>Product C</td>"); out.println("<td>300</td>"); out.println("<td>30</td>"); out.println("<td>Description of Product C</td>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>Product D</td>"); out.println("<td>400</td>"); out.println("<td>40</td>"); out.println("<td>Description of Product D</td>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>Product E</td>"); out.println("<td>500</td>"); out.println("<td>50</td>"); out.println("<td>Description of Product E</td>"); out.println("</tr>"); out.println("</table>"); out.println("</body>"); out.println("</html>"); } } ``` 3. 将这两个Java类编译成.class文件,并将它们打包成一个名为"example.war"的Web应用程序。 4. 将"example.war"部署到一个支持Servlet的Web服务器上(如Tomcat)。 5. 在Web浏览器访问"http://localhost:8080/example/login",您应该能够看到一个登录页面。输入正确的用户名和密码后,您将被重定向到"http://localhost:8080/example/list"页面,该页面将显示欢迎消息和商品列表。如果您输入错误的用户名和密码,您将返回登录页面,并显示一个错误消息。 希望这个示例对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值