动态web资源:页面中供人们浏览的数据是由程序产生,不同时间点访问web页面看到的内容各不相同。
jsp技术的特点:允许页面中嵌套java代码,为用户提供动态数据。
jsp与servlet的区别:
servlet做为web应用中得控制器组件来使用。
Jsp技术作为数据显示模板来使用。
Servlet负责响应请求产生数据,并把数据通过转发通过转发技术带给jsp.数据的显示交给jsp来做。
因为允许页面中嵌套java代码,为用户提供动态数据。并且web服务器在执行jsp时,web服务器会传递web开发相关的对象给jsp。Jsp通过这些对象,可以与浏览器进行交互,所以jsp当然也是一种动态的web资源的开发技术。
Jsp语法:
<%
Java代码
%>
Jsp声明:
可用于定义jsp页面转换成的servlet程序的静态代码块、成员变量和方法。
对个静态代码块、变量和函数可以定义在一个jsp声明中,也可以分别单独定义在对个jsp声明中。
Jsp注释:
注释的格式:<%-- 注释信息 --%> jsp页面翻译成Servlet程序时,忽略jsp页面中被注释的内容。
乘法口诀,水仙花数,正三角形案例。
<body>
<div>
<div>
<h1>乘法口诀</h1>
<hr color="red"/>
</div>
<div>
<%
for(int i=1 ;i<10;i++){
for(int j=1;j<=i;j++){
%>
<%=j%>*<%=i%>=<%=j*i%>
<%
}
%>
<br/>
<%
}
%>
<br/>
</div>
<div>
<h1>水仙花数</h1>
<hr color="red"/>
</div>
<div>
<%
for(int m=0;m<1000;m++){
%>
<% int a=m/100; %>
<% int b=(m-100*a)/10; %>
<% int c=m-100*a-10*b; %>
<%
if(a*a*a+b*b*b+c*c*c==m){
%>
<%=m %>是水仙花数<br/>
<% } %>
<% } %>
</div>
<div>
<h1>正三角</h1>
<hr color="red"/>
</div>
<div align="center">
<% for(int w=1;w<=9;w++){
for(int y=1;y<9-w;y++){ %>
<% } %>
<% for(int z=1;z<=2*w-1;z++){ %>
*
<% } %>
<br/>
<% } %>
</div>
</div>
</body>