



package com.txt.servlet;
import javax.servlet.ServletException;
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 java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
@WebServlet("/servletDemo01")
public class ServletDemo01 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=UTF-8");
PrintWriter pw = resp.getWriter();
pw.write("欢迎访问本网站,您的最后访问时间为:
");
Cookie cookie = new Cookie("time", System.currentTimeMillis() + "");
cookie.setMaxAge(3600);
resp.addCookie(cookie);
Cookie[] cookies = req.getCookies();
for (Cookie c : cookies){
if ("time".equals(c.getName())){
String value = c.getValue();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
pw.write(sdf.format(new Date(Long.parseLong(value))));
}
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}




package com.txt.servlet;
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;
import java.io.IOException;
@WebServlet("/servletDemo01")
public class ServletDemo01 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1. 获取请求的用户名
String username = req.getParameter("username");
//2. 获取 HTTPSession 的对象
HttpSession session = req.getSession();
//3. 将用户名信息添加到共享数据中
session.setAttribute("username",username);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
package com.txt.servlet;
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;
import java.io.IOException;
@WebServlet("/servletDemo02")
public class ServletDemo02 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1. 获取 HTTPSession 对象
HttpSession session = req.getSession();
//获取共享数据
Object username = session.getAttribute("username");
//将数据响应给浏览器
resp.getWriter().write(username +"");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}



<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>JSP</title>
</head>
<body>
这是我的第一个JSP
</body>
</html>

JSP 注释
<%--注释的内容-->
Java 代码块
<% Java 代码块%>
<%
System.out.println("Hello JSP");
out.print("Hello JSP");
%>
注意:
System.out.println(“Hello JSP”); 普通输出语句,输出在控制台
out.print(“Hello JSP”); out是 JSPWriter 对象,输出在页面
JSP 表达式
<%=表达式%>
<%="hello"%>
相当于 out.print(“hello”); 的简化
JSP 声明
<%! 声明变量或方法 %>
<%! String s = "abc"; %>
<%=s%>
如果加!代表的是声明的是成员变量
如果不加!代表的是声明的是局部变量




