编写一个servlet程序,功能:给客户端返回一个简单网页,网页内容为一个简单的登录表单
时间: 2023-04-17 09:00:50 浏览: 66
可以按照以下步骤编写一个servlet程序,实现给客户端返回一个简单网页,网页内容为一个简单的登录表单:
1. 创建一个Java类,继承HttpServlet类,实现doGet方法和doPost方法。
2. 在doGet方法中,使用PrintWriter对象输出一个HTML页面的代码,包括一个简单的登录表单。
3. 在doPost方法中,获取客户端提交的表单数据,进行验证和处理,然后返回相应的响应结果。
4. 在web.xml文件中配置servlet的映射关系,指定访问该servlet的URL地址。
5. 部署该servlet程序到Web服务器中,启动Web服务器,访问该servlet的URL地址,即可看到一个简单的登录表单页面。
下面是一个简单的示例代码:
```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;
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>");
out.println("<title>登录页面</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>欢迎登录</h1>");
out.println("<form action=\"login\" method=\"post\">");
out.println("用户名:<input type=\"text\" name=\"username\"><br>");
out.println("密码:<input type=\"password\" name=\"password\"><br>");
out.println("<input type=\"submit\" value=\"登录\">");
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 ("admin".equals(username) && "123456".equals(password)) {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>登录成功</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>登录成功</h1>");
out.println("</body>");
out.println("</html>");
} else {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>登录失败</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>登录失败</h1>");
out.println("<p>用户名或密码错误,请重新输入!</p>");
out.println("</body>");
out.println("</html>");
}
}
}
```