##JSP入门和运行原理 jsp全称是Java Server Pages,它和servlet技术同样,都是SUN公司定义的一种用于开发动态web页面(资源)的技术。java
###为何JSP也是一种动态资源的开发技术 写JSP就像是在写HTML,但JSP技术容许在页面中编写Java代码,而且容许开发人员在页面中编写Java代码,而且容许开发人员在页面中获取request,response等web开发经常使用对象,实现与浏览器的交互,因此JSP也是一种动态的web资源的开发技术。web
###在JSP页面输出当前时间:浏览器
当前时间是: <% Date = new Date(); out.write(date.toLocalString()); %>
##JSP内置对象session
PageContext pageContext;app
HttpSession session;jsp
ServletConfig config;翻译
ServletContext application;code
JSPWriter out;对象
无论是JSP仍是servlet,均可以用于开发动态web资源。但因为这两门技术各自的特色,在长期的软件实践中,人们逐渐把servlet做为web应用中的控制器组件来使用,而把JSP技术做为数据显示模板来使用。ip
最好的办法是根据这两门技术的特色,让他们根据这两门技术的特色让他们各自负责各自的,servlet只负责响应请求产生数据,并把数据经过转发技术带给JSP,数据显示让JSP来作。
###JSP语法 JSP页面中的HTML内容称之为JSP模板元素,JSP模板元素定义了网页的基本骨架,即定义了页面的结构和外观。
####JSP脚本表达式 1.用于将程序数据输出到客户端,语法<%=变量或表达式%> 举例:当前时间:<%=new Date().%> 2.JSP引擎在翻译脚本表达式时,会将程序数据转为字符串,而后在相应位置用out.print(..)将数据输出到客户端。 3.JSP脚本表达式中的变量或表达式后面不能有分号 ###JSP脚本片断 1.JSP脚本片断(scriptlet)用于在JSP页面中编写多行java代码。 语法<% 多行java代码 %> 2.注意JSP脚本片断中职能出现java代码,不能出现其余模板元素JSP引擎在翻译JSP页面时,会将JSP脚本片断中的java代码原封不动地放到servlet的JSPSevice方法中。 3.JSP脚本片断中的java代码必须严格遵循java语法,例如,每执行语句后面必须用分号结束 4.在一个JSP页面中能够有多个脚本片断,在两个或者多个脚本片断之间能够嵌入文本,HTML标记和其余JSP元素。 举例 <% int x=1;%> <p>这是JSP页面文本</p> <% int y = x + 1; %> 5.多个脚本片断中的代码能够互相访问,犹如将全部代码放在一对<%%>之中的状况 6.每一个脚本片断中的java语句能够是不完整的,可是,多个脚本片断结合后的结果必须是完整的java语句,例如:
<% for(int i=0;i<5;i++){ %> <h1> www.baidu.com </h1> <% } %>
###JSP声明 <%! java 代码 %> JSP声明用于建立service方法以外的方法或者成员变量。 ###JSP注释 注释的格式: <%-- 注释信息 --%> HTML,XML的注释格式:<!--注释信息 -->