文章分类 - JavaWeb
摘要:01-response及常见应用1.简介Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。2.HttpServletResponseHttpServletResponse对象服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。API中显示的是接口是因为这个对象是服务器给我们创建的,服务器创建的对象是实现
阅读全文
摘要:01-servlet入门1.Servlet简介Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:•编写一个Java类,实现servlet接口。•把开发好的Java类部署到web服务器中。快速入门,用servlet向浏览器输出“hello servlet”。•阅读Servlet API,解决两个问题:•输出hello servlet的java代码应该写在servlet的哪个方法内?•如何向IE浏览器输出数据?由于Servlet是sun
阅读全文
摘要:01-web开发入门WEB开发的相关知识WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。Internet上供外界访问的Web资源分为:•静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。•动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。静态web资源开发技术•Html常用动态web资源开发技术:•JSP/Servlet、ASP、PHP等•在Java中,动态web资源开发技术统称为Javaweb,我们课程的重点也是教大家如何使用Java技术开发动态的web资源,即动态w
阅读全文
摘要:01-java事件监听机制监听器l监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。在监听器里面就涉及到一个组件,这个组件叫做事件源 ,事件源也叫做被监听对象,想要对这个监听对象监听,开发人员必须写一个监听器,然后将这个编写的监听器注册到监听对象上去,当这个监听对象被监听器监听之后,当某个哥们对这个事件源操作的时候,比如他调用了事件源的某个方法,或者改变了事件源的属性,当这个事件源上发生操作,就会立马调用监听器对应的方法响应这个操作,同时在调用监听器的时候的方法的时候,会传递一个事件
阅读全文
摘要:01-权限系统设计和分析做一个权限管理系统说其实不难,当在一个jsp页面中添加分类,删除分类,修改分类,查找分类等超链接时,当某用户点击这些超链接时,拦截器就会将请求数据拦截下来,然后去查看这个用户是否有对这个操作的访问权限,如果有就让放行让他访问,如果没有权限则不放行,不让其访问。但是实际上在做这个权限管理系统却很麻烦,因为当一个用户访问某个超链接的时候,涉及到很多对象,这些对象的关系很麻烦这些对象至少包含:资源(Resource)权限(Privilege)角色(Role)用户(User)他们的关系是:一个权限控制多个资源,也就是一对多的关系。一个角色(身份)有多个权限,一个权限又可以有多个
阅读全文
摘要:01-filter入门与案例Tip:Filter简介lFilter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。lServlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的
阅读全文
摘要:Apache—DBUtils框架简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。API介绍://这个就相当于昨天我们写的那个JDBCUtils,它里面提供了update和query方法,update优化增删改,query优化查找,//所以这个QueryRunner是DBUtils最核心的类•org.apache.commons.dbutils.QueryRunner .
阅读全文
摘要:Tip:事务l事务的概念•事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。•例如:A——B转帐,对应于如下两条sql语句 update from account set money=money+100 where name=‘b’; update from account set money=money-100 where name=‘a’;假如不将转账的两个sql语句放到同一个事物中去执行,有可能执行第一句sql成功了,增加了100元钱,但是在执行第二句sql语句时抛了异常,这个时候就没有执行减去100,那么这个转账其实是存在不安全因素的,所以我们必须将这样的s
阅读全文
摘要:一、数据库分页 上一节课中虽然我们写出来了查看数据,但是查看到的数据都在一页显示,如果这样显示数据,当数据量很大了,比如几千万条数据,取到list之后迭代出的customer对象就会有几千万个,加入每个1k就会占据很大内存,如果占用的内存超过了虚拟机的内存则会出现内存溢出,就会导致数据丢失等情况所以获取查看数据必须要分页显示•Select * from table limit M,N•M:记录开始索引位置•N:取多少条记录。select id,name from customer limit 0,10;通过上面这个命令说明mysql提供了支持分页的技术,当我要显示第二页就从第10条数据显示se
阅读全文
摘要:JDBC开发一。JDBC简介l数据库驱动lSUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC其实就是数据库驱动,只有通过驱动才能取到数据,由于数据库有很多种,为了避免应用程序直接访问数据库儿产生一些不同的数据驱动,SUN公司定义了一套操作数据库的驱动JDBC,JDBC中定义了很多接口,然后由数据驱动厂商去实现这些接口,而我们在编写应用程序时只需要实现JDBC接口就可以连接数据库了也就是说我们在写应用程序的时候必须加载相应的数据库驱动,实现JDBC的接口,从而才可以操作数据库JDBC全称为:Java Data Base Connectivity(
阅读全文
摘要:一、SQL 入门l数据库简介•SQL Server、Oracle、•MySQL、DB2、•SyBaselMySQL数据库的安装和配置l使用命令行窗口连接MYSQL数据库•mysql –u用户名 –p密码MySQL安装图解一、MYSQL的安装1、打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”。2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。3、在“Developer Components(开发者部分)”上左键单击,选择
阅读全文
摘要:一、EL表达式语言1.1.EL表达式简介lEL 全名为Expression Language。EL主要作用:(1)获取数据•EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)l使用EL表达式获取数据语法:“${标识符}”lEL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返
阅读全文
摘要:到目前为止JSP还剩两个技术,一个是自定义标签,另一个是EL表达式一.自定义标签库开发1.1自定义标签简介自定义标签主要用于移除Jsp页面中的java代码使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤(1)编写一个实现Tag接口的Java类(标签处理器类)(2)编写标签库描述符(tld)文件,在tld文件中对标签处理器类进行描述快速入门:使用标签输出客户机IPTag接口的方法:doEndTag()是在处理结束标签时用这个方法doStartTag()是在处理开始标签时用这个方法getParent()获取父类标签,其实父类标签也是一个java类setParent(Tag t)
阅读全文
摘要:01-javaee就业班课程介绍和编程方式1.C/S,B/S2.WEB涉及到的相关技术3.如何编程l在软件工程中,对编程有个很精辟的描述:编程就是把一个大问题,分解成若干小问题。编程即问题的分解过程(Decomposition )。l在实际编程中,我们也总是从一个大问题开始,逐步分解,分解成或干个小问题,最终翻译成原语(Primitives),从而使用计算机完成对问题的求解。l程序的两种设计思路:•Top down design(大多数情况下应采用此种方式)•Bottom up designlDecomposition的几个基本原则:•每个方法解决一个问题•大部分方法行数不超过1-20行•为每
阅读全文
摘要:1.JavaBean与JspJavaBean是一个遵循特定写法的Java类,它通常具有如下特点:•这个Java类必须具有一个无参的构造函数•属性必须私有化。•私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。2.JavaBean的属性•JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个属性。每
阅读全文
摘要:01-泛型泛型(Generic) —泛形的作用JDK5以前,对象保存到集合中就会失去其特性,取出时通常要程序员手工进行类型的强制转换,这样不可避免就会引发程序的一些安全性问题。例如:ArrayList list = new ArrayList();list.add("abc");Integer num = (Integer) list.get(0); //运行时会出错,但编码时发现不了list.add(new Random());list.add(new ArrayList());for(int i=0;i为例:念着typeof•ArrayList中的E称为类型参数变量•A
阅读全文

浙公网安备 33010602011771号