实现第一个Servlet程序
1. 创建servlet文件
在某个盘下创建一个新的文件夹,(文件夹名字自己开心就好,也可以是原来命名好的文件夹)在此目录下创建一个XXXX.java文件,内容如下
packagejava_web;//这是包名,也就是你创建的文件夹的名字,从大到小,我是直接在D盘下创建的java_web的文件夹,所以包名就直接是java_web
importjava.io.*;
importjavax.servlet.*;
publicclass HelloWorldServlet extends GenericServlet{
public void service(ServletRequestrequest,ServletResponse response) throws ServletException,IOException{
//得到输出流PrinterWriter对象,Servlet使用输出流来产生响应
PrintWriter out = response.getWriter();
//使用输出流对象向客户端发送字符
out.println("XXXXX");//XX表示在客户端显示的内容
}
}
2. 编译servlet文件
Cmd进入你的XXXX.java文件所在的目录,然后编译你的XXXX.java文件,编译好后,会有一个XXXX.class 文件生成。
看到错误先别急,先看下错误提示是什么
Javax.servlet.*不存在,这是因为Java编译器在classpath 的环境变量中找不到javax.servlet.*包,因此想要编译servlet,需要将servlet相关的jar包所在的目录添加到classpath环境变量中。
3. 找到servlet的jar包
4. 引入servlet的jar包
命令行窗口,设置set classpath 如下图,并编译.java文件
成功编译后
5. 将编译后的.class 文件添加到服务器
6. 创建xml配置文件
在WEB-INF中,编写一个web.xml (不知道怎么写就参考Tomcat安装目录下的web.xml 文件,该文件在example/WEB-INF子目录下),以下是我们自己的xml文件配置代码
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">
Ps:
7. 运行服务器,检查结果
启动tomcat 的服务器,在浏览器地址中输入http://localhost:8080/chapter03/HelloWorldServlet访问HelloWorldServlet,显示结果如下:
总结:在这个过程中,我遇见了一些问题:
1:tomcat无法启动,出现闪退的情况
2:Java的环境配置出现了问题,导致无法编译
.java文件中的代码敲错,敲得时候太快,没注意区分大小写
告诉自己,配置的过程中要仔细,编写的过程中也要细心。