jsp中的几个问题(重1)

1..<%@page%>作用于整个jsp页面,同样包括静态的包含文件,但不能作用于动态包含文件(如<jsp: include>).是不是不管<jsp:include>包含的是静态文件还是动态文件,只要使用它<%@page$%>就不能作用
2.<%@include%>包含文件里包含page指令元素,原文件里也包含page指令,这两个page指令会相互影响吗,如果包含文件page指令靠后,会覆盖前面的源文件page指令是吗,而如果是<jsp:include>包含的文件在,则不会有影响,是吗?
3.<%@include>只能包含静态文件是吗,我记得他还可以包含jsp文件,包含jsp文件可以看做是动态文件吗,还是说jsp有时也可以是静态的是吗
4.<jsp:include>可以包含静态和动态文件,课本上说静态文件和动态文件要看网页的代码,那么代码怎么书写才算是动态文件
5.<jsp:include>
<parm nane= value=>
</jsp:include>,这个传递参数是传递给包含的文件还传递给包含该标记的文件(就是源文件);,还有调用该参数是不是用request来调用的,是吗
6还有<jsp:forward page=>
<parm name= value=>

第1个回答  2012-10-08
概念理清:
1.静态资源:a.html
2.动态资源:a.jsp
两者最大的区别即在于 jsp 页面能写java代码

其实jsp页面中的:
.<% @include %>静态包含
.< jsp:include >动态包含
两者都可以包含 静态资源 和 动态资源

不知道你有没有尝试过包含后页面源代码的查看
会出现如下情况:
<html>
<head></head>
<body></body>
<html>
<head></head>
<body></body>
</html>
</html>
如上代码可以看出他把页面代码作为 字符串 给移植过来了
注:如果用.<%@include%>
个来包含 动态资源 就会促使 动态资源 静态化
因此而引起 页面错误,最终效果未达目标
也就是常说的:.<% @include %> 先包含 后 编译
.<jsp:include>先编译 后 包含
举例说明:
a.jsp

<html>
<head></head>
<body>
<% @include file="b.jsp" %>
<br/>==================<br/>
<jsp:include page="b.jsp">
</body>
</html>

b.jsp
<html>
<head></head>
<body>
内置对象PAGE:<%=page.toString() %>
</body>
</html>本回答被网友采纳
第2个回答  2012-10-08
学习JSP,你可以把JSP文件与预处理后生成的java文件进行对比,就清楚编译器是怎样工作的,对于JAVA文件,你可能不会有太多的疑问,而对于脚本的书写比较混乱,因此只有你自己亲身去比对JSP与对应的JAVA文件后才会体会更深,这样利于你写出更加高效和灵活的脚本文件出来。
如利用TOMCAT做WEB服务器的,你在work目录下找到对应的java文件,详细分析下就知道这些脚本书写在编译预处理时会变成怎样的java代码。
第3个回答  2012-10-08

。。。不让提交

追问

其他的能回答下吗

本回答被提问者采纳
第4个回答  2012-10-08
建议看下疯狂JAVA的视频课程或者疯狂JAVA的书籍这些都是不错的
相似回答