【石家庄校区】阶段笔记整理
一、Java连接数据库的途径是,通过jbdc连接,其步骤为1、注册驱动2、获得连接3、编写sql语句4、预编译sql语句5、为sql中的通配符赋值6、执行sql语句但是在实际中,这种方法已经被封装为更高级的,使用更方便的的工具,比如c3p0连接池,DBUtils工具类,连接具体类型数据库的工具,如mysql-connector 二、在使用c3p0连接池时,需要在src根目录下创建一个名称为c3p0-config.xml的配置文件,用于存储连接数据库所需要的数据库账号密码,驱动注册,要连接的数据库的名称等,这样可以方便地进行数据库的切换,在改变使用数据库时,免去更改源代码的麻烦,提高了程序的复用性 三、使用DBUtils工具类,使用QueryRunner qr = new QueryRunner(new ComboPooledDataScource);一行代码,就能完成驱动的注册,获取连接的工作,只需要再编写sql语句执行即可,在执行sql语句时,对数据库的增,删,改的操作都使用.uodate()方法,对数据库进行查询的操作,使用.query()方法,如果查询结果需要接收,使用ResultSet接收 四、xml文件,多用作配置文件。特殊字符的转义:<---< >---> &---& ‘---&apos ”---" 五、xml的解析:两种解析方式DOM:一次性将文档加载到内存,形成树形结构进行解析 优点:如果文档特别大,容易导致内存溢出 缺点:对xml文档进行修改时比较方便 SAX:事件驱动方式,一行一行解析 优点:即使文档特别大,也不会导致内存溢出 缺点:不能对文档进行修改 六、使用dom4j解析xml文档:1、导入dom4j的jar包2、创建解析器3、解析文档获得代表文档的document对象4、获得根节点5、由根节点查找其他节点 七、Xpath:可以使查找更方便快捷,如果要让dom4j支持使用Xpath,需要导入jaxen-beta的jar包 dom4j支持Xpath的api有两个:List document.selectNodes(String xPath); Node document.selectSingleNode(String xPath); 六、http中get请求方式和post请求方式的区别:1、get提交的参数会显示到地址栏中,post不会在地址栏中显示2、get有大小限制,post没有大小限制3、get没有请求体,post有请求体 七、请求头是键值对形式显示的,User-Agent:浏览器类型;Referer:网页来源(防盗链);If-Modified-Since:通常与响应中的头Last-Modified一起使用查找本地缓存 八、response.getWriter().print("");这种乱码问题如何解决:response.setContentType("text/html;charset=UTF-8"); 九、如何获得:Cookie[] cookies = request.getCookies(); 如何向客户端写cookie:response.addCookie(Coookie cookie) 如何创建cookie:Cookie cookie = new Cookie(String name,String value); 获得名字:cookie.getName() 获得值:cookie.getValue(); 设置路径:cookie.setPath(String path); 设置有效期:cookie.setMaxAge(int age) 单位是:秒 作用范围:默认是一次会话,关闭浏览器就销毁 十二、转发和重定向的区别 转发: request.getRequestDispatcher("不带工程名的路径").forward(request,response) 重定向: response.sendRedirect("带工程名称的路径") 十二、JSP中有三个指令:page指令, include指令, taglib指令. 十三、jsp中的四个域对象pageContext(PageContext) request(HttpServletRequest) session (HttpSession)application(servletContext) 十四、JSTL使用时,先导入JSTL的jar包,然后在页面引入标签库<%@ taglib uri=”” prefix=””%> JSTL核心标签库,常用的<c:if test=””></c:if> <c:forEach var=”” items=””></c:forEach> |