JSP页面元素
页面元素
<% 局部变量 、java语句%>
在里面书写java语句
<%
String name ="hello,java";
out.println("hello,jsp"+name);
%>
<%! 全局变量、定义方法 %>
<%!
public String bookName;//全局变量
public void init()
{
bookName="java重入门到放弃";
}
%>
<%=输出表达式%>
<%=bookName%>
在<%=%>中可以直接解析html代码
注释
- html的注释 :
<!---->
- java注释:
// /**/
- jsp注释:
<%----%>
注意:在修改web.xml、配置文件、java 需要重启Tomcat服务,但是修改Jsp、html、css、js不需要重启
指令
指令 | 描述 |
---|---|
<%@ page … %> | 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等 |
<%@ include … %> | 包含其他文件 |
<%@ taglib … %> | 引入标签库的定义 |
page 指令
在xml配置文件中<%@ page contentType="text/html;charset=UTF-8" language="java" %>
这个就是page指令
page指令属性
- language:jsp页面使用的脚本语言
- import:导入类
- pageEncoding:jsp文件自身编码 jsp->java
- content Type:浏览器解析jsp的编码
jsp内置对象
- Request对象
Request对象是javax.servlet.http.HtupServletRequest类的实例。代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据。比如表单中的数据、网页地址后带的参数等。 - Response对象
Response对象是javax.servlet.http.HttpServletResponse类的实例。代表响应对象,主要用于向客户端发送数据。 - Out对象
Out对象是javax.servletjspjspWriter类的实例。主要用于向客户端浏览器输出数据。 - session对象
Session 对象是javax.servlet.htp.Http session类的实例。主要用来保持在服务器与一个客户端之间需要保留的数据,比如在会话期间保持用户的登录信息等,会话状态维持是Web应用开发者必须面对的问题。当客户端关闭网站的所有网页或关闭浏览器时,session对象中保存的数据会自动清除。由于Htp协议是一个无状态协议,不保留会话间的数据,因此通过session对象扩展了htp的功能。比如用户登录一个网站之后,登录信息会暂时保存在session对象中,打开不同的页面时,登录信息是可以共享的,一旦用户关闭浏览器或退出登录,就会清除session对象中保存的登录信息。 - Application对象
Application对象是javax.servlet.ServletContext类的实例。主要用于保存用户信息,代码片段的运行环境;它是一个共享的内置对象,即一个容器中的多个用户共享一个application对象,故其保存的信息被所有用户所共享。 - PageContext对象
PageContext对象是javax.servlet.jsp.PageContext类的实例。用来管理网页属性,为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中已命名对象的访问,它的创建和初始化都是由JSP容器来完成的。 - Config对象
Config对象是javax.servlet.ServletConfig类的实例。是代码片段配置对象,表示Servlet的配置。 - Page(相当于this)对象
Page对象是javax.servlet.jsp.HttpJspPage类的实例。用来处理JSP网页,它指的是JSP页面对象本身,或者说代表编译后的servlet对象,只有在JSP页面范围之内才是合法的。 - .Exception对象
Exception对象是java.lang.Throwable类的实例。处理JSP文件执行时发生的错误和异常只有在JSP页面的page指令中指定isErrorPage=“true”后,才可以在本页面使用exception对象。
需要说明的是,pageContext中的属性默认在当前页面是共享的;session中的属性在当前session中是共享的;application对象中的属性则对所有页面都是共享的。
request常见的方法
方法 | 功能 | 返回值 |
---|---|---|
getParameter(String name) | 根据请求的字段名key,返回对应的值 | String |
getParameterValues(String name) | 根据请求的字段名key,返回多个字段值value (checkbox) | String[] |
setCharaterEncoding(“编码格式”) | 设置默认编码默认utf-8 | void |
getRequestDispatcher(“b.jsp”).forward(request,response); | 请求转发 | |
getServerContext() | 获取项目的ServletContest对象 | ServletContest对象 |