哎,真的好奇怪阿~~
按理说应该放在WEB-INF目录下的阿~~~
按理说应该放在WEB-INF目录下的阿~~~
解决方案 »
- 启动tomcat后台报错,错误如下,谁知道是怎么回事?
- HTTP Status 500 An exception occurred processing JSP page
- 怎样解决附件名不被截断????/
- JSP的文件操作。~
- 急须解决JSP 做网站有时分离数据库时会遇到有活动连接,但是已经把网页全关掉了,而且方法里全调用了关闭连接了
- 求助Servlet查询时有数据,但却显示为NULL,刷新一下又可以正常显示出来了
- jsp连接sqlserver出现问题
- Eclipse 好难用,写一个servlet比别的工具难用不知道多少倍!!!
- sql语句的叠加问题!在线等~~~~~~~~~~~~~~~~~~~~
- 请各位神仙帮忙哦:)关于数据库导入……
- 急聘企业网站设计突击队员!!!
- weblogic的JDBC驱动问题
4.1.12可以在webapps等目录下配置web.xml
我一般是在conf中定义一全局的东西。例如转向、欢迎页和会话超时等。
在Webapps\WEB-INF里的web.xml定义Servlet、mapping、filter这些东东。没有什么问题。
TO:zxhong(红透半边天)
很多贴子都看到你,小的是最近才到这个版来,以后请多多指教。
是不是web.xml没写全
Eddie(元直) 、cjlcjl(白云)能不能把你们的conf和WEB-INF目录下的web.xml都发给我[email protected]
<?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>
<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> <error-page>
<error-code>404</error-code>
<location>/nofind.htm</location>
</error-page>
</web-app>
运行tomcat的时候报错:End event throw exception
这是怎么回事呢?
The requested resource (/test/servlet/HelloWorld) is not available.
1.C:\tmp\test Directory Create a class SendMailServlet.javaimport javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import sun.net.smtp.*;public class SendMailServlet extends HttpServlet {
public static String MAIL_FROM = "from";
public static String MAIL_TO = "to";
public static String MAIL_SUBJECT = "subject";
public static String MAIL_BODY = "body";
public static String MAIL_HOST = "mailhost";
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html; charset=BIG5");
PrintWriter out = resp.getWriter();
out.println("<form method=POST action=\"" + req.getRequestURI() + "\">");
out.println("<table>");
out.println("<tr><td>send mail server:</td>");
out.println("<td><input type=text name=" + MAIL_HOST + " size=30></td></tr>");
out.println("<tr><td>from:</td>");
out.println("<td><input type=text name=" + MAIL_FROM + " size=30></td></tr>");
out.println("<tr><td>to:</td>");
out.println("<td><input type=text name=" + MAIL_TO + " size=30></td></tr>");
out.println("<tr><td>subject:</td>");
out.println("<td><input type=text name=" + MAIL_SUBJECT + " size=30></td></tr>");
out.println("<tr><td>text:</td>");
out.println("<td><textarea name=" + MAIL_BODY + " cols=40 rows=10></textarea></td></tr>");
out.println("</table><br>");
out.println("<input type=submit value=\"Send\">");
out.println("<input type=reset value=\"Reset\">");
out.println("</form>");
out.flush();
} public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException {
resp.setContentType("text/html; charset=gb2312");
PrintWriter out = new PrintWriter(resp.getOutputStream());
String from = req.getParameter(MAIL_FROM);
String to = req.getParameter(MAIL_TO);
String subject = req.getParameter(MAIL_SUBJECT);
String body = req.getParameter(MAIL_BODY);
String mailhost = req.getParameter(MAIL_HOST);
try {
SmtpClient mailer = new SmtpClient(mailhost);
mailer.from(from);
mailer.to(to);
PrintStream ps = mailer.startMessage();
ps.println("From: " + from);
ps.println("To: " + to);
ps.println("Subject: " + subject);
ps.println(body);
mailer.closeServer();
out.println("Success!");
}
catch (Exception ex)
{
out.println("An error about:" + ex.getMessage());
}
out.flush();
} public void init(ServletConfig cfg) throws ServletException {
super.init(cfg);
}
public void destroy() {
super.destroy();
}
}2.C:\tmp\test>dir
磁碟區 C 中的磁碟沒有標籤。
磁碟區序號: 98D4-FB0A 目錄: C:\tmp\test2003/02/08 01:49p <DIR> .
2003/02/08 01:49p <DIR> ..
2003/02/07 07:23p 881 HelloWorld2.class
2003/02/07 07:17p 741 HelloWorld2.java
2003/02/08 01:49p 2,663 SendMailServlet.java <==========================
3 個檔案 4,285 位元組
2 個目錄 6,969,479,168 位元組可用C:\tmp\test>set classpath=.;D:\Tomcat 4.1\common\lib\servlet.jarC:\tmp\test>javac SendMailServlet.javaC:\tmp\test>dir
磁碟區 C 中的磁碟沒有標籤。
磁碟區序號: 98D4-FB0A 目錄: C:\tmp\test2003/02/08 01:53p <DIR> .
2003/02/08 01:53p <DIR> ..
2003/02/07 07:23p 881 HelloWorld2.class
2003/02/07 07:17p 741 HelloWorld2.java
2003/02/08 01:53p 3,040 SendMailServlet.class <==========================
2003/02/08 01:49p 2,663 SendMailServlet.java
4 個檔案 7,325 位元組
2 個目錄 6,969,475,072 位元組可用C:\tmp\test>
Copy SendMailServlet.class to D:\Tomcat 4.1\webapps\newproject\WEB-INF\classes\SendMailServlet.class3.Config Tomcat:
1.D:\Tomcat 4.1\webapps add a new directory newproject
D:\Tomcat 4.1\webapps\newproject\WEB-INF
D:\Tomcat 4.1\webapps\newproject\WEB-INF\classes\SendMailServlet.class
D:\Tomcat 4.1\webapps\newproject\WEB-INF\web.xml
=>Detail:
<?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>
<servlet>
<servlet-name>test2</servlet-name>
<servlet-class>SendMailServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test2</servlet-name>
<url-pattern>/servlet/SendMailServlet</url-pattern>
</servlet-mapping>
</web-app>4. Start Tomcat
Run:
http://localhost:8080/newproject/servlet/SendMailServlet