【每天学一点】JAVA session相关+JSP语句

  今天好累啊,不知道为什么那么累,有点想回学校了,在这儿好无聊啊。每天都是浑浑噩噩的,但是该怎么办呢。
  


用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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值