格式在javaweb学习(3)--建立第一个servlet

Posted by lizhao on 09-15,2016

1.引入jar包——servlet-api.jar
.在eclipse里面新建一个项目,然后在tomcat\lib下找到这个jar包。
*在视频里面,老师引入jar包的路径是tomcat路径下面的common下面。但是在tomcat6之后tomcat简化了目录结构,将common的jar包和class文件合并起来放到了tomcat/lib下面。
2。写一个servlet
Servlet是被tomcat调用的,新建一个HelloWorldServlet.java,继承HttpServlet,重写里面的doGet方法。
HttpServlet:继承自GenericServlet,GenericServlet实现了javax.servlet,最重要的一个方法是server()方法
doGet方法是在客户端使用get方式访问servlet时候调用的

HttpServletRequest:请求的所有内容
HttpServletResponse:返回结果的所有内容

public class HelloWorldServlet extends HttpServlet{

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("this is use doGet");
        PrintWriter writer = resp.getWriter();
        writer.println("hello,my friends");
    }
}

3。部署servlet
Window—showview—navigator,可以查看到编译好的HelloWorldServlet.class文件,将HelloWorldServlet.class复制到\apache_tomcat8\webapps\test \WEB-INF\classes下面。然后更改web.xml(下一条),访问的时候 http://127.0.0.1:8080/test/HelloWorldServlet ,这时候可以看到tomcat的小黑窗出现了写在程序里的打印,在客户端显示的就是response写进去的东西。如图所示
这里写图片描述

PS:
1.web.xml

<!-- 给这个servlet一个代名词 -->
    <servlet>
        <servlet-name>HW</servlet-name><!-- 可随意改,指的就是下面这个servlet-->
        <servlet-class>HelloWorldServlet</servlet-class><!-- 不能变 -->
    </servlet>

    <servlet-mapping>
        <servlet-name>HW</servlet-name><!-- 和上面那个servlet-name关联 -->
        <url-pattern>/HelloWorldServlet</url-pattern><!-- 访问路径,可随意写 -->
    </servlet-mapping>

2.各种请求

GET     请求获取Request-URI所标识的资源
POST    在Request-URI所标识的资源后附加新的数据
HEAD    请求获取由Request-URI所标识的资源的响应消息报头
PUT     请求服务器存储一个资源,并用Request-URI作为其标识
DELETE  请求服务器删除Request-URI所标识的资源
TRACE   请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT 保留将来使用
OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求 

3.1.http常见状态:
“100” : Continue “101” : witching Protocols
“200” : OK “201” : Created
“202” : Accepted “203” : Non-Authoritative Information
“204” : No Content “205” : Reset Content
“206” : Partial Content “300” : Multiple Choices
“301” : Moved Permanently “302” : Found
“303” : See Other “304” : Not Modified
“305” : Use Proxy “307” : Temporary Redirect
“400” : Bad Request “401” : Unauthorized
“402” : Payment Required “403” : Forbidden
“404” : Not Found “405” : Method Not Allowed
“406” : Not Acceptable “407” : Proxy Authentication Required
“408” : Request Time-out “409” : Conflict
“410” : Gone “411” : Length Required
“412” : Precondition Failed “413” : Request Entity Too Large
“414” : Request-URI Too Large “415” : Unsupported Media Type
“416” : Requested range not satisfiable “417” : Expectation Failed
“500” : Internal Server Error “501” : Not Implemented
“502” : Bad Gateway “503” : Service Unavailable

“504” : Gateway Time-out “505” : HTTP Version not supported