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内置对象