Servlet基础之实现第一个servlet程序

实现第一个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 文件生成。

Ps:cd 文件名是进入文件夹

看到错误先别急,先看下错误提示是什么

Javax.servlet.*不存在,这是因为Java编译器在classpath 的环境变量中找不到javax.servlet.*包,因此想要编译servlet,需要将servlet相关的jar包所在的目录添加到classpath环境变量中。

3.     找到servletjar

由于servlet是一个JavaEE程序不是javaSE,所有的jar文件需要手动添加到classpath环境变量中。进入tomcat安装目录-lib找到servlet-api.jar文件,这就是与servlet相关的jar文件

4.  引入servlet的jar包

命令行窗口,设置set classpath 如下图,并编译.java文件

成功编译后

 

5.     将编译后的.class 文件添加到服务器

tomcatwebapp下创建一个文件夹(名字开心就好,该名字为web应用的名称),在此文件夹下创建WEB-INF\classes目录,将上面编译的class拷贝到classes目录下(将他的全部上级目录拷贝过去),如下图

6.     创建xml配置文件

WEB-INF中,编写一个web.xml (不知道怎么写就参考Tomcat安装目录下的web.xml 文件,该文件在example/WEB-INF子目录下),以下是我们自己的xml文件配置代码

<?xmlversion="1.0" encoding="UTF-8"?>

<web-appxmlns="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>java_web.HelloWorldServlet</servlet-class>

    </servlet>

 <servlet-mapping>

       <servlet-name>HelloWorldServlet</servlet-name>

        <url-pattern>/HelloWorldServlet</url-pattern>

    </servlet-mapping>

</web-app>

Ps:<servlet>用于注册Servlet

<servlet-name>HelloWorldServlet</servlet-name>指定servlet的名称为HelloWorldServlet,你也可以改成其他的

<servlet-class>java_web.HelloWorldServlet</servlet-class>指定servlet完整的类名,要和你编写的.java 文件的类名相同

<servlet-mapping>用于映射servlet对外访问虚拟路径,它的<servlet-name>名字必须和<servlet>中的<servlet-name>相同

<url-pattern>是指定该servlet的虚拟路径,该路径以正斜杠(/)开头,表示当前web应用程序的根目录

7.       运行服务器,检查结果

启动tomcat 的服务器,在浏览器地址中输入http://localhost:8080/chapter03/HelloWorldServlet访问HelloWorldServlet,显示结果如下:

总结:在这个过程中,我遇见了一些问题:

1:tomcat无法启动,出现闪退的情况

2:Java的环境配置出现了问题,导致无法编译

   .java文件中的代码敲错,敲得时候太快,没注意区分大小写

告诉自己,配置的过程中要仔细,编写的过程中也要细心。

后来自己重新配置了tomcat,和java

猜你喜欢

转载自blog.csdn.net/song_nuan/article/details/79683904