精华内容
下载资源
问答
  • Tomcat| Tomcat JSP预编译

    2020-09-01 18:00:11
    为了做一个测试我回拨了电脑的系统时钟,比如回拨到2006年12月25日,随即发现该.jsp文件被离奇地“锁定”——无论怎么改该.jsp文件都失效。 一开始怀疑是IE缓存的问题: 按“F5”键刷新,故障依旧 关闭IE,重新...

    症状:

    某日在编写一个.jsp文件。为了做一个测试我回拨了电脑的系统时钟,比如回拨到2006年12月25日,随即发现该.jsp文件被离奇地“锁定”——无论怎么改该.jsp文件都不失效。

    一开始怀疑是IE缓存的问题:

    1. 按“F5”键刷新,故障依旧
    2. 关闭IE,重新打开IE,重新进入该.jsp文件,故障依旧
    3. 关闭IE,把IE的临时目录中的所有文件都删除,重新进入该.jsp文件,故障依旧

    接着怀疑是Apache页面缓存的问题,重启Apache Tomcat 6服务器,故障依旧。

     

    原因分析:

    所有的jsp页面在第一次执行时,都要先被Tomcat或别的jsp容器预编译为servlet文件,这个过程被称为“预编译”,也有的人喜欢称为“翻译”,总之都是一个意思。servet是一个java的类,和别的所有java一样,一个servlet有它的源代码.java文件,也有被java编译器编译后的.class文件。最后,当用户在浏览器中键入网址时,浏览器把请求发给apache,apache再调用JVM执行.class文件。总之,一个页面生成的全过程 = 预编译+编译+执行

     

    熟悉编程语言的人都清楚:一种语言从开发时的文本文件到运行时的二进制文件的编译过程(这个编译过程含预编译)一般是系统资源开销相对较大的过程;换句话说,编译过程时占用的系统资源一般在软件开发调试运行时占了很大的比例。如果一个开发环境在每次运行同样的代码时都要编译,那么浪费的时间和系统资源是相当惊人的!

     

    为了避免多余的重复编译,jsp的容器一般采用如下机制:先将.jsp文件预编译成为.java文件,放在“[Tomcat 所在路径]\work\Catalina\localhost\[web应用程序的名称]”的路径下。由于这个.java文件里面的类默认是“org.apache.jsp.[jsp文件的相对路径名]”这样一个包名下,由于java的编译器会自动根据类的包名建立文件夹,并且把编译生成的.class文件默认放在文件夹下,所以为了方便起见,jsp容器实际上会把预编译生成的.java文件和编译生成的.class文件缓存在“[Tomcat 所在路径]\work\Catalina\localhost\[web应用程序的名称]\org\apache\jsp\[jsp文件的相对路径名]”下。每当用户在IE中试图访问某个jsp页面时,系统会自动将jsp页面的最后修改时间和缓存中的文件的最后修改时间相比较:如果前者晚于后者则预编译jsp文件+编译新的.java文件;如果前者早于后者则什么事情也不做。

     

    由于在这个case中,由于我回拨了电脑的系统时钟,使得jsp页面的最后修改时间早于缓存中的.java文件和.class文件的最后修改时间,从而jsp不再进行预编译和编译工作,使得我不管再怎么刷新IE都显示的旧版本的页面。

    解决方法:

    • 方法一:把系统时间调后,至少要保证系统时间在调前的时间,比如像这个case里的2006年12月25日之后——也就是2006年12月26日。但不建议使用此方法。
    • 方法二:删除“[Tomcat 所在路径]\work\Catalina\localhost\[web应用程序的名称]\org\apache\jsp\”下的.java文件和.class文件,也就是相当于清空.jsp预编译(翻译)的缓存。

    深入讨论:

    由于懒得做实验,不知道apache tomcat比较的是哪两者的日期,我猜测有如下几种可能:

    1. .jsp页面文件的最后修改时间 vs. 先前记录下来的.jsp页面最后修改时间
    2. .jsp页面文件的最后修改时间 vs. 缓存中.java文件的最后修改时间
    3. .jsp页面文件的最后修改时间 vs. 缓存中.class文件的最后修改时间

    个人认为:上面的“3.”是最有可能性的。因为编译器只是跳过旧的,而不是跳过所有时间不相同的文件,因此可以排除“1.”——因为只有“1.”可以做到检验时间的戳不同,而不仅仅是比较时间戳的先后。又因为“2.”没有“3.”更reasonable,“2.”又可被排除。所以“3.”是最有可能性的。

     

     

    转自: https://www.cnblogs.com/Jeely/articles/12807173.html

    展开全文
  • Eclipse部署Tomcat实现JSP运行

    千次阅读 多人点赞 2018-09-07 14:40:57
    一、Tomcat下载安装 下载地址:http://tomcat.apache.org/(建议下载v8.0版本,注意...检验完成后打开任务管理器关闭Tomcat服务,目的在于Eclipse运行JSP文件时会自动打开Tomcat服务,若打开之前已有Tomcat服务运...

    一、Tomcat下载安装

    下载地址:http://tomcat.apache.org/(建议下载v8.0版本,注意兼容性)

    安装:成功下载后会默认运行Tomcat服务,若要检验是否安装成功,可直接打开浏览器输入localhost:8080,如下图:

    检验完成后打开任务管理器关闭Tomcat服务,目的在于Eclipse运行JSP文件时会自动打开Tomcat服务,若打开之前已有Tomcat服务运行,则会Error。

    二、Eclipse中部署Tomcat

    1.打开eclipse->Windows->Preferences->Server->Runtime Environments->Add->选择已下载的Tomcat版本->finish

    2.创建Dynamic Web Project,取名为Test,如下图:

    3.打开项目资源管理器,进入Test目录,鼠标右击WebContent新建JSP File(test.jsp),由于默认编码格式为ISO-8859-1,若代码中出现中文格式则会乱码,因此需修改编码格式为UTF-8。修改方法:Windows->Preferences->Web->Jsp Files->Encoding选择UTF-8->Apply

    4.编写一段测试代码吧

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP</title>
    </head>
    <body>
    <%
           out.println("MyWorld-PANDA");
    %>
    </body>
    </html>

    程序运行之前,我们先修改一下浏览器选项:Windows->Web Browser->Default system web browser

    打开项目资源管理器,右击Test->Run as->Run on Server,运行后会自动打开浏览器,但由于WEB-INF目录下的web.xml文件中并未加载test.jsp文件,所以会出现404的情况,所以需在浏览器地址栏加上test.jsp,如下图:

    5.Eclipse包含了Tomcat服务的插件,故默认test.jsp保存在metadata目录下,并未真正保存在Tomcat中,所以需修改Server Locations。

    首先删除之前创建的Test项目,如图:

    鼠标双击上图Tomcat v8.5 Server,出现下图,修改Server Locations结构下Use Tomcat installation,Deploy path改为webapps,ctrl+S保存即可。

    6.运行之前还有最重要的一步,修改Tomcat服务权限。找到Apache Software Foundation文件鼠标右击找到属性->安全->选择Users->编辑->勾选完全控制。

    7.重新建个项目,Run on Server一下吧。

    大概会出现的坑都填完了……over

    展开全文
  • Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实多,因此这个Java...
  • Tomcat安装以及检验是否安装成功

    千次阅读 2020-03-07 15:19:18
    Tomcat是Apache组织推荐的运行Servlet和JSP的容器,它不仅具有Web服务器的基本功能,支持跨平台操作,代码开源,还提供了数据库连接池等许多通用组件功能。目前Tomcat的最新版本为Tomcat10.0。 二.下载安装 1.浏览器...

    一.为什么安装Tomcat

    一个动态Web资源开发完毕后需要发布在Web服务器才能被外界访问。Tomcat是Apache组织推荐的运行Servlet和JSP的容器,它不仅具有Web服务器的基本功能,支持跨平台操作,代码开源,还提供了数据库连接池等许多通用组件功能。目前Tomcat的最新版本为Tomcat10.0。

    二.下载安装

    1.浏览器搜索tomcat官网

    在这里插入图片描述
    2.点击进去,找到Download,最新版本10.0,但我要演示的是8.5版本,因为版本越新,所需要的其它设备的版本也要越好,找一个中等版本,8.5.51,点击Tomcat8.5即可。
    在这里插入图片描述
    3.点击Tomcat8.5,找到下图所示的32位或64位都可下载的连接,然后下载。
    在这里插入图片描述
    4.接下来,找到下载路径,将下载的tomcat移到桌面。
    在这里插入图片描述
    5.双击,默认选项,next -> I agree -> next -> next(记住这里的默认端口号8080)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    默认端口号8080,设置用户名:smily(随意设置)
    在这里插入图片描述
    6.默认安装路径,或者更改都可以。
    在这里插入图片描述
    在这里插入图片描述
    7.点开电脑左下角“开始”,有如下图的图标,点开第二个,可能显示“没有权限”,不要慌。看第8步。
    在这里插入图片描述
    在这里插入图片描述
    8.找到Tomcat下载的文件夹,双击,即可。
    在这里插入图片描述
    9.之后,双击,Configure Tomcat就安装完了。但是,是否安装成功,我们检验一下。

    三.安装是否成功的检验

    1.安装之后,找到Tomcat的安装根目录文件夹中的bin文件夹,打开。
    在这里插入图片描述
    2.其中有startup.bat和Tomcat8.exe,任选其一,点击,最下面有startup in 841ms,服务器运行启动时间。
    在这里插入图片描述
    3.有运行启动时间,就可以检验服务器是否安装好。如何校验呢,打开浏览器,输入网址:http://localhost:8080(安装时出现的端口号),会显示如图:
    在这里插入图片描述
    或者,如图
    在这里插入图片描述
    4.没有显示我们想要的tomcat界面,这时,我们要想两点:
    (1)是否安装成功JDK
    (2)端口号8080被某个程序占用了
    JDK我是很有信心的,如果不确定的话,可以cmd检查一下,输入语句java -version,回车,即出现结果。

    在这里插入图片描述
    JDK安装过了,那么考虑第二个问题,端口号8080被某个程序占用了,那我们就改变一下端口号。
    返回到与bin文件夹并列的根目录,找到第二项conf,点开,里面有3个熟悉的xml文件,分别为context.xml、server.xml、web.xml,点开其中的server.xml文件,以记事本的方式打开。

    在这里插入图片描述
    打开后,鼠标向下滑动,找到Connector port=“8080”,将8080改为任意其他数字,举例改为4040,只要端口号不与其他冲突就OK。

    在这里插入图片描述
    改完端口号后,保存。
    在这里插入图片描述
    5.改完后,回到bin文件夹,双击startup.bat,如图,当系统里运行的东西逐渐变多时,启动时间会变长。
    在这里插入图片描述
    6.接下来,回到浏览器,将输入的端口号8080改为4040,输入网址http://localhost:4040,回车,界面如图:
    在这里插入图片描述
    **看到了这个界面,说明我们的Tomcat已经正常安装了,可以正常运行了。

    7.localhost还相当于127.0.0.1,http://localhost:4040 = 127.0.0.1:4040,试一下,界面相同,所以等价。**
    在这里插入图片描述
    8.所以,我就安装完Tomcat了,并且已校验成功。

    寄语:

    一个人有能力的表现,是让别人放心。

    时空开启 镜面宇宙独有先锋

    冲破桎梏 编年密语破解光芒

    展开全文
  • 常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。  一、开发环境配置  第一步:下载j2sdk和tomcat:到sun官方站...
    常看到jsp的初学者问
    tomcat
    下如何配置jsp、servlet和bean的问题,于是总结了一下如何
    tomcat
    下配置jsp、servlet和ben,希望对那些初学者有所帮助。 
    
    一、开发环境配置  
    第一步: 下载j2sdk和 tomcat :到sun官方站(http://java.sun.com/j2se/1.5.0/download.jsp)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.5.0 Documentation,然后到 tomcat 官方站点(http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi)下载 tomcat (下载最新5.5.9版本的 tomcat ); 
    第二步: 安装和配置你的j2sdk和 tomcat :执行j2sdk和 tomcat 的安装程序,然后按默认设置进行安装即可。 
    1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0): 
    JAVA_HOME=c:\j2sdk1.5.0 
    classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径) 
    path=%JAVA_HOME%\bin 
    接着可以写一个简单的java程序来测试J2SDK是否已安装成功: 
    public class Test{ 
    public static void main(String args[]){ 
    System.out.println("This is a test program."); 

    }将上面的这段程序保存为文件名为Test.java的文件。 
    然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令 
    javac Test.java 
    java Test 
    此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。 
    2.安装 Tomcat 后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的 tomcat 安装在c:\ tomcat ): 
    CATALINA_HOME=c:\ tomcat  
    CATALINA_BASE=c:\ tomcat  
    然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下: 
    classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
    接着可以启动 tomcat ,在IE中访问http://localhost:8080,如果看到 tomcat 的欢迎页面的话说明安装成功了。 
    第三步:建立自己的jsp app目录  
    1.到 Tomcat 的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类 Tomcat 自带的的目录; 
    2.在webapps目录下新建一个目录,起名叫myapp; 
    3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的; 
    4.WEB-INF下新建一个文件web.xml,内容如下: 
    <?xml version="1.0" encoding="ISO-8859-1"?> 
    <!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd"> 
    <web-app> 
    <display-name>My Web Application</display-name> 
    <description> 
    A application for test. 
    </description> 
    </web-app>5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下: 
    <html><body><center> 
    Now time is: <%=new java.util.Date()%> 
    </center></body></html>6.重启 Tomcat  
    7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。 
    第四步: 建立自己的Servlet: 
    1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下: 
    package test; 
    import java.io.IOException; 
    import java.io.PrintWriter; 
    import javax.servlet.ServletException; 
    import javax.servlet.http.HttpServlet; 
    import javax.servlet.http.HttpServletRequest; 
    import javax.servlet.http.HttpServletResponse; 
    public class Test extends HttpServlet { 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException { 
    PrintWriter out=response.getWriter(); 
    out.println("<html><body><h1>This is a servlet test.</h1></body></html>"); 
    out.flush(); 

    }2 .编译 
    将Test.java放在c:\test下,使用如下命令编译: 
    C:\Test>javac Test.java 
    然后在c:\Test下会产生一个编译后的servlet文件:Test.class 
    3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构 
    4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping 
    编辑后的web.xml如下所示,红色为添加的内容: 
    <?xml version="1.0" encoding="ISO-8859-1"?> 
    <!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd"> 
    <web-app> 
    <display-name>My Web Application</display-name> 
    <description> 
    A application for test. 
    </description> 
    <servlet> 
    <servlet-name>Test</servlet-name> 
    <display-name>Test</display-name> 
    <description>A test Servlet</description> 
    <servlet-class>test.Test</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>Test</servlet-name> 
    <url-pattern>/Test</url-pattern> 
    </servlet-mapping> 
    </web-app>这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上 
    5 .好了,重启动 Tomcat ,启动浏览器,输入http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。 
    注意:修改了web.xml以及新加了class,都要重启 Tomcat  
    第四步: 建立自己的Bean: 
    1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下: 
    package test; 
    public class TestBean{ 
    private String name = null; 
    public TestBean(String strName_p){ 
    this.name=strName_p; 

    public void setName(String strName_p){ 
    this.name=strName_p; 

    public String getName(){ 
    return this.name; 

    }2 .编译 
    将TestBean.java放在c:\test下,使用如下命令编译: 
    C:\Test>javac TestBean.java 
    然后在c:\Test下会产生一个编译后的bean文件:TestBean.class 
    3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下, 
    4 .新建一个TestBean.jsp文件,文件内容为: 
    <%@ page import="test.TestBean" %> 
    <html><body><center> 
    <% 
    TestBean testBean=new TestBean("This is a test java bean."); 
    %> 
    Java bean name is: <%=testBean.getName()%> 
    </center></body></html>5 .好了,重启 Tomcat ,启动浏览器,输入http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。 
    这样就完成了整个 Tomcat 下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。 
    jvm应填写到 
    c:\j2sdk\bin 
    给你一个简单的配置:::: 
    JSP环境配置心得 
    首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试 tomcat 完全可以胜任了。 
    安装jdk后, tomcat 在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。 
    您最好去下载一个版本较高的 tomcat ,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的 tomcat 所在的路径,比如:D:\Program Files\Apache Group\ Tomcat  5.5,配置完成。 
    从开始菜单中找到 tomcat 选项,一般打开顺序是:开始->程序->Apache  Tomcat  5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。 
    如果您使用代理上网,一定要先撤掉代理,不然您的jsp程序永远也得不到执行。如果不是代理的,这一步就跳过了。 
    打开浏览器,在地址栏中输入:http://localhost:8080,如果看到有老虎(我也不知道是老虎还是猫)的画面,恭喜您,您成功了一半。 
    先来享受一下成功的喜悦吧,请输入下面的代码: 
    <html> 
    <head> 
    <title>First Page</title> 
    </head> 
    <body> 
    <H3>Today is: h 
    <%= new java.util.Date() %> 
    </H3> 
    </body> 
    </html>将该程序保存为:First.jsp,放到 Tomcat 的ROOT目录下,然后在浏览器的地址栏中输入:http://localhost:8080/First.jsp,(First.jsp跟我们保存的文件名的大小写要一致)回车,如果不出意外,应该可以看到形如Today is: h Fri Apr 11 08:32:38 CST 2003 的结果。 
    注意:ROOT是 tomcat 的默认虚拟目录,如果要改成自己的虚拟目录怎么办呢?请继续往下看吧。 
    要改成自己的虚拟目录,就要请出server.xml来了,该文件是一个配置文件,在 Tomcat \conf目录下,使用任何文本编辑软件都能打开它,我们先找到下面一句: 
    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" 
    port="8080" minProcessors="5" maxProcessors="75" 
    enableLookups="true" redirectPort="8443" 
    acceptCount="100" debug="0" connectionTimeout="20000" 
    useURIValidationHack="false" disableUploadTimeout="true" />这里的port="8080"就是端口,我们完全可以用别的端口来代替,但不能是被系统占用的端口(0--1023),这里简单提一下。 
    下面我们再往下找,会发现以下的语句: 
    </Context> 
    </Host> 
    我们就应该找到这两个语句,如果不懂E文,您就认定这两个语句好了。然后我们将该语句更改如下: 
    </Context> 
    <Context path="/myjsp" debug="0" docBase="e:/myjsp" reloadable="true"> 
    </Context> 
    </Host>这里的path="/myjsp"就是我们就配置的虚拟目录了,以后在地址栏中输入http://localhost:8080/myjsp即可。而docBase="e:/myjsp" 则是机器本地路径,他们通过这个语句形成一个映射关系,其它照抄。 
    将上面的First.jsp文件放到e:/myjsp目录下,输入http://localhost:8080/myjsp/First.jsp,是不是有一种喜上眉梢的感觉? 
    在论坛里我见得最多的就是很多人不知道javaBean文件放到哪里,老实说开始我也不知道,更令人不解的是,十个人有九种不同的说法,这更让我们茫然。其实这问题也不是我们想像的那么复杂,我们以一个例子说明: 
    先建立一个java程序,代码如下: 
    package hall; 
    public class SimpleBean { 
    private String message = "No message specified"; 
    public String getMessage() { 
    return(message); 

    public void setMessage(String message) { 
    this.message = message; 

    }保存为SimpleBean.java,编译后会生成一个包,其实就相当于一个目录,也就是SimpleBean.class会存放在hall目录中,暂且保存起来,将来备用。 
    再输入以下代码: 
    <HTML> 
    <HEAD> 
    <TITLE>Reusing JavaBeans in JSP</TITLE> 
    </HEAD> 
    <BODY> 
    <CENTER> 
    <TABLE BORDER=5> 
    <TR><TH CLASS="TITLE"> 
    Reusing JavaBeans in JSP</TABLE> 
    </CENTER> 
    <P> 
    <jsp:useBean id="test" class="hall.SimpleBean" /> 
    <jsp:setProperty name="test" property="message" value="Hello WWW" /> 
    <H1>Message: <I> 
    <jsp:getProperty name="test" property="message" /> 
    </I></H1> 
    </BODY>保存在我们刚才建立的虚拟目录e:/myjsp下面,并命名为:BeanTest.jsp。 
    现在我们应该将hall(包)目录放在哪儿呢?别急,我们先在e:/myjsp下建立一个文件夹WEB-INF,然后再在WEB-INF下建立一个classes文件夹,最后将hall目录放到classes下,当然,hall下的字节码文件SimpleBean.class也一并要移过来,而SimpleBean.java就和BeanTest.jsp放到同一目录吧(可以不需要放的,自己试试)。 
    重新启动机器(如果您试了好多次都不行,这一步一定要做),在浏览器中输入:http://localhost:8080/myjsp/BeanTest.jsp,您看到了什么?呵,别告诉我您什么都没看到,那肯定是您设置的问题了。 
    Java学习 - 技术文章中心 
    初学者问的诸如:《怎样配置环境变量》《怎样运行Servlet》啊?这样的问题太多了,现在我写一个初学者入门必读,以便对初学者有指导作用! 
    首先是下载工具: 
    我建议初学者用Editplus+JDK,我觉得如果用例如JB,Eclipse,JCreator,虽然刚开始的时候比较方便,但是确使初学者门不知道怎样配置环境变量, 
    从而难以达到知其然,知其所以然的地步 
    可以通过如下地址下载: 
    Editplus(最新版本是v2.11):http://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/down/epp211a_cn.exe(要照注册码就自己找吧,网上很多的) 
    JDK(最新版本是Java2sdk1_5_0):http://192.18.97.54/ECom/EComTicketServlet/BEGIN30AA3B63E5C2F61C8C26F84B78970A98/-2147483648/926882595/1/627578/627410/926882595/2ts+/westCoastFSEND/jdk-1.5.0_04-oth-JPR/jdk-1.5.0_04-oth-JPR:3/jdk-1_5_0_04-windows-i586-p.exe(这是For Windows) 
    然后就是安装JDK,我是把它装到从c:\JDK目录下面: 
    然后就是CLASSPATH的问题了: 
    正如操作系统利用PATH来搜索可执行程序一样,Java运行环境也会遍历CLASSPATH来查找类,即便是HelloWorld这样简单的程序,JVM也会遍历 
    CLASSPATH定义的每一个路径,直到找到相应的文件为止。 
    相信大家用的系统不是2k就是XP,然后就应当如下设置Path: 
    我的电脑->属性->高级->环境变量 
    然后在环境变量的Path后面追加: C:\JDK\bin;.;C:\JDK\lib 
    也可以这样配置:C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar 
    ★记住:环境变量中的 . 切记不能少,它表示当前路径,如果少掉出现的错误等会就说! 
    dt.jar是关于运行环境的类库,tools.jar是关于一些工具的类库 
    如果没有配置:C:\JDK\bin,则会出现 " javac′ 不是内部或外部命令,也不是可运行的程序或批处理文件。"这样的错误。 
    然后下面就该写程序了: 
    首先是(HelloWorld.java),打开Editplus,新建一个Java文件,请照着如下输入,要一字不漏,并且分清大小写: 
    public class HelloWorld{ 
    public static void main(String[] args){ 
    System.out.println("Hello,World!"); 

    }然后把这个文件保存(ctrl + s)到HelloWorld.java,记住大小写一定要分清,是HelloWorld.java不是helloworld.java或者其它的 
    下面就该运行了,开始->运行->cmd 
    在控制台中把目录切换到当前目录: 
    javac HelloWorld.java 
    java HelloWorld 
    你就会在控制台上看见输出的Hello,World!(没出来?我把电脑吃了:)) 
    javac是编译命令,它把HelloWorld.java编译成HelloWorld.class 
    java就是解释命令,JVM把HelloWorld.class解释执行. 
    在这个时候: 
    1。如果出现Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld 
    那就是你在环境变量中没有加上那个.(dot) 
    2。如果出现Exception in thread "main" java.lang.NoSuchMethodError: main 
    或者HelloWorld.java:1: Public class helloworld must be defined in a file called 
    "HelloWorld.java". 
    那就是你没有分清大小写的写入这个HelloWorld,或者保存得时候没有保存为HelloWorld.java 
    这个名字一定要跟public class的名字一样 
    对于环境变量的问题就说到这里,下面我先所说怎么在Editplus里面编译和运行,在Tools->参数设置->配置用户工具 
    1.添加工具(添加应用程序) 
    菜单文字:Compile Java Program 
    程序:C:\JDK\bin\javac.exe 
    参数:文件名称 
    初始目录:文件目录 
    2.添加工具(添加应用程序) 
    菜单文字:Run Java Program 
    程序:C:\JDK\bin\java.exe 
    参数:文件名称(不含扩展名) 
    初始目录:文件目录 
    工具组名称可以随便添,比如Debug Java Program 
    然后在Tools的下拉菜单中,你就会看见Compile Java Program以及Run Java Program这两个选项,以后你就可以利用ctrl + 1编译和ctrl +2运行程序了 
    下面就讨论Servlet的运行: 
    首先要运行Servlet,则需要JSP/Servlet container,我建议初学者用 Tomcat  
    Tomcat (最新版本5.5):http://apache.justdn.org/jakarta/tomcat-5/v5.5.9/bin/jakarta-tomcat-5.5.9.exe然后把这个压缩包解压到: 
    C:\ Tomcat  
    然后再配置环境变量: 
    添加三个系统变量: 
    JAVA_HOME: C:\JDK 
    TOMCAT_HOME: C:\ Tomcat  
    CLASSPATH: %JAVA_HOME%\lib;%TOMCAT_HOME%\lib 
    Tomcat 的环境变量就配置完毕了,下面检验 Tomcat 是否能够运行: 
    在控制台中转到C:\ Tomcat \bin这个目录,运行startup,然后回出现一个窗口,连跳一大串东西,最后表示Server已经运行 
    在浏览器中输入http://localhost:8080,出现欢迎界面,则表示 Tomcat 没问题了 
    然后和上面一样,写入你的第一个Servlet 
    import java.io.*; 
    import javax.servlet.*; 
    import javax.servlet.http.*; 
    public class HelloWorld extends HttpServlet 

    public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 

    response.setContentType("text/html"); 
    PrintWriter out = response.getWriter(); 
    out.println("<html><head><title>"); 
    out.println("This is my first Servlet"); 
    out.println("</title></head><body>"); 
    out.println("<h1>Hello,World!</h1>"); 
    out.println("</body></html>"); 


    然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servlet.* 
    那么就是应该把C:\ Tomcat \common\lib里面的servlet.jar(根据实际来看)文件拷贝到C:\JDK\jre\lib\ext中,再次编译,就没有问题了! 
    然后在 Tomcat 目录里面的C:\ Tomcat \webapps\ROOT里面按如下的文件结构: 
    ROOT\index.html 
    ROOT\welcom.jsp 
    ROOT\WEB-INF\lib\MyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在lib下面) 
    ROOT\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面)然后在浏览器中输入http://localhost:8080/servlet/HelloWorld,于是Server众望所归的报错了:Error 404--Not Found 
    怎么回事呢? 
    Servlet必须使用C:\ Tomcat \webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册,用EP打开这个web.xml文件,在里面加入 
    <servlet> 
    <servlet-name>HelloWorld</servlet-name> 
    <servlet-class>HelloWorld</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>HelloWorld</servlet-name> 
    <url-pattern>/servlet/helloworld</url-pattern> 
    </servlet-mapping>这样的结构 
    <servlet> 
    <servlet-name>HelloWorld</servlet-name> 
    <servlet-class>HelloWorld</servlet-class> 
    </servlet>表示指定包含的servlet类.而以下的结构 
    <servlet-mapping> 
    <servlet-name>HelloWorld</servlet-name> 
    <url-pattern>/servlet/HelloWorld</url-pattern> 
    </servlet-mapping>表示指定HelloServlet应当映射到哪一种URL模式。 

    在修改web.xml完毕过后,重新启动Server,然后再输入http://localhost:8080/servlet/HelloWorld,那么偌大一个Hello,World!等着你呢

    转自http://www.codesky.net/article/201109/148730.html

    展开全文
  • 前面一部分是给JavaEE配置服务器 后面一部分是创建jsp文件 并让他成功运行起来 1.打开Eclipse之后,在上方菜单栏找到window,展开,点击window下的preference 2.在弹出来的工具窗内找到server 展开server,选择...
  • Tomcat+JSP经典配置实例

    2014-05-12 14:10:30
    Tomcat+JSP经典配置实例 阅读:398次 时间:2011-09-21 12:42:40 字体:[大 中 小] 经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、...
  •   本文在虚拟机上建立JSP网页,并通过Tomcat服务器发布,通过虚拟机的宿主机浏览器访问虚拟机上所发布的JSP网页。   因为tomcat是用java写的,所以运行需要JRE,就是JAVA运行时刻环境,所以必须通过安装JDK来...
  • 在eclipse中配置tomcat以及测试tomcat是否配置成功

    万次阅读 多人点赞 2017-10-26 21:24:36
    在eclipse中配置tomcat以及测试tomcat是否配置成功
  • 点图上标明了的“加号”,选择“Web Application:Exploded——》from Model”,添加后,我这里(知道叫什么,姑且叫做“文件们”)是默认在“Available Elements”下,需要把module项目下的所有“文件们”全部双击...
  • Tomcat 部署及优化

    千次阅读 2021-10-14 18:47:19
    Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,因其开源、占用系统资源少、跨平台等特性被...
  • tomcat+jsp经典配置

    2011-07-15 10:12:00
    tomcat+jsp经典配置 TomcatJSP、Servlet和JavaBean环境的配置 经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。...
  • 【转】tomcat+jsp经典配置

    千次阅读 2009-01-10 09:50:00
    tomcat+jsp经典配置 [NickTai 发表于 2005-3-16 14:13:54]TomcatJSP、Servlet和JavaBean环境的配置 经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet...
  • Java 学习路线

    万次阅读 多人点赞 2018-01-06 13:21:35
    、Web编程基础:Tomcat服务器;Jsp语法、EL、内置对象;Servlet API;Servlet 3.0注解;Listener和Filter; 14 、Web编程进阶:自定义标签库;MVC和DAO、Servlet、标签的作用;JSTL、DisplayTag等常见标签库...
  • tomcat

    2021-04-19 14:09:32
    是开发和调试JSP程序的首选 Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目 由Apache、Sun和一些公司及个人共同开发而成 深受Java爱好者的喜爱,并得到部分软件开发商的认可 目前比较...
  • JAVA框架

    千次阅读 2019-10-15 10:42:43
    IOC初始化:当服务启动时(tomcat),通过监听器将SpringIOC容器初始化一次(该监听器 spring-web.jar已经提供)web.xml配置、推荐方法: < listener > < listener - class > org . springframework . web . ...
  • Tomcat需要配置环境变量的问题

    千次阅读 2020-03-11 17:24:13
    Tomcat究竟需需要配置环境变量?配置环境这对于很多初学者来说,是个头疼的问题。 行不行,试试才知道。实践是检验真理的唯一标准。 二.分析问题 我现在使用的是绿色解压版,亲测是不用配置环境变量的。如下图所示...
  • 经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。 一、开发环境配置 第一步:下载j2sdk和tomcat:到sun官方站...
  • 系统是32位windows2003,要想服务器既能运行php,也能运行jsp,就需要对服务器环境进行配置,需要安装以下软件服务器。 1、Apache2.2(2.4之后支持...3、Tomcat7(这里安装版本号为apache-tomcat-7.0.72-window
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实多,因此这个Java文件传输实例可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
  • Windows2000下整合Mysql4.0.13与Tomcat4.1.24搭建Jsp环境作者:hoxisoft (hoxisoft@263.net)日期:2003-06-20原由:在资料浩瀚的互联网中,却找到一份最新的Mys...
  • JSP + hibernate + struts 2.编程环境 Eclipse Java EE + SQL Server2008 2.系统体系结构 1.登陆界面 当用户没有输入用户名时,系统会弹出这样的提示框,如图4-2所示: 当用户名或密码正确时,...
  • Tomcat部署

    2021-07-06 14:03:51
    Tomcat部署Tomcat介绍Tomcat简介Tomcat核心组件web容器JSP容器Servlet容器Tomcat部署Tomcat主要目录1.部署及管理流程1.安装JDK2.设置JDK的环境变量3.安装Tomcat4.优化5.启动Tomcat优化Tomcat启动速度虚拟主机配置1....
  • Tomcat

    2018-10-11 09:21:53
    Tomcat介绍 安装jdk 安装Tomcat 配置Tomcat监听80端口 配置Tomcat虚拟主机 Tomcat日志 扩展 一、Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由...
  • Tomcat服务部署和优化

    2021-10-18 22:18:30
    一、Tomcat介绍 1.1 什么是Tomcat 1.2 Tomcat的构成组件 1.2.1 Java Servlet 介绍 1.3四个子容器的作用分别是: 1.4 Tomcat请求过程 二、Tomcat服务部署 2.1 Tomcat服务部署的步骤(理论) 1.关闭防火墙,将...
  • tomcat部署与优化

    千次阅读 2021-10-25 19:17:52
    Tomcat其开源、占用系统资源少、跨平台等特性被深受喜爱。这里将介绍如何部署 Tomcat 服 务,根据生产环境实现多个虚拟主机的配置,最后的重点是进行压测,根据压测结果如何优化 Tomcat 服务及常见的内存溢出如何...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,136
精华内容 2,454
关键字:

tomcat不检验jsp