首先创建一个web项目,然后配置tomcat服务器,在创建好的项目下web.xml里写入代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- 配置servlet类-->
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.yang.servlet.login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
然后在创建一个login.jsp的项目,写入代码如下
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录</title>
</head>
<body>
<h2>登录</h2>
<form action="login" method="get">
账号:<input type="text" name="user" value=""/><br/>
密码:<input type="password" name="pwd" value=""/><br>
<input type="submit" value="登录">
</form>
</body>
</html>
在index.jsp的项目下写入代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>第一个web项目</title>
</head>
<body>
<h1>这是第一个web项目</h1>
<a href="login.jsp">login</a>
<a href="zhuce">zhuce</a>
</body>
</html>
创建一个java项目,写入代码
package com.yang.servlet;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class login extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("Login-get...");
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("Login-post...");
String url=request.getRequestURI();
String contextPath=request.getContextPath();
String servletPath=request.getServletPath();
System.out.println(url);
System.out.println(contextPath);
System.out.println(servletPath);
request.setCharacterEncoding("utf-8");
String user = request.getParameter("user");
String pwd = request.getParameter("pwd");
System.out.println(user);
System.out.println(pwd);
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=UTF-8");
if (user.equals("梨子")&&pwd.equals("666")){
response.getWriter().write("<h2>登录成功!</h2>");
}else {
response.getWriter().write("<h2>登录失败!</h2>");
}
}
}
运行一下,得到以下结果