美文网首页
JavaWeb day8

JavaWeb day8

作者: Like_c1dc | 来源:发表于2019-04-23 20:18 被阅读0次

    软件体系结构

    常见的软件系统体系结构 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

          本文链接:https://www.haomeiwen.com/subject/zvvbgqtx.html