JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用

在编写JDBC中必须导入相对应的jar包来实现接口,下面是导入jar包的流程图

JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第1张图片 JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第2张图片
JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第3张图片
导入tomcat的jar包(就是内置对象所使用的方法)
JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第4张图片 JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第5张图片 JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第6张图片
导入成功后可以在下图红框的地方看到
JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第7张图片

数据传递

JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第8张图片

request 

JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第9张图片

例子:
<%String name=new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");
String password=new String(request.getParameter("password").getBytes("ISO-8859-1"),"UTF-8");
/*通过前面input标签设置的name来获取一次连接传过来的用户名(username)和密码(password)。为了防止中文乱码,再用String的构造方法重新编码成UTF-8*/
/*若要获取返回的内容是多个,则使用request.getParameterValues("input标签的name")。这方法返回值是一个String类型的数组 */
%>
<%=request.getAttribute("mess")%> <%--这个页面就通过getAttribute("你之前定义key的名字"),就可以通过key值来获取value了--%><%--重定向后此方法不能获取值--%>
<%request.getRequestDispatcher("index.jsp").forward(request,response);%>  <%--这是request独有的转发方法,不更改原url,如A跳转到B,B转发到A,
转发第二种写法                                     那么现在浏览器的网址是B的网址,不是A的网址--%>


response

<% response.sendRedirect("Text1.jsp");%>     <%--这是 重定向到Text1.jsp重定向会改变url地址,其原理是客户端发送访问请求到此网页(dd.jsp),那么用了这个方法服务器会给客户端一个命令,让客户端重新访问Text1.jsp。而不像转发那样, 转发还是一次请求,只是服务器帮你转到对应页面。而重定向是直接新开另外一次请求--%>

session

session的方法也有setAttribute()、getAttribute()等,其方法与request的方法几乎一致,使用的方法也一致,只是session的作用域更大。作用域是一次对话,多次请求。同一个浏览器的sessionID只要不手动清除或关闭整个浏览器,那么sessionID不变
每个浏览器每次访问服务器都会默认给他们对应的一个sessionID,这个sessionID可以通过session.getId()获取,返回值是String类型。但session的信息是存储在服务器上的,对服务器负担大
清除session
JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第10张图片
JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第11张图片

cookie
JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第12张图片
JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第13张图片

Cookie.setpath("/") 扩大获取该Cookie的范围,平常默认为当前文件夹内的网页可以获取到,添加之后整个项目都能获取。
Cookies获取的总流程
一般用于登陆表单提交后的JSP验证页面(index是表单,表单提交指向的验证网站),在这个验证网站中先获取用户输入的内容
顺序:
1.
通过String user=request.getParameter("index表单中input设置的名字")来获取用户提交的信息后
2.实例化Cookie u=new Cookie(“自己取key名”,user); ←这是一个代参构造。也是键值对的方法存储值
3.通过response.addCookie(u);   ←添加到response里面去传输
4. response.sendRedirect("Show.jsp");  ←重定向到别的网页,这个网页必须有获取cookie的方法才能获取信息
5.Cookie[] ck=request.getCookies() ←切换到Show.jsp页面中通过getCookies这个方法获取所有Cookies,返回一个数组
6.if(ck!=null....){

    for(int i=0;i

    if(ck[i].getName.equals("之前实例化Cookie时写入的key名"){
        out.print(ck[i].getValues());       //打印用户输入的信息,此方法只能显示英文,中文请自行百度方法
    })}};

application

作用于服务器,服务器不重启,那么application会继续增加下去。

JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第14张图片
JSP导入jar包、tomcat包和数据传递(request、response、session、cookie) 常用_第15张图片

你可能感兴趣的:(学习)