IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 在init方法中通过ServletConfig对象获取注解中定义的两个初始化参数及其cookie记录显示登陆时间 -> 正文阅读

[网络协议]在init方法中通过ServletConfig对象获取注解中定义的两个初始化参数及其cookie记录显示登陆时间

一般的HTML表单,并按下面的要求定义一个Servlet,响应上面的登录表单请求。

该Servlet的类名自定义,并采用注解方式配置其访问的URL;
在注解中定义两个Servlet初始化参数,两个参数的参数名与参数值分别是:userName="admin" 和 pwd="123456"
在Servlet中重写init方法,在init方法中通过ServletConfig对象获取注解中定义的两个初始化参数;
在Servlet中处理响应表单提交的请求,获取用户在表单提交的用户名和密码,并和初始化的用户名和密码进行匹配,如果两者一样,就输出“登录成功”,并在5秒钟后跳转到home.jsp页面,反之则立即跳转到login.jsp页面。
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.util.Date;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.websocket.Session;
@WebServlet(
		urlPatterns = "/login.do",
		initParams = {
				@WebInitParam(name="userName",value = "admin"),
				@WebInitParam(name="pwd",value="123456")
		}
		)

public class servlet1 extends HttpServlet{
	private String str1;
	private String str2;
	
	public void init(ServletConfig config) {
			str1=config.getInitParameter("userName");
			str2=config.getInitParameter("pwd");
		}
	public void service(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{
		response.setContentType("text/html;charset=utf-8");
		PrintWriter printWriter=response.getWriter();
		String name=request.getParameter("userName");
		String pwd=request.getParameter("password");
		if(name.equals(str1)&&pwd.equals(str2))
       {
	      printWriter.print("登录成功!");
	      printWriter.print("<meta http-equiv=\"refesh\" content=\"5;url=home.jsp\">");
       }
		else {
			response.sendRedirect("login.jsp");
		}
		
		
	}
}

cookie记录登录时间 每次刷新显示上次登录时间:

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.swing.plaf.basic.BasicInternalFrameTitlePane.MaximizeAction;
import javax.websocket.Session;




@WebServlet("/cookies")
public class servlet1 extends HttpServlet{
public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
		response.setContentType("text/html;charset=UTF-8");
		SimpleDateFormat dateFormat=new SimpleDateFormat("hh:mm:ss");
		String string=dateFormat.format(new Date());
		PrintWriter ptPrintWriter=response.getWriter();
		
		Cookie [] cookies=new Cookie[100];
		Cookie[] cookies2=request.getCookies();
		if(cookies2==null)
		{
			ptPrintWriter.print("您是第一次访问本页面");
			cookies[0]=new Cookie("name"+0, string);
			response.addCookie(cookies[0]);
		}
		else {
			int i=0;
				cookies[i]=new Cookie("name"+i, string);
				response.addCookie(cookies[i]);
				i++;
				ptPrintWriter.print("您上一次访问本页面的时间是:"+cookies2[i-1].getValue());
		}
		
	}
	
}

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-05-19 12:04:57  更:2022-05-19 12:05:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 1:55:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码