JSP:全名是Java Server Pages,它是建立在Servlet规范之上的动态网页开发技术.在JSP文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态内容的显示,Java代码用来实现网页中动态
内容的显示.JSP文件的扩展名为.JSP;
JSP技术所开发的Web应用程序是基于Java的,它可以用一种简捷而快速的方法从Java程序生成Web页面,使用上具有如下特征:
1:跨平台:由于JSP是基于Java语音的,它可以使用JavaAPI,所有它也是跨平台的,可以应用于不同的系统中,如Windows,Linux等.
2:业务代码相分离:在使用JSP技术开发Web应用时,可以将界面的开发与应用程序的开发分离开.
3:组件重用:JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型,在JSP页面中,甚至在整个项目中,都可以
重复使用这个JavaBean,同时,JavaBean也可以应用到其他Java应用程序中.
4.预编译:预编译就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译.编译好的代码将被保存,在用户下一次访问时,
会直接执行编译好的代码.这样不仅节约了服务器的CPU资源,还大大的提升了客户端的访问速度.
原理解释:
1.jsp文件访问服务器的时候,就是访问服务器tomcat下的web.xml.
2.执行一个Servletorg.apache.jasper.servlet.jspServlet
3.这个Servlet将会把jsp转换成java文件.
4.在tomcat的\work\Catalina\localhost\e66_day38\org\apache\jsp 产生一个java文件.
5.将java文件编译成class.
6.相当于访问a_hello.jsp执行了一个class文件.
总结:jsp就是一个Servlet.
因为:1.jsp生成的类 ,继承extends prg.apache.jasper.runtime.HttpJspBase.
2.extends org.apache.jasper.runtime.HttpJspBase又继承了extends HttpServlet.
为什么有servlet还需要有jsp?
Servlet:可以在java里嵌套html代码(以java代码为主);
例如:response.getWriter().print();
Jsp:可以在html中嵌套java代码(主体是html);
分工明确:各自实现自己的特点,业务代码相分离.
脚本元素:
作用:主要就是在jsp中嵌套java代码.
Java一共分为三类:
1.成员变量 声明方式 类体中.
2.局部变量 for循环 方法体中
3.参数 方法体中 并且 某一共括号中 service.findAll(username,password);
脚本 允许 方法体中的代码 最后被编译到service方法中.
输出 允许写参数 out.print(getUsername());
声明 成员变量 在类体中
例题:九九乘法表用表格的形式表示出来:
for(int x = 1 ; x <= 9 ; x++) {
out.print("
");String s = "