以文本方式查看主题

-  课外天地 李树青  (http://www.njcie.com/bbs/index.asp)
--  Java程序语言课件  (http://www.njcie.com/bbs/list.asp?boardid=17)
----  一个最为简单的JSP文件  (http://www.njcie.com/bbs/dispbbs.asp?boardid=17&id=54)

--  作者:admin
--  发布时间:2006/2/26 22:22:25
--  一个最为简单的JSP文件

如:
<%
out.print("Hello!");
%>

可以将该jsp文件放入<Tomcat>\\webapps\\jsp-examples或者<Tomcat>\\webapps\\jsp-examples\\jsp下的某个自己建立的目录中,访问方法为:
http://localhost:8088/jsp-examples/hello.jsp
或者
http://localhost:8088/jsp-examples/lsq/hello.jsp
注意:
修改后无需重启Tomcat即可刷新看到新的结果

上述做法的真正代码是servlet代码,在编译执行JSP网页后,可以发现在<Tomcat>/work目录下存在新的java文件,里面就是一个servlet,名称为JSP文件名称加上“_jsp”后缀,它继承org.apache.jasper.runtime.HttpJspBase,而此类继承javax.servlet.http.HttpServlet。所以,里面有个_jspService方法,即包含JSP网页代码

更为常见的形式是结合网页HTML的JSP文件,如:
<html>
        <head>
        </head>
        <body>
                <%
                        String msg="Welcome to JSP world!";
                        out.print("Hello!
");
                        out.print("Hello!");
                %>
                <hr>
                <h1>
                <%=msg%>
                <%out.print(msg);%>
                </h1>
                <%out.print(msg);%>
        </body>
</html>
</html>
注意:
1)<%=msg%>表示的意思和<%out.print(msg);%>完全等价,是种简单写法。注意前者无需分号,而后者每行都以分号结尾
2)h1标记结束后自动换行
3)可以继续观察生成的servlet代码,注意代码的变化
4)out的println方法并不会产生换行效果,必须使用诸如out.print("Hello!")的写法

[此贴子已经被作者于2010-12-12 08:06:25编辑过]