HttpServletRequest
| 方法 | 描述 |
|---|---|
| HttpSession getSession() | 在服务器中获取会话. 参数如果为 true, 则不存在会话时新建会话; 参数如果为 false, 则不存在会话时返回 null |
| Cookie[] getCookies() | 返回一个数组, 包含客户端发送该请求的所有的 Cookie 对象. 会自动把Cookie 中的格式解析成键值对 |
HttpServletResponse
| 方法 | 描述 |
|---|---|
| void addCookie(Cookie cookie) | 把指定的 cookie 添加到响应中 |
关于HttpSession类
| 方法 | 描述 |
|---|---|
| Object getAttribute(String name) | 返回在该 session 会话中具有指定名称的对象, 如果没有指定名称的对象,则返回 null |
| void setAttribute(String name, Object value) | 使用指定的名称绑定一个对象到session 会话中 |
| boolean isNew() | 判定当前会话是否为新创建出的会话 |
关于Cookie类–每个 Cookie 对象就是一个键值对
| 方法 | 描述 |
|---|---|
| String getName() | 返回 cookie 的名称. 名称在创建后不能改变(这个值是 SetCooke 字段设置给浏览器的) |
| String getValue() | 获取与 cookie 关联的值 |
| void setValue(String newValue) | 设置与 cookie 关联的值 |
HttpServletRequest
| 方法 | 描述 |
|---|---|
| Part getPart(String name) | 获取请求中给定 name 的文件 |
| Collection getParts() | 获取请求中传输的所有的文件 |
关于Part类
| 方法 | 描述 |
|---|---|
| String getSubmittedFileName() | 获取提交的文件名 |
| String getContentType() | 获取提交的文件类型 |
| long getSize() | 获取文件的大小 |
| void write(String path) | 把提交的文件数据写入磁盘文件 |
login
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(name = "LoginServlet", value = "/login")
public class LoginServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html; charset=uft8");//处理用户请求,先获取传入的参数String username = request.getParameter("username");String password = request.getParameter("password");//判定用户名和密码是否正确if ("admin".equals(username) && "admin".equals(password)) {//登录成功//创建会话,并保存必要的身份信息HttpSession httpSession = request.getSession(true);//往会话中存储键值对httpSession.setAttribute("username", username);response.sendRedirect("index");} else {//登陆失败response.getWriter().write("login failed");}}
}
@WebServlet(name = "IndexServlet", value = "/index")
public class IndexServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//false:如果没有会话不会创建新的HttpSession session = request.getSession(false);String username = (String) session.getAttribute("username");response.setContentType("text/html;charset=utf8");response.getWriter().write("恭喜用户" + username + "登录成功" + "
");}
}
upload
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import java.io.IOException;//上传文件必须要带这个注解
@MultipartConfig
@WebServlet(name = "UploadServlet", value = "/upload")
public class UploadServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html; charset=utf8");//获取传输的文件Part part = request.getPart("MyImage");//输出文件信息System.out.println(part.getSubmittedFileName());System.out.println(part.getContentType());System.out.println(part.getSize());part.write("D:\mixed\background\test.jpg");response.getWriter().write("上传成功!");}
}