Servlet实现用户登录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xsh096011/article/details/89705005

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,我觉得Servlet就是一个java文件,对HTML页面数据进行处理;

首先看完整时序图,理解如何通过Servlet实现用户登录:
在这里插入图片描述
一、首先编写HTML页面、java文件和配置文件

<html>
	<head>
		<title>登录</title>
	</head>
	<body>
		<form action="http://127.0.0.1:8080/test_servlet/loginServlet">
			用户:<input type="text" name="username"><br>
			密码:<input type="password" name="password"><br>
			<input type="submit" value="登录">
		</form>
	</body>
</html>

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class LoginServlet extends HttpServlet {
	public void doGet(HttpServletRequest requset, HttpServletResponse response)
		throws ServletException,IOException {
			String username = request.getParameter("username");
			String password = request.getParameter("password");
			
			System.out.println("username=" + username);
			System.out.println("password=" + password);
			
			response.setContentType("text/html;charset=UTF-8");
			//response.getWriter().println("Login Success!!!");
			response.getWriter().println("<html>");
			response.getWriter().println("<head>");	
			response.getWriter().println("<title>登录信息</title>");	
			response.getWriter().println("</head>");	
			response.getWriter().println("<body>");	
			response.getWriter().println("欢迎【" + username + "】用户登录成功!!!");	
			response.getWriter().println("</body>");	
			response.getWriter().println("</html>");
		}
		
		public void doPost(HttpServletRequest request,
                     HttpServletResponse response)
              throws ServletException,
                     IOException {
      doGet(request, response);               	
	}      
}

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0">
  <servlet>
	<servlet-name>MyServlet</servlet-name>
	<servlet-class>LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
	<servlet-name>MyServlet</servlet-name>
	<url-pattern>/loginServlet</url-pattern>
  </servlet-mapping>
</web-app>

二、文件目录结构
在这里插入图片描述
在这里插入图片描述
三、编译Tomcat
找到tomcat,bin目录下startup.bat,双击运行tomcat;
按照下面命令运行:(下图是运行成功后的界面)
在这里插入图片描述
四、遇到的问题:
在这里插入图片描述
解决办法:
在用户classPath路径下引入servlet-api.jar包;
在这里插入图片描述
在这里插入图片描述
解决办法:记事本打开java源文件,另存为ANSI编码;

五:运行结果
在这里插入图片描述

输入中文的话会出现乱码,这个问题目前还没解决;有解决的欢迎交流!

猜你喜欢

转载自blog.csdn.net/xsh096011/article/details/89705005