Java高级编程14-姜国海 JavaEE

定义软件:

javax,大部分是接口是抽象类

应用服务器软件:

java application Server

服务器软件

websphere application server

收费软件

weblogic server

bea公司,被oracle公司收购

开源的

tamcat 部分实现javaEE接口
jboss 
jrun

任意字节的文件转换成字符串
Quoted printable 编码:

一个字节可以用两个Ascci码表示
8个比特位 每四位用有个

base64 编码:


任意格式的二进制文件

html:

超文本标记语言

JSON串 xml

当前互联网的数据传输格式
可以将任何格式的数据都可以转化成字符串
好处:跨平台性能好

JSON笔记参考:

https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434499490767fe5a0e31e17e44b69dcd1196f7ec6fc6000

xml笔记参考:

https://www.cnblogs.com/xdp-gacl/p/3928289.html

post请求

更新服务器数据的请求

get请求

一般多用于请求服务器数据,其实也可以更新服务器数据

content-type

传输格式

**起一个服务编

写一个类继承HttpServlet


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

///////////////////////////1////////////////////////////////////
        response.setContentType("text/html");
///////////////////////////2////////////////////////////////////
        response.setContentType("text/txt");//给手机看的数据格式
///////////////////////////2////////////////////////////////////
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hello World!</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Hello World!</h1>");
        out.println("</body>");
        out.println("</html>");

    }

}

继承的函数不可以抛出被继承函数没有声明的检查异常

web应用程序的配置文件


必须在WEB—INF文件夹下,文件名必须是web.xml

已标记关键词 清除标记
第二次作业: 1. 编写点类(Point类),属性成员有x,y,都是double数据类型。需要为Point类编写构造函数。 编写直线类(Line类),需要提供两点确定一条直线的函数功能。 如果两点重合,可以返回异常或者返回null引用来解决这个问题。 直线类的数据成员和函数成员请自行设计。 2. 给定文本文件,文件名称为a.txt,文件内容为一个8行8列的字符矩阵,内容为1和0字符, 请编程计算出该矩阵中水平方向或者垂直方向或者斜线方向连续1最多的个数。 例如: 11001101 10110101 01010101 11001000 01010101 11001101 00011000 11110000 3. 编写程序求出1万以内的所有素数,并将这些素数输出到一个文本文件中,每行文本只包含一个素数数据。 该文本文件内容要求可以用记事本程序来查看。 4. 编写程序求出1万以内的所有素数,然后再判断这些素数中哪些是由素数拼接而成的。 例如素数23就符合条件,23本身是素数,其由素数2,和素数3拼接(连接)组成。 素数29就不满足条件,2是素数,而9不是素数。素数307不满足条件,不能忽略0. 7907这个素数符合条件,7是素数,907是素数。 需要把符合条件的拼接素数全部输出,并统计个数。 5. 要求从控制台输入英语单词及单词解释两项数据, 把录入的数据追加到文件中。要求提供单词查询功能。 用户输入单词后,从单词库文件中查找,如果存在则输出 该单词的解释。注意,单词不能有重复,如果重复则覆盖替换 以前的解释数据。 6. 通过命令行参数输入一个文件夹的路径名称,然后编写程序找出该文件夹下文件名称重复并且文件大小也一样的文件, 如果没有“重复文件”,则输出“没有重复文件”的提示,如果有,需要输出文件名称,和文件所在的文件夹路径(绝对路径)。 提示,需要遍历该文件夹下所有子文件夹,设计一个文件类,属性包括文件名称,文件路径,文件大小,然后进行“重复” 判断,如果文件重复,则需要记录并输出,有可能有文件名重复,但是文件大小不一样,重复的文件可能不止2个,可能 在不同的子文件夹下有多个文件重复。 7. 霍夫曼编码实现压缩文本文件,见文件huffman.rar. 对文件数据读写等功能已经实现,程序在Q2Resources.zip中。 Q2Resources.zip中的文件禁止修改。请将TextZip.java文件所有未实现的函数按照要求给以实现。 改成了控制台输入,因为命令行输入太麻烦了,不过像用命令行也就是改一改就好。 完善了一下霍夫曼树在写入和读取记事本频率文件时对\r\n无法正确读取问题。其实就是写频率文件的时候将字符'\r'、'\n'替换成字符串"\\r"、"\\n"写入,对于读取频率生成树时候特判一下将字符串"\\r"、"\\n"转换为'\r'、'\n'就好。两天前死活想不到怎么解决,今天突然想到的方法。
相关推荐
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页