servlet的具体实例代码
时间: 2023-09-26 21:09:32 浏览: 51
下面是一个简单的Servlet实例代码,它实现了用户登录功能:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username.equals("admin") && password.equals("admin123")) {
out.println("<h1>Login Success!</h1>");
} else {
out.println("<h1>Login Failed!</h1>");
}
out.close();
}
}
```
在上面的代码中,LoginServlet是一个继承自HttpServlet的Java类,它覆盖了doGet和doPost方法。在doPost方法中,通过request.getParameter方法获取用户提交的登录信息,然后判断用户名和密码是否正确,并输出对应的信息到页面上。
在使用Servlet时,还需要在web.xml文件中进行配置,将Servlet映射到对应的URL上,如下所示:
```xml
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
```
以上代码将LoginServlet映射到/login URL上,当用户访问这个URL时,就会调用LoginServlet的doPost方法来处理请求。