如何让jsp include的用法jsp文件在某条件下运行

自己写的一个jsp文件在eclipse下运行正常,但是把后缀改成html就无法正常运行了,请教下怎么回事_百度知道
自己写的一个jsp文件在eclipse下运行正常,但是把后缀改成html就无法正常运行了,请教下怎么回事
&input type=& }text&form action=&&#47.parseDouble(str); for(int i=1!+5: 编写一个JSP程序:& 新手刚刚上路自己写的一个jsp文件在eclipse下运行正常: &lt:& &%;/&&html& & method=&
&i++){ x=x+a1(i).jsp&quot,通过表单提交一个正整数; &lt,最后在页面上输出结果!double b1(double a) {
double x=0; &input type=&)。 进阶要求;get& if ( %& & name=& name=&quot!;p&gt!+3;/form& &i&p&gt:输入3,就计算1;开始计算&quot,请教下怎么回事 题目是这个!+2;%&gt。要求先声明计算阶乘的方法; } %&radius&阶乘和是;%@ page contentType=&quot!+4;html!= null) { try { double r! 下面是自己的代码; } } %&%;%=b1(r)%&radius&body& &=a;=r;% } catch (Exception e) { for(int i=1.getMessage())!+2,然后计算它的阶乘和; &lt,再调用该方法;dec-html&gt,并显示出结果;text/
&value=&form&&charset=gb2312& r = D &lt,计算1;p&gt!double a1(double r) {
double x=1;% String str = request.getParameter(&quot!+3; &/submit&quot,但是把后缀改成html就无法正常运行了;请输入数字; } %& }body&gt.print(e; &i&i++){ x=x*i。例如
提问者采纳
jsp是服务器页面,或者是静态页面,无法用动态jsp的脚本这两个是不一样的,html是服务器解析后的页面
其他类似问题
为您推荐:
eclipse的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁3783人阅读
J2EE(34)
前天上了jsp的课,老师讲了一下&%@include%&和&jsp:include&的区别,由于演示的太快,我没有看太清,所以回来之后,自己又写了个例子,好好看看,还是发现了一些东西的。
&jsp:include& :动态包含
第一种情况(&jsp:include&包含的是html文件):
DynamicInclude.jsp:
&%@pagecontentType=&text/charset=gb2312&%&
&title&动态包含&/title&
&bodystyle=&background-color:lightblue&&
&jsp:include page=&header.html&flush=&true&/&&!--动态包含--&
&tableborder=&1& align=&center&&
&td&姓名&/td&&td&性别&/td&&td&年龄&/td&&td&爱好&/td&
&td&a&/td&&td&b&/td&&td&c&/td&&td&d&/td&
Header.html :
&h2style=&font-family:color:font-size:25text-align:center&&
动态包含的标题(HTML)
运行之后,只生成一个servlet,和上面的代码对应如下:
out.write(&\r\n&);
out.write(&&html&\r\n&);
out.write(&\t&head&\r\n&);
out.write(&\t\t&title&动态包含&/title&\r\n&);
out.write(&\t&/head&\r\n&);
out.write(&\t&bodystyle=\&background-color:lightblue\&&\r\n&);
out.write(&\r\n&);
out.write(&\t\t&);
org.apache.jasper.runtime.JspRuntimeLibrary.include(request,response, &header.html&, out, true);
out.write(&&!--动态包含--&\r\n&);
out.write(&\r\n&);
out.write(&\t\t&table border=\&1\&align=\&center\&&\r\n&);
out.write(&\t\t\t&tr&\r\n&);
out.write(&\t\t\t\t&td&姓名&/td&&td&性别&/td&&td&年龄&/td&&td&爱好&/td&\r\n&);
out.write(&\t\t\t&/tr&\r\n&);
out.write(&\t\t\t&tr&\r\n&);
out.write(&\t\t\t\t&td&a&/td&&td&b&/td&&td&c&/td&&td&d&/td&\r\n&);
out.write(&\t\t\t&/tr&\r\n&);
out.write(&\t\t&/table&\r\n&);
out.write(&\t&/body&\r\n&);
out.write(&&/html&&);
第二种情况(&jsp:include&包含的是jsp文件):
DynamicInclude.jsp:
&%@pagecontentType=&text/charset=gb2312&%&
&title&动态包含&/title&
&bodystyle=&background-color:lightblue&&
&jsp:include page=&header.jsp&flush=&true&/&&!--动态包含--&
&tableborder=&1& align=&center&&
&td&姓名&/td&&td&性别&/td&&td&年龄&/td&&td&爱好&/td&
&td&a&/td&&td&b&/td&&td&c&/td&&td&d&/td&
Header.jsp :
&%@pagecontentType=&text/charset=gb2312&%&
&h2style=&font-family:color:font-size:25text-align:center&&
动态包含的标题(JSP)
运行之后,生成了两个servlet:DynamicInclude_jsp.java和header_jsp.java,这也是为什么 Header.jsp中要写上&%@page contentType=&text/charset=gb2312&%&和完整的&html&&/html&和&body&&/body&,而Header.html不用写的原因。因为前者两个.jsp文件是两个相互独立的整体,它们之间的关系是通过request和reponse来发生的,而后者只是简单的嵌套。两个servlet对应的代码如下:
DynamicInclude_jsp.java:
out.write(&\r\n&);
out.write(&&html&\r\n&);
out.write(&\t&head&\r\n&);
out.write(&\t\t&title&动态包含&/title&\r\n&);
out.write(&\t&/head&\r\n&);
out.write(&\t&bodystyle=\&background-color:lightblue\&&\r\n&);
out.write(&\r\n&);
out.write(&\t\t&);
org.apache.jasper.runtime.JspRuntimeLibrary.include(request,response, &header.jsp&, out, true);
out.write(&&!--动态包含--&\r\n&);
out.write(&\r\n&);
out.write(&\t\t&table border=\&1\&align=\&center\&&\r\n&);
out.write(&\t\t\t&tr&\r\n&);
out.write(&\t\t\t\t&td&姓名&/td&&td&性别&/td&&td&年龄&/td&&td&爱好&/td&\r\n&);
out.write(&\t\t\t&/tr&\r\n&);
out.write(&\t\t\t&tr&\r\n&);
out.write(&\t\t\t\t&td&a&/td&&td&b&/td&&td&c&/td&&td&d&/td&\r\n&);
out.write(&\t\t\t&/tr&\r\n&);
out.write(&\t\t&/table&\r\n&);
out.write(&\t&/body&\r\n&);
out.write(&&/html&&);
header_jsp.java:& &&
out.write(&\r\n&);
out.write(&&html&\r\n&);
out.write(&\t&body&\r\n&);
out.write(&\t\t&h2 style=\&font-family:color:font-size:25text-align:center\&&\r\n&);
out.write(&\t\t\t动态包含的标题(JSP)\r\n&);
out.write(&\t\t&/h2&\r\n&);
out.write(&\t&/body&\r\n&);
out.write(&&/html&&);
&%@include%&:静态包含
第一种情况:&%@include%&包含的是jsp文件。
StaticInclude.jsp:
&%@pagecontentType=&text/charset=gb2312&%&
&title&静态包含&/title&
&bodystyle=&background-color:lightblue&&
&%@include file=&header.jsp&%&&!--静态包含--&
&tableborder=&1& align=&center&&
&td&姓名&/td&&td&性别&/td&&td&年龄&/td&&td&爱好&/td&
&td&a&/td&&td&b&/td&&td&c&/td&&td&d&/td&
header.jsp:
&%@pagecontentType=&text/charset=gb2312&%&
&h2style=&font-family:color:font-size:25text-align:center&&
静态包含的标题(JSP)
运行之后,只生成一个servlet,和上面的代码对应如下:
out.write(&\r\n&);
out.write(&&html&\r\n&);
out.write(&\t&head&\r\n&);
out.write(&\t\t&title&静态包含&/title&\r\n&);
out.write(&\t&/head&\r\n&);
out.write(&\t&body style=\&background-color:lightblue\&&\r\n&);
out.write(&\r\n&);
out.write(&\t\t&);
out.write(&\r\n&);
out.write(&&h2style=\&font-family:color:font-size:25text-align:center\&&\r\n&);
out.write(&\t静态包含的标题(JSP)\r\n&);
out.write(&&/h2&&);
out.write(&&!--静态包含--&\r\n&);
out.write(&\t\t&table border=\&1\&align=\&center\&&\r\n&);
out.write(&\t\t\t&tr&\r\n&);
out.write(&\t\t\t\t&td&姓名&/td&&td&性别&/td&&td&年龄&/td&&td&爱好&/td&\r\n&);
out.write(&\t\t\t&/tr&\r\n&);
out.write(&\t\t\t&tr&\r\n&);
out.write(&\t\t\t\t&td&a&/td&&td&b&/td&&td&c&/td&&td&d&/td&\r\n&);
out.write(&\t\t\t&/tr&\r\n&);
out.write(&\t\t&/table&\r\n&);
out.write(&\t&/body&\r\n&);
out.write(&&/html&&);
第二种情况:&%@include%&包含的是html文件。
StaticInclude.jsp:
&%@pagecontentType=&text/charset=gb2312&%&
&title&静态包含&/title&
&bodystyle=&background-color:lightblue&&
&%@include file=&header.html&%&&!--静态包含--&
&tableborder=&1& align=&center&&
&td&姓名&/td&&td&性别&/td&&td&年龄&/td&&td&爱好&/td&
&td&a&/td&&td&b&/td&&td&c&/td&&td&d&/td&
header.html:
&%@pagecontentType=&text/charset=gb2312&%&
&h2style=&font-family:color:font-size:25text-align:center&&
静态包含的标题(HTML)
运行之后,也是只生成一个servlet,和上面的代码对应如下:
out.write(&\r\n&);
out.write(&&html&\r\n&);
out.write(&\t&head&\r\n&);
out.write(&\t\t&title&静态包含&/title&\r\n&);
out.write(&\t&/head&\r\n&);
out.write(&\t&bodystyle=\&background-color:lightblue\&&\r\n&);
out.write(&\r\n&);
out.write(&\t\t&);
out.write(&\r\n&);
out.write(&&h2style=\&font-family:color:font-size:25text-align:center\&&\r\n&);
out.write(&\t静态包含的标题(HTML)\r\n&);
out.write(&&/h2&&);
out.write(&&!--静态包含--&\r\n&);
out.write(&\t\t&table border=\&1\&align=\&center\&&\r\n&);
out.write(&\t\t\t&tr&\r\n&);
out.write(&\t\t\t\t&td&姓名&/td&&td&性别&/td&&td&年龄&/td&&td&爱好&/td&\r\n&);
out.write(&\t\t\t&/tr&\r\n&);
out.write(&\t\t\t&tr&\r\n&);
out.write(&\t\t\t\t&td&a&/td&&td&b&/td&&td&c&/td&&td&d&/td&\r\n&);
out.write(&\t\t\t&/tr&\r\n&);
out.write(&\t\t&/table&\r\n&);
out.write(&\t&/body&\r\n&);
out.write(&&/html&&);
由上可以总结出:
对于静态包含,&%@include%&,中包含的文件,只是简单的嵌入到主文件中,就是在jsp页面转化成Servlet时才嵌入到主文件中,因为运行的结果是只生成了一个Servlet。
而对于动态包含&jsp:incude&,如果被包含文件是动态的,那么就会生成两个Servlet,也就是被包含文件也要经过jsp引擎编译执行生成一个Servlet,两个Servlet通过request和reponse进行通信。如果被包含的文件是静态的,那么这种情况和&%@include&就很相似,只生成了一个Servlet,但是他们之间没有进行简单的嵌入,而依然是通过request和reponse进行的通信。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:468681次
积分:6955
积分:6955
排名:第1691名
原创:224篇
转载:16篇
评论:193条
(1)(3)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(6)(1)(6)(2)(3)(16)(5)(28)(3)(3)(1)(23)(24)(8)(1)(4)(2)(5)(8)(28)(4)(8)(12)(12)(2)(3)(9)common.jsp(将用到的标签文件都封装在该文件里,其他地方用到标签的话,直接把该common.jsp文件include进就_小组_ThinkSAAS
common.jsp(将用到的标签文件都封装在该文件里,其他地方用到标签的话,直接把该common.jsp文件include进就
common.jsp(将用到的标签文件都封装在该文件里,其他地方用到标签的话,直接把该common.jsp文件include进就
common.jsp:&%@ taglib prefix="bean" uri="" %&&%@ taglib prefix="logic" uri="" %&&%@ taglib prefix="html" uri="" %&&%@ taglib prefix="c" uri="" %&&%@ taglib prefix="fmt" uri="" %&&%@ taglib prefix="pg" uri="" %&&%@ taglib prefix="my" uri="" %&
PHP开发框架
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
让ThinkSAAS更好,把建议拿来。在jsp中用include导入两个页面怎么让这两个页面对齐呢_百度知道
在jsp中用include导入两个页面怎么让这两个页面对齐呢
提问者采纳
include分别放在两个表格里:你又不美工.换句话说;要不就用js+css修饰一下呗那你就写一个表单呗,不要执著于页面显示,而要注重logic功能实现
提问者评价
现在回了。谢了
其他类似问题
为您推荐:
其他2条回答
用include和在本页面直接写是一样的,能不能对齐和include没什么关系
把2个页面置于2个表单中··然后对表单进行操作··
include的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 jsp include flush 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信