jsp基础

Jsp 编译指令

page 指令 通常位于页面的最上面,用于定于jsp的全局属性,包括当前使用的脚本语类型,需要导入的java 包的列表,同一个文件可以有多个page指令,

import 属性 导包

<% @page import="java.util.List"%>
   @page errorPage = "***.jsp" //错误后跳转页
   @page isErrorPage = "true" // 表示这个页面是处理异常的页面

include 指令

<%@ include file = "path"%>

Jsp动作指令

forword:

不带参数,直接跳转:
<jsp:forword page ="***.jsp"></jsp:forword>
forword 指令下的内容是不会输出的
带参数的:
<jsp:forword page ="***.jsp">
<jsp:param value = "yc" name = "userName">
</jsp:forword>
在另一个页面获得参数的方法:
<%
 String usrName = request.getParameter("userName");
 out.println(userName);
  out.println("<br>");
%>

include 动作:动态包含指令,动态包含.html或者.jsp 如果是.html的则直接加入,.jsp将执行结果导入

动作制定useBean

useBean 可以在jsp页面中实例化一个或多个javaBean 组件。

<jsp :useBean id = "user" class = "com.yc.User">
<jsp:setPropertity propertity = "userName " name = "user">   //name 和 id 是一致的
</jsp:useBean>

内置对象

  1. out 对象
  2. request 对象

    <% request.getMethod ()//请求的方法名
    request.getRequestURI() //获取url
    request.getProtocal() //请求的使用协议
    request.getSeverName() //请求的服务器ip
    request.getSeverPort() 请求的服务器端口
    request.getRemoteAddr()// 客户端的ip地址
    request.getParameter("userNamr") //表单提交来的值
    %>
  3. response对象

       <%
     response.setHeader("Cache-control","no_cache");
       response.setIntHeader("Refresh",2);
       out.println("data is "+new java.util.Data().toString()+"<br>");
    %>
    <%
    response.sendRedirect("http://www.baidu.com"); //实现跳转
    %>
    <%
    Cookie cookie  = new Cookie( "yc","123 ")
    cookie.setMaxAge(3600); //cookie存活时间
    response.addCookie(cookie);
    %>

    4.Session 对象
    session 的存活时间为半小时

    <%
    session.getId()//session的唯一标示
    session.getCreationTime()//session的创建时间
    session.getLastAccessesTime() //session的最后访问时间
    session.getMaxInactiveInterval()//session的失效时间
    %>
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值