jsp、资源、web应用的目录结构、Http协议

资源
1: 资源可以分为静态资源与动态资源
    1): 不需要在运行时更改的资源叫静态资源,而需要在运行时更改的资源叫动态资源
    2): 怎么开发动态资源,可以使用servlet技术
如何使用servlet(不利用工具)
1):创建一个java类(如: HelloServlet),继承HttpServlet
    2):使用HttpServlet需要引入servlet-api.jar包,这个jar可以在tomcat的lib目录找
    3):在类里边重写doGet方法
            @Override
            protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
                resp.setContentType("text/html;charset=utf-8"); //设置下编码
                resp.getWriter().write(new Date()+"");  //要向浏览器输入的内容
            }
    4): 到tomcat下的webapps目录中创建一个文件夹(如: demo文件夹),然后在这个文件夹内创建一个META-INF文件夹和WEB-INF文件夹
    5): 然后到WEB-INF文件夹下创建classes、lib这两个文件夹,和一个web.xml配置文件
    6): 再到项目的目录下找到HelloServlet的class文件所在的包,把整个包文件复制到创建好的classes文件夹内
    7): 最后在web.xml写好配置信息
        <?xml version="1.0" encoding="UTF-8"?>
        <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns="http://java.sun.com/xml/ns/javaee" 
            xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
            http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

            <servlet>
                <!-- serlvet的名称,这个名称是可以自定义的 -->
                <servlet-name>HelloServlet</servlet-name>
                <!-- serlvet类的全类名, 包名加类名 -->
                <servlet-class>com.tz.servlet.HelloServlet</servlet-class>
            </servlet>

            <servlet-mapping>
                <!-- serlvet的名称,这里的名称一定要和上面的保持一致 -->
                <servlet-name>HelloServlet</servlet-name>
                <!-- servlet的访问名称,浏览器中url中资源名称 -->
                <url-pattern>/hello</url-pattern>
            </servlet-mapping>
        </web-app>
    8): 重起下tomcat,在浏览器中地址栏中输入 http://localhost:8080/demo/hello 即可访问
如何使用servlet(使用工具开发)
web应用的目录结构
WebContent: 应用的根目录
        静态资源文件夹(如html,js,css,image)
        META-INF
        WEB-INF
            lib
            classes
            web.xml web配置文件
Http协议

这里写图片描述

    1):协议是什么
        即就是双方都要遵守的约定(或者规范)
    2):Http协议是什么
        浏览器和服务器之间,请求与响应的数据格式规范
    3):查看请求与响应的信息(在浏览器的网络选项中可以查看)
        请求信息:
            GET /day02/hello2 HTTP/1.1
            Host: localhost:8080
            User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0
            Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
            Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
            Accept-Encoding: gzip, deflate
            Connection: keep-alive
            Upgrade-Insecure-Requests: 1
        响应信息:           
            HTTP/1.1 200 OK
            Server: Apache-Coyote/1.1
            Content-Length: 17
            Date: Thu, 02 Nov 2017 15:02:31 GMT
                                            (这里有一个空格)
            this is a servlet               (服务器向浏览器输出的一句话)
    4): 通过电脑系统自带的工具访问tomcat查看响应信息(telent 远程访问工具)
            a): 打开控制面板>进入卸载程序界面>点击左边的启用或者关闭windows功能>在Telnet客户端前面打上钩,然后确定
            b): 运行cmd
            c): 输入telnet localhost 8080   然后回车
            d): 按下ctrl + ] 然后回车
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值