请问一下各位,如果tomcat不配置JDK的话,会怎么样?
答案:4 悬赏:80 手机版
解决时间 2021-04-24 03:41
- 提问者网友:温旧梦泪无声
- 2021-04-23 09:44
目前我看好像不用配置也一样用啊
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-04-23 10:19
你没有配置jdk环境?不可能
tomcat配置jdk是指手动指定jdk,如果没有手动指定的话,tomcat就是用你配置好的jdk作为默认的java编译环境..
其实是你在使用默认的,不是你没有配置!!
tomcat配置jdk是指手动指定jdk,如果没有手动指定的话,tomcat就是用你配置好的jdk作为默认的java编译环境..
其实是你在使用默认的,不是你没有配置!!
全部回答
- 1楼网友:怀裏藏嬌
- 2021-04-23 12:43
tomcat5.0以上可以不用配置环境变量
如果你电脑上有多个JDK,比如JDK1.5,1.6就需要指定你需要的JDK
- 2楼网友:冷風如刀
- 2021-04-23 11:11
你在什么情况下用的 ?
其实Tomcat 和Jdk没有关系, 只要 你 把 已经编译过的 工程 放进去 就能用
- 3楼网友:旧脸谱
- 2021-04-23 10:31
第一步:下载j2sdk和tomcat:到sun官方站点
最新的jdk为1.5,tomcat为5.5,建议jdk1.4以上,tomcat4.0以上
第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后设置按照路径进行安装即可。
1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2):
java_home=c:\j2sdk1.4.2
classpath=.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
path=%java_home%\bin
接着可以写一个简单的java程序来测试j2sdk是否已安装成功:
<!--[if!supportlinebreaknewline]-->
<!--[endif]-->publicclasstest{
publicstaticvoidmain(stringargs[]){
system.out.println("thisisatestprogram.");
}
}
将上面的这段程序保存为文件名为test.java的文件。
然后打开命令提示符窗口,cd到你的test.java所在目录,然后键入下面的命令
javactest.java
javatest
此时如果看到打印出来thisisatestprogram.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
2.安装tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在d:\ttomcat):
catalina_home:d:\tomcat
catalina_base:d:\tomcat
tomcat_home:d:\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-api.jar;
接着可以启动tomcat,在ie中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
第三步:建立自己的jspapp目录
1.到tomcat的安装目录的webapps目录,可以看到root,examples,tomcat-docs之类tomcat自带的的目录;
2.在webapps目录下新建一个目录,起名叫myapp;
3.myapp下新建一个目录web-inf,注意,目录名称是区分大小写的;
4.web-inf下新建一个文件web.xml,内容如下:
<!--[if!supportlinebreaknewline]-->
<!--[endif]--><?xmlversion="1.0"encoding="iso-8859-1"?>
<!doctypeweb-app
public"-//sunmicrosystems,inc.//dtdwebapplication2.3//en"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>mywebapplication</display-name>
<description>
aapplicationfortest.
</description>
</web-app>
5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
<html><body><center>
nowtimeis:<%=newjava.util.date()%>
</center></body></html>
6.重启tomcat
7.打开浏览器,输入http://localhost:8080/myapp/index.jsp看到当前时间的话说明就成功了。
第四步:建立自己的servlet:
写入你的第一个servlet
<!--[if!supportlinebreaknewline]-->
<!--[endif]-->importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicclasshelloworldextendshttpservlet
{
publicvoiddoget(httpservletrequestrequest,httpservletresponseresponse)th
rowsservletexception,ioexception
{
response.setcontenttype("text/html");
printwriterout=response.getwriter();
out.println("<html><head><title>");
out.println("thisismyfirstservlet");
out.println("</title></head><body>");
out.println("<h1>hello,world!</h1>");
out.println("</body></html>");
}
}
然后照样用javachelloworld.java来编译这个文件,如果出现无法importjavax.servl
et.*
那么就是应该把c:\tomcat\common\lib里面的servlet.jar文件拷贝到c:\jdk\jre\lib\e
xt中,再次编译,就没有问题了!
然后在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众望所归的报错了:error404--notfound
怎么回事呢?
servlet必须使用c:\tomcat\webapps\root\web-inf这个目录下面的web.xml文件进行注册,
用ep打开这个web.xml文件,
把下面这段程序
<!--[if!supportlinebreaknewline]-->
<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-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!等
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯