Servlet中的response的Setheader方法中,可以加入“Content-Disposition" ”attachment;filename=“用来下载文件,”Refresh“ ""用来刷新网页
resp.setHeader("Refresh","3"); //表示3秒刷新一次浏览器页面
response重定向问题:servlet中的response有个方法:
void sendRedirect(String var1) throws IOException; //用来进行重定向
request的作用 主要就是用来接收前端传来的参数和转发
req.getRequestDispatcher("/....").forward(req,resp);//这个方法就是用来转发
cookie和session
cookie指的是服务器给客户端一个凭证
session是服务器对于客户端访问做一次标记
所以cookie是客户端的技术,而session是服务器技术。
常用,网站登录之后不必重复登录。
cookie[] cookies = request.getcookies();//说明cookie可能存在多个
cookie co = new cookie("lastLoginTime", System.currentTimeMillis()+"");
co.setMaxAge(10*1024);//设置cookie有效期
response.addcookie(co);
//总体,cookie还是键值对,用servlet中的request和response进行获取与设置。
一般会存在于本地用户目录的appdata里面。
Session
什么是session:服务器会给每一个用户创建一个session对象,是对用户或者是(浏览器)。一个session独占一个浏览器,只要浏览器没有关闭,session一直存在。用户登录之后,整个网站都不需重新登录。
HttpSession session = req.getSession(); //可以在web.xml中设置session时间:15
session与cookie的区别: session可以存储一个对象,cookie只能存键值对。不同浏览器的session信息不是共享的session是分配每个用户sessionID,下次访问使用sessionID匹配。而cookie是直接将一些键值对给用户。 JSP
jsp本质上就是servlet,直接就是servlet通过printwrite()写出来的代码:
JSP内置了一些对象:
final javax.servlet.jsp.PageContext pageContext;//页面上下文 javax.servlet.http.HttpSession session=null ;//session final javax.servlet.ServletContext application; final javax.servlet.ServletConfig config; javax.servlet.jsp.JspWriter out=null;
JSP实质就是转化为java然后通过out.write书写,显示在前端。通过<%%>可以嵌入java代码。
//如果是HTML代码就这样输出:
out.write("hello");
//如果是java代码例如<%=name>就这样输出
out.print("name");
Jsp基本语法
jsp表达式
<%= new Date()%>
JSP脚本片段
<%
out.write("100");
System.out.println("good");
%>
JSP声明
<%!
public void kuang(){
System.out.println("进入了这个方法里!!!");
}
%>
注意:JSP声明会被编译到JSP生成的Java类中,而其他的会被编译到类中的service方法里。二者作用域不同。
<%@page errorPage="" %>//里面的@page标签可以有很多功能,比如导包,跳转错误页面啊
也可以在web.xml中定制错误页面。



