第一次做SERVLET,失败了很多次,现在保存点心得
首先编译好,在TOMCAT里的webapp下配置项目名。项目下放WEB-INF文件夹保存WEB.XML配置文件及CLASS文件,还可以放HTML或JSP文件。
路径:(顶层) 项目文件夹-->WEB-INF(存放web.xml)-->classes(存放包)-->包名(存放class)-->class文件
最终项目的访问地址为:localhost:8080/项目文件夹名/servlet名称(注:web.xml配置的<servlet-name>) 来调用servlet。
另外servlet也可以作为方法在form表单里通过action="servlet名"来调用。
web.xml配置:
<web-app>
<servlet>
<servlet-name>“SERVLET名称”</servlet-name>
<servlet-class>“包名”.SERVLET类名</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>“SERVLET名称”</servlet-name>
<url-pattern>“SERVLET路径”</url-pattern>
</servlet-mapping>
SERVLET类代码:
package servletapp;
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.*;
public class Welcome extends HttpServlet{
public void init(){
System.out.println("现在开始init");
}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException ,IOException
{
System.out.println("开始调用doGet()");
}
public void destroy(){
System.out.println("现在结束destroy");
}
}
此类必须继承HttpServlet类, init()在TOMCAT启动时调用此类,doGet()可以根据表单的get和post进行理解,destroy()暂时没弄明白。