一.mvc模式介绍 下图是常用的mvc分层模式: 项目中的包命名规则,一般如下: com.amos.domain 封装JavaBean,一般我喜欢用model命名这个包com.amos.dao 封装dao层com.amos.dao.daoimpl 实现dao层接口com.amos.service 封装service层com.amos.service.serviceiml 实现service层接口com.amos.web.controller业务逻辑层com.amos.web.listener 监…
JSP jsp的实质就是指在html界面中嵌入Java代码 jsp脚本 <%  Java代码  %>  相当于写在service方法中. <%=java 变量或者表达式 %> 相当于在service 内部写了  out.println <%! java代码 %>  实质上翻译成servlet ,出现在成员变量的位置 <!-- 注释内容 -->,源码可见,编译后的Java文件可见,最终的html文件可见 // 单行注释  /*多行注释*/ 源码可见,编译后的文…
一.缓冲流: Java中提供了一套缓冲流,它的存在,可提高IO流的读写速度 缓冲流,根据流的分类分为:字节缓冲流与字符缓冲流. 二.字节缓冲流: 字节缓冲流根据流的方向,共有2个: 1.写入数据到流中,字节缓冲输出流 BufferedOutputStream 2. 读取流中的数据,字节缓冲输入流 BufferedInputStream 它们的内部都包含了一个缓冲区,通过缓冲区读写,就可以提高了IO流的读写速度 2.1字节缓冲输出流 BufferedOutputStream类 public cla…
一.JSP技术 1.jsp脚本和注释 jap脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部,比如写在doget.dopost 内的代码 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print().不能写方法,只能写变量或表达式,输出值. 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容.比如成员变量 jsp注释: 不同的注释可见范围是不同的,看到的人越少越…
Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果发现JSP文件中存在任何语法错误,则中断转换过程,并向服务端和客户端返回出错信息. (3)如果转换成功,则JSP容器将生成的Java源文件编译成相应的字节码文件*.class.该class文件就是一个Servlet,Servlet容器会像处理其他Servlet一样来处理它. 为了使同学们更容易理解J…
1 在工程中引用JSTL的两个jar包和标签库描述文件. (1)在项目上右击,从弹出的快捷键菜单中选择Properties命令,在出现的项目属性对话框上,选择DeploymentAssembly. (2)单击 Web Deployment  Assembly 右边的Add按钮,在出现的New Assenbly Dirrective 对话框中选择 Archives from File System后,单击Nexr按钮. (3)单击Add按钮,选择文件系统中JAR文件来源后,单击Finish按钮.…
一.进程和线程的区别: 进程:指正在运行的程序,当一个程序进入内存运行,就变成一个进程. 线程:线程是进程的一个执行单元. 总结:一个程序运行后至少会有一个进程,一个进程可以有多个线程. 多线程:多线程就是一个程序有多个线程在进行. 多线程程序与单线程程序的区别: 单线程程序:若有多个任务同时执行,只能执行完上一个程序后,才可以执行下一个程序. 多线程程序:若有多个程序可以同时执行. 二.程序运行原理 1.分时调度:CPU为线程平均分配使用时间,所有线程轮流使用CPU 2.抢占式调度:优先让优先…
上一篇笔记写的主要是JSTL的core标签库,如果想对一些数字或者日期做一些操作或者在网页上显示指定格式的数字或日期,jstl还提供了另一个fmt标签库,这里简单介绍一下: 第一步,导入标签库: <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 格式化时间(在网页面上显示时间): <% Date date=new Date(); pageContext.setAttr…
不管是el表达式还是jstl标签最终的目的都是要消除jsp中的java代码,当然是消除显式的java代码 el表达式的出现是为了简化jsp中读取数据并写入页面的操作. el表达式的功能不多,也很好记 读取域对象中的值,并写入到页面. <% pageContext.setAttribute("pk", "1"); request.setAttribute("rk", "2"); session.setAttribute(&…
一.HttpServletRequest 1.概述: 我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表的响应response. service方法中的request的类型是ServletRequest,而doGet/doPost方法的request的类型是HttpServletRequest,HttpServletRequest是ServletRequest的子接口,功能和方法更加强大,今天我们…