课外天地 李树青学习天地Java程序语言课件 → 一个最为简单的JSP文件


  共有15643人关注过本帖树形打印复制链接

主题:一个最为简单的JSP文件

帅哥哟,离线,有人找我吗?
admin
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:1940 积分:26616 威望:0 精华:34 注册:2003/12/30 16:34:32
一个最为简单的JSP文件  发帖心情 Post By:2006/2/26 22:22:25 [只看该作者]

如:
<%
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编辑过]

 回到顶部