jsp九大内置对象

来源:互联网 发布:科目三路考软件 编辑:程序博客网 时间:2024/06/17 07:19

jsp: 是一个java组件(java server page)
运行在服务器端的java页面
jsp包含java代码,也可以写 html css javascript 代码
1:<%!java 代码 %> 声明全局变量与方法,每次修改会影响下一次值,方法中只能引用全局变量
2:<%java 代码 %> 声明局部的变量与方法 或者代码块,每一次都是一个新的对象
3:<%=变量名或方法名%> 输入变量的值 或者调用方法输入返回值
4.jsp 的注释 <%– –%> 仅仅让开发人员可见,不执行,源码中不可见
html注释 开发人员可见,会执行,源码中可见

jsp九大内置对象(内置对象,自身已经存在的,不需要new ,可以直接使用的)

 1:request        对应用户的请求信息                requeset.getParameter("input框的名称")                    表示获取提交过来的表单值 request.setAttribute("key", value );

把value的设置在一个key上并保留在request范围之内 ,只要地址栏不发生变化,

就可以通过 request.getAttribute(“value “); 来获取value 的值

request.getRequestDispatcher("list.jsp").forward(request, response);

请求转发,进行页面的跳转,服务器端的跳转,地址栏不会反生变化,一次请求,可以传递request范围值
也可以url传值 url “index.jsp?name=xxx”
response.sendRedirect(“url”);
重定向 进行页面的跳转,客户端的跳转,地址栏会发生变化,两次请求,
但可以url传值 url “index.jsp?name=xxx”

eg: 获取工程名
<%=request.getContextPath()%>


获取服务器的ip地址
<%=request.getLocalAddr()%>


获取请求者的机器名
<%=request.getLocalName()%>


获取请求的方式
<%=request.getMethod()%>


获取请求者的ip地址
<%=request.getRemoteAddr()%>


获取请求者的机器名
<%=request.getRemoteHost()%>


获取请求的相对路径
<%=request.getRequestURI()%>


获取请求的绝对路径
<%=request.getRequestURL()%>


获取服务器端口号
<%=request.getServerPort()%>


获取服务器名称
<%=request.getServerName()%>


获取服务器名称
<%=request.getProtocol()%>

 2:response     对应服务器端的响应信息          response.sendRedirect("url");    重定向   进行页面的跳转,客户端的跳转,地址栏会发生变化,两次请求,

但可以url传值 url “index.jsp?name=xxx”
Printwriter out= response.getWriter(); 获取一个输出流对象

   3.session 代表一个用户的一次回话,只要不关闭浏览器就会一直存在 session.setAttribute("key", value );

把value的设置在一个key上并保留在session 范围之内 ,只要不关闭浏览器,

就可以通过 request.getAttribute(“value “); 来获取value 的值

session.getId() 获取会话的id ,不关闭浏览器,相同的浏览器id相同的

session.removeAttribute(“key”); 移除单个session

session.invalidate() 清除所有的session

 4.application  代表全局 所有用户共享的对象      只有关闭或重启服务器才能重置 5.out    输出流对象 ,相当于 <%=%>  6.exception     jsp异常处理的对象      1:制定一个异常页面,需标明  <%@ page isErrorPage="true"%> 异常页面就会有一个exception内置对象
原创粉丝点击