默认目录是webapps\root\,
你把jsp放在里面就行,servlet放在web-inf\classes
写好web.xml放在web-inf下,就okgood luck
你把jsp放在里面就行,servlet放在web-inf\classes
写好web.xml放在web-inf下,就okgood luck
解决方案 »
- 饿~~论坛回复框的控件应该咋搜?
- "jsp1.jsp": cannot find symbol; symbol : method sizi(), location: class java.util.ArrayList
- session传值问题
- 我的tomcat5.0怎么点startup.bat没有反映呢?谢谢
- 请教各位高手servletcontext对象是什么时候生成的
- 我下载了一个JSP整站源码,如何上传至网络空间啊?
- 怎样实现关闭ie时,触发session事件??
- Java Web不使用三大框架(Struts、Hibernate、Spring),如何实现SQL多表查询,并在同一Servlet页面中显示
- 为什么,为什么
- Ext.PagingToolbar不在页面最底端
- 问一个关于applet的很傻的问题(散分)
- 在问个问题,同样在线等待,即时结帖!谢谢!
写一个你自己的web.xml放到WEB-INF目录下,启动你的tomcat访问,然后就可以到IE里看结果了
Location: /jsp/xsj.jsp
Internal Servlet Error:org.apache.jasper.JasperException: Unable to compile class for JSPE:\tomcat\work\localhost_8080%2Fjsp\_0002fxsj_0002ejspxsj_jsp_0.java:63: 找不到类 java.util.date。
out.print( new java.util.date());
^
现在运行出错!
jsp代码如下:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.util.*"%>
<html>
<head>
<title>我的测试网页</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
当前时间: <%= new java.util.date()%>
</body>
</html>
<hr>
<%out.print("Hello World!");%>
<br>
Today is <%
java.util.Date date=new java.util.Date();
out.println(date);
%>
Location: /jsp/xsj.jsp
Internal Servlet Error:org.apache.jasper.JasperException: Unable to compile class for JSPE:\tomcat\work\localhost_8080%2Fjsp\_0002fxsj_0002ejspxsj_jsp_0.java:13: import 中未找到包 Java.util。
import Java.util.*;
^还是出现这个错误!
你试着吧jdk中lib里的几个.jar文件放到
tomcat的server下的lib中,试试,看能不能找到这个那个包.
JAVA_HOME
E:\jdk1.3.1了!
还有你的java.util.date(),应该是Date();
其实是我以前认为大小写的问题,我在出错之前还是小写的!
然后再该写大写,结果也是一样的
<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,您看到了什么?呵,别告诉我您什么都没看到,那肯定是您设置的问题了。好了,文章写完了,我也只是一只菜鸟,所以有写的不准备的地方请多多指教
不过我不明白为什么要复制那两个基 jar的文件到那里?