标签:完成 不用 直接 位置 字符编码 ges sun公司 映射 扩展
JSP起源
建立对JSP的直观认识
JSP运行的原理
JSP页面的隐含变量(没声明就可以使用)
可以用到request,response,pageContext,session,application,config,out,page这8个隐含对象,(实际上还可以使用一个叫exception的隐含对象)
1、request:HttpServletRequest对象
2、response:HttpServletRequest对象(在JSP页面中几乎不会调用response的任何方法)
3、pageContext:页面的上下文,是pageContext 的一个对象,可以从该对象中获取到其他8个隐含对象,也可以从中获取到当前页面的其他信息。
4、session:代表浏览器和服务器的一次回话,是HttpSession的一个对象。
5、application:代表当前WEB应用,是ServletContext对象。
6、config:当前JSP对应的Servlet的ServletConfig对象。(几乎不使用)若需要访问当前JSP配置的初始化参数,需要通过映射的地址才可以。
映射JSP:
<servlet>
<servlet-name>hellojsp</servlet-name>
<jsp-file>/hello.jsp</jsp-file>
<init-param>
<param-name>test</param-name>
<param-value>testValue</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>hellojsp</servlet-name>
<url-pattern>/hellojsp</url-pattern>
</servlet-mapping>
7、out:JspWriter对象。嗲用out.println()可以直接把字符串打印到浏览器上。
8、page:指向当前JSP对应的Servlet对象的引用,但为Object类的方法(几乎不用)
9、exception:在声明了page指令后才可以使用:在JSP页面头部 <%page isErrorPage="true"%>
注:pageContext,request,session,application(对属性的作用域的范围从小到大)
JSP模版元素
JSP页面中的静态HTML内容称之为JSP模版元素,在静态的HTML内容之中可以嵌套JSP其他各种元素来产生动态内容和执行业务逻辑。
JSP模版元素定义了网页的基本顾家,即定义了页面的结构和外观。
修改字符编码模版-->window-->preferences-->搜索JSP-->JSP Files-->Encoding--->utf-8-->应用
JSP表达式
JSP表达式(expression)提供了将一个java变量或表达式的计算结果输出到客户端的简化方式,他将要输出的变量或表达式直接封装在<%= 和%>之中。
举例:Current time:<%=new java.util.Date()%>
JSP表达式中的变量或表达式的计算结果将被转换成一个字符串,然后被插入进整个JSP页面输出结果的相应位置处。
JSP表达式中的变量或表达式后面不能有分号(;),JSP表达式被翻译成Servlet程序中的一条out.println(..)语句
脚本片段
JSP脚本片段(scriptlet)是指嵌套在<%和%>之中的一条或多条JAVA程序代码。多个脚本片段中的代码可以相互访问。
<%
int x = 3;
%>
<p>这是一个HTML段落<p>
<%
out.println(x);
%>
JSP声明及注释
JSP声明:JSP声明将JAVA代码封装在<!%和%>之中,它里面的代码将被插入进Servlet的_jspService方法的外面(在JSP页面中几乎从不这样使用)
JSP注释格式:<%--JSP注释--%> <!--HTML注释--> 区别:JSP注释可以阻止JAVA代码的执行
标签:完成 不用 直接 位置 字符编码 ges sun公司 映射 扩展
原文地址:http://www.cnblogs.com/ttzzyy/p/7676461.html