其他分享
首页 > 其他分享> > cmd运行web的servlet项目

cmd运行web的servlet项目

作者:互联网

1、什么是servlet

  :Servlet是一个小的java程序,运行在服务器中,接收和响应从客户端(浏览器)发送过来的请求。

2、 快速入门

                     * 编写一个类,实现Servlet接口,重写5个方法。

                            * 编写一个类,继承GenericServlet类,只需重写一个方法。

                     * 配置文件,配置Servlet信息。(*****)

                            <!-- 先配置Servlet信息 -->

                            <servlet>

                                   <!-- 配置Servlet名称,名称必须唯一 -->

                                   <servlet-name>ServletDemo1</servlet-name>

                                   <!-- 配置Servlet的完全路径(包名+类名) -->

                                   <servlet-class>cn.itcast.servlet.ServletDemo1</servlet-class>

                            </servlet>

 

                            <!-- 配置Servlet映射(访问路径) -->

                            <servlet-mapping>

                                   <!-- 配置Servlet名称,和上面的名称必须相同 -->

                                   <servlet-name>ServletDemo1</servlet-name>

                                   <!-- 配置虚拟路径(访问路径) -->

                                   <url-pattern>/demo1</url-pattern>

                            </servlet-mapping>   

              * 编译servlet

                     * 在Tomcat--webapps--WEB-INF—classes中创建类HelloServlet.java

                     * 在cmd中运行javac -d . HelloServlet.java

        运行时出现HelloServlet.java:4: 软件包 javax.servlet 不存在错误,没有javaEE环境,执行

       set classpath=%classpath%;servlet-api.jar 设置临时的环境变量,此命令只对当前的窗口有效。

详细步骤如下:

  记事本创建HelloServlet.java类,并进行如下编译

import java.io.IOException;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class HelloServlet extends GenericServlet{

    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
        res.getWriter().write("hello servlet...");
        
    }
    
}

  配置web.xml文档

<servlet>
         <!-- 配置Servlet名称,名称必须唯一 -->
         <servlet-name>HelloServlet</servlet-name>
         <!-- 配置Servlet的完全路径(包名+类名) -->
         <servlet-class>cn.itcast.servlet.ServletDemo1</servlet-class>
</servlet>

           <!-- 配置Servlet映射(访问路径) -->
 <servlet-mapping>
          <!-- 配置Servlet名称,和上面的名称必须相同 -->
          <servlet-name>HelloServlet</servlet-name>
          <!-- 配置虚拟路径(访问路径) -->
          <url-pattern>/demo1</url-pattern>
</servlet-mapping>   

  cmd编译HelloServlet.java

  启动Tomcat--bin--startup.bat

  在浏览器输入http://localhost/website/hello

 

标签:web,java,cmd,ServletDemo1,import,servlet,javax,HelloServlet
来源: https://www.cnblogs.com/zsj03180204/p/11021734.html