我的第一个JSP文件

来源:互联网 发布:姗姗手账小铺 淘宝 编辑:程序博客网 时间:2024/06/05 09:31
<%@ page contentType="text/html; charset=gb2312" %> <html>   <body>   <h1>sp1</h1>   <%    out.println("Hello World! 世界!");   %>   </body> </html>

jsp不需要刷新就行的这个很好为什么呢?

这个问题与Tomcat的运行机制有关
首先你的WEB应用在Tomcat目录下有Jsp文件和.class文件。 
Tomcat启动后class文件会接受请求加载到JVM中。而对JSP第一次请求时,会先编码成对应的.class文件加载进来。以后每一次请求Tomcat容器要检查Jsp的版本,如果与前一次不一样,则会自动再次编码并加载.class文件。 
其实在做开发的时候不用这么麻烦,即使修改JAVA文件也没必要手工重启tomcat. 
方法如下: 
1、在eclipse中配置tomcat服务器。 
2、在Tomcat目录conf\Catalina\localhost目录加入配置文件如hello.xml内容如下: 

Java代码  

<?xml version='1.0' encoding='utf-8'?>  

<Context docBase="D:/WorkDir/hello/web" path="/hello" privileged="true" [color=red]reloadable="true">[/color] <Resource name="jdbc/hello" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"  

              url="jdbc:oracle:thin:@127.0.0.1:1521:hellodb"  

              username="admin" password="admin" maxActive="100" maxIdle="30"  

              maxWait="5000"/>  

</Context>  



3、注意:D:/WorkDir/hello/web为你在eclipse中项目的地址,web目录在你的项目中可能是webroot。 
4、在eclipse中启动tomcat,再修改代码。因为配置文件中用的reloadable="true",所以即使修改了java代码,也会自动再加载的。 



JSP和Servlet的运行有所不同,文件的放置位置也是不同的,并且servlet首先要编译成class才会被执行的

jsp是在访问的时候检查更新之后编译的


原创粉丝点击