首先我们看一下web应用的目录结构:
按照结构创建好各目录后,接下来我们只要做两件事:
- 将servlet编译成的class文件文件放到classes目录下 ( class文件要用到的jar包放到lib目录下 )
- 在web.xml中设置好相关的配置,重启!
第一步:我们写一个简单的servlet,HelloWorldServlet.java:
package jsp.servlet;
import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloWorldServlet extends GenericServlet{
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
PrintWriter out=servletResponse.getWriter();
out.println("Hello World!");
}
}
然后用控制台的javac命令将其编译成class文件(记住命令要导入相关的包或者添加相关包到CLASSPATH环境变量)
编译好后放入classes文件夹下(注意该类所在的包也拷贝进去,如该例就是将jsp/servlet/HelloWorldServlet.class拷贝到classes文件夹下)
第二步:根据目录结构创建web.xml,写入:
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>jsp.servlet.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/HelloWorldServlet</url-pattern>
</servlet-mapping>
</web-app>
web.xml说明:
<servlet>(声明类):
<servlet-name>表示类名
<serlet-class>表示完整的类名
<servlet-mapping>(设置虚拟路径):
<servlet-name>表示要声明哪个类的虚拟路径
<url-pattern>设置该类虚拟路径可以设置多个,其中“/”表示web应用目录,可以理解为http://localhost/myWebProject/
接下来我们来测试一下:
在浏览器中输入http://localhost/myWebProject/HelloWorldServlet
大功告成哈哈哈哈
我是程序小白,每次进步一丢丢。