java_jsp入门

来源:互联网 发布:mac待机时间设置 编辑:程序博客网 时间:2024/06/07 10:55
一、jsp基础知识:
1.jsp(javaServerPages)是类似html的网页技术,不同的是他可以提供动态数据,允许在页面中嵌套java代码。
2.实际上服务器在执行jsp就是在执行一个Servlet,因为服务器会将jsp翻译成一个Servlet(会翻译成一个继承httpJspBase的class文件,然而这个类又是继承了HttpServlet)
3.jsp页面中的所有内容都会被翻译到service方法里面去,在service方法中会使用out.write方法将标签打到网页上
4.在jsp中很多对象是在service方法中已经定义的,不用在jsp中重新声明。这些对象称为隐式对象,这些隐式对象在jsp声明中不能使用
问:Servlet能干的事情jsp都可以做到,那么还需要使用Servlet吗?
Servlet是一个纯java技术,获取和输出数据时需要用到它。jsp只用来显示数据。(这是因为在jsp中嵌入太多的java代码,会使jsp显得十分混乱不利于美工,且难以维护。在正规的jsp页面里面不可以出现一行Java代码)
二、jsp的最佳实践(很多技术可以有很多作用,但是一般技术都有自己最适合做的实践):
1.不管jsp还是Servlet,虽然都可以用来开发web动态资源,但是由于这两门技术的特点,人们逐渐吧Servlet作为web应用中的控制器组件来使用,而把jsp技术作为显示模板来使用。
三、jsp语法:
模板元素、表达式、脚本片段、注释、指令、标签、内置对象
1.jsp模板元素:jsp页面中的html内容称之为jsp模板元素,jsp模板元素定义了网页的基本骨架。
2、jsp语法:用于将程序输出要客户端。
<%
java代码
%>
3、jsp脚本表达式专门用来输出程序数据,在多个脚本片段中间可以嵌入文本,html标记,和其他jsp元素
 
如:
<%
int x;
%>
<p>jsp文本</p>
<%
x++;
%>
是可以的。

4.jsp声明:jsp声明中的java代码会被翻译到_jspService方法的外面
<%!
java代码
%>
就是说,比如你要在jsp中定义一个方法,但是在翻译时,jsp又会将代码全部翻译到service方法中,我们知道方法中是不能嵌套方法的,所以这时就需要使用这个jsp声明。
隐式对象在jsp声明中不能使用
5.JSP注释:
<%-
注释的内容
-%>
<!- 这种方式的注释jsp还是会将这里面的内容翻译到Servlet中,只是不会执行,而且这个方法不能注释java代码
->



0 0
原创粉丝点击