今天好累啊,不知道为什么那么累,有点想回学校了,在这儿好无聊啊。每天都是浑浑噩噩的,但是该怎么办呢。
用session写了一个登陆的服务页面
//基本语法.java
package cn.sessionTest;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class sessionDemo
*/
/***
* 1.创建session对象
* HttpSession getSession();
* HttpSession getSession(boolen create);
*
* 2.设置session对象
* void setMaxInactivelnterval(int interval) 时间
* void invalidate() 销毁
* String getId() 得到编号
*
* 3.保存
* void setAttribute(String name,Object value); 保存数据
* Object getAttribute(String name) 获取数据
* void removeAttribute(String name) 清楚数据
* @author reimu
*
*/
@WebServlet("/sessionDemo")
public class sessionDemo extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public sessionDemo() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//response.getWriter().append("Served at: ").append(request.getContextPath());
//1.创建对象
HttpSession session=request.getSession();
//2.保存数据
session.setAttribute("name", "reimu");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
//LoginS.java
package cn.sessionTest;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class LoginS
*/
@WebServlet("/LoginS")
public class LoginS extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public LoginS() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//response.getWriter().append("Served at: ").append(request.getContextPath());
//1.接受数据
String username=request.getParameter("username");
String password=request.getParameter("password");
//2.判断
if("reimu".equals(username)&&"12345".equals(password)){
HttpSession session = request.getSession();
session.setAttribute("usrname", username);
response.sendRedirect("indS");
}else{
//重定向
response.sendRedirect("fail.html");
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
//indS.java
package cn.sessionTest;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class indS
*/
@WebServlet("/indS")
public class indS extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public indS() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//response.getWriter().append("Served at: ").append(request.getContextPath());
HttpSession session=request.getSession();
response.setContentType("text/html;charset=utf-8");
String name=(String)session.getAttribute("usrname");
if(name!=null){
//String str="<a href='"+request.getContextPath()+"/Logout'>,点击退出</a>";
String str="<a href='Logout'>,点击退出</a>";
response.getWriter().write("欢迎回来:"+name+str);
}else{
response.sendRedirect("fail.html");
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
//Logout.java
package cn.sessionTest;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class Logout
*/
@WebServlet("/Logout")
public class Logout extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Logout() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//response.getWriter().append("Served at: ").append(request.getContextPath());
/***
* 删除session的"usrname"属n
*/
HttpSession session = request.getSession();
session.removeAttribute("usrname");
response.sendRedirect("login.html");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletRespon
se response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
//Jsp基本
<%@page import="java.util.Date"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
SimpleDateFormat sd=new SimpleDateFormat();
String curD=sd.format(new Date());
//out.write("当前时间为:"+curD);
%>
<!-- 输出 -->
<%
//1. <%=变量或表达式 向流量器输出
//2. <%! String name; 声明一个变量 全局变量
//3. <%-- 注释
//4.<%inclue file="common/xxx"
%>
<%@include file="common/header.jsp" %> <!-- 此页面包含header页面,相当于包含页面, -->
<%=curD %>
</body>
</html>