JavaWeb day8

软件体系结构

常见的软件系统体系结构 B/S 、C/S

1、C/S

    C/S 结构即客户端/服务器 (Client/server),例如 qq

    需要编写服务器端程序,以及客户端程序

    缺点:软件更新时需要同时更新客户端和服务器端,比较麻烦

    优点:安全性比较好

2、B/S

    B/S 结构即浏览器/服务器(Browser/Server);

    缺点:只需要编写服务器端程序

    缺点:安全性比较差

web 资源

html:静态资源

JSP/servlet:动态资源(需要先转换成静态资源再被浏览器识别)

作者:定格r

链接:https://www.jianshu.com/p/c3c762d9a442

来源:

著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

web 服务器

web 服务器的作用是接收客户端的请求,给客户端做出响应。

我们需要使用的是web服务器和JSP/Servlet容器

Tomcat :当前应用最广的 javaweb 服务器

Tomcat 概述

Tomcat 服务器由 Apache 提供,开源免费。由于 Sun 和其他公司参与到 Tomcat 的开发中,所以最新的 JSP/Servlet 规范总能在 Tomcat 中体现出来。当前 最新的版本 Tomcat 8.0

web应用

静态网站:

        在 webapps 目录下 创建一个目录(命名必须不包含中文和空格),这个目录称为项目目录;

        在项目目录下创建一个html

动态网站:

         在 webapps 目录下 创建一个目录

         在项目目录下创建如下内容:

                    WEB-INF目录

                            在WEB-INF目录下创建web.xml文件

                    创建静态或动态页面

http 协议

协议:协议的甲乙双方,就是客户端和服务器!

            理解成双方通行的格式。

请求协议

请求行

多个请求头信息:(头名称:头值)

空行

请求体

响应协议

响应行(协议/版本 状态码 状态码的解析)

响应头(key/value 格式)

空行

响应正文

响应头

响应头对浏览器来说很重要,它说明了响应的真正含义。

200: 请求成功,浏览器会把响应体体内容显示在浏览器中

404:  请求的资源没有找到,说明客户端错误的请求了不存在的资源

500:请求资源找到了,但服务器内部出现了错误

302:重定向,表示服务器要求浏览器重新再发一个请求,服务器会发送一个响应头 Location,它指定了新请求的 URL 地址

响应头:

        Last-Modified:最后修改的时间

 请求头

        If-Modified-Since:把上次请求的index.html的最后修改时间还给服务器

状态码:304,比较  If-Modified-Since的时间与    文件真是时间一样时,服务器会响应304,而且会有响正文,表示浏览器缓存的就是最新版本 

其他响应头

1.告诉浏览器不要缓存的响应头:

Expires:-1

Cache-Control:no-cache

Pragma:no-cache

2.自动刷新响应头,浏览器会在 3 秒后请求hhtp://www.itcast.cn:

使用java画图


        

public classimage{

    public  static  void      main(String [] args)   throws     IOException{

                    //得到图片缓存区       

             BufferedImage bi=new BufferedImage(150,70,BufferedImage.TYPE_INT_BGR);

                    //得到它的绘制环境(这张图片的笔)      

              Graphics2D g2=(Graphics2D) bi.getGraphics();

                    //设置颜色        

                g2.setColor(Color.WHITE);

                    //填充整张图片(其实就是设置背景色)     

                   g2.fillRect(0,0,150,70);

                  //设置边框线颜色   

                 g2.setColor(Color.RED);

                   //设置边框线大小   

                    g2.drawRect(0,0,150-1,70-1);

                    //设置字体     

                   g2.setFont(new Font("宋体",Font.BOLD,18));

                    //设置颜色        

                    g2.setColor(Color.BLACK);

                        //像图片上写字符串

                    g2.drawString("helloWord!",3,50);

                        //保存图片      

                  ImageIO.write(bi,"JPEG",new FileOutputStream("E:/a.jpg"));

    }

}

你可能感兴趣的:(JavaWeb day8)