知识点:导包只能导当前层,不可以导包中包。
1.设置相应类型
resp.setContentType("MIME")
2.设置字符型响应
resp.setContentType("text/html")
3.设置字节响应
resp.setContentType("image/gif")
4.设置响应编码
resp.setContentType("texthtml;charset=UTF-8")
resp.setCharacterEncoding("UTF-8")
5.在响应中添加附加信息
resp.sendRedirect("地址")
6.设置Http头标
response.setHeader("Refresh","3"); //三秒刷新页面一次
7.设置cookie
Cookie c1 = new Cookie("username","only"); response.addCookie(c1);
8.输出返回数据
HttpServleteResponse.getOutputStream().write();
读取路径信息
request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPath("./"); // 网页所在的目录 request.getRealPath("../"); // 网页所在目录的上一层目录 request.getContextPath(); // 应用的web目录的名称
这题次次做次次错,救命。上点心吧。
标识符是有字母数字下划线和美元符号组成的。
标识符不可以由数字开头, (重点,我老是记不住。)
标识符严格区分大小写。
注意区分关键字和标识符,关键字都是小写的,特殊的NULL不是关键字而null是关键字。
对了在这记录一下,在使用mybatis的时候mapper.xml文件里如果说你的字段里有关键字作为数据库的字段,请使用“`”把字段引起来,不然会报sql语法错误。
即:
这道题错真的是,该死!
我错的原因:我知道abstract修饰的方法是没有实现体的,但是我老是觉得他空实现就是没有实现体,其实是有{}就算实现。我不知道有{}就算实现吗?我知道啊为什么还是会错呢。(好比打王者,明知道草里有人,你就是要过去。真的是贱呐)
既然错了就写一下他的知识点吧!
当他去修饰类的时候这个类是不可以被继承的
当他去修饰方法时,这个方法是不可以被重写的
当他修饰变量的时候,这个变量必须给定初始值,而且一旦定下值,后面就只能用不可以修改此变量。
当final遇到abstract。
abstract修饰的方法必须被重写,所以不可以用final修饰。在编译时就会报错,
`Illegal combination of modifiers: ‘final’ and 'abstract``,编译器都告诉你非法组合了。
abstract修饰的类必须被继承,所以也不可以被final修饰了。
我今天还一直疑惑,既然你要利用model放数据取数据,为啥你不用session。
直到我犯了一个致命的错误。
我就执拗,就不用你的model你能把我怎么样。我就全用session放数据。
然后就一发不可收拾。
由于我一直把数据放到session,没有顾忌前台取数据时用的名字。
就出现,我本来每个功能都很正常,代码逻辑都没问题。但是组合在一起就发现,好家伙全都不能用了。
只有最后一个模块可以正常运行。
我就找啊找啊,我发现我之前的一意孤行,给我带来多大的麻烦。
model只是此功能里传递数据,session一次会话中的数据。多个功能都可以共享session数据。