



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 {@Overrideprotected 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))));}}}@Overrideprotected 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 {@Overrideprotected 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);}@Overrideprotected 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 {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//1. 获取 HTTPSession 对象HttpSession session = req.getSession();//获取共享数据Object username = session.getAttribute("username");//将数据响应给浏览器resp.getWriter().write(username +"");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}
}



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

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%>
如果加!代表的是声明的是成员变量
如果不加!代表的是声明的是局部变量




