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

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



导入tomcat的jar包(就是内置对象所使用的方法)

导入成功后可以在下图红框的地方看到

数据传递


request 

例子:
<%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,
转发第二种写法<jsp:forward page="url"/>                                     那么现在浏览器的网址是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


cookie


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<ck.length;i++){   //先判断该数组是否为空后进行遍历循环对比;

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

application

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



  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值