随笔分类 -  Javaweb开发

摘要:一、OGNL表达式语言 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。 相对EL表达式,它提供了平时我们需要的一些功能,如: ①支持对象方法调用,如xxx.sayHel 阅读全文
posted @ 2016-05-03 09:07 破玉 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一、国际化 准备资源文件,资源文件的命名格式如下: baseName_language_country.properties baseName_language.properties baseName.properties 其中baseName是资源文件的基本名,我们可以自定义,但language和 阅读全文
posted @ 2016-05-02 20:42 破玉 阅读(201) 评论(0) 推荐(0) 编辑
摘要:一、自定义拦截器 要自定义拦截器需要实现com.opensymphony.xwork2.interceptor.Interceptor接口: public class PermissionInterceptor implements Interceptor { private static fina 阅读全文
posted @ 2016-05-02 16:15 破玉 阅读(191) 评论(0) 推荐(0) 编辑
摘要:一、Action名称的搜索顺序 1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action 2.首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤 阅读全文
posted @ 2016-05-01 17:03 破玉 阅读(187) 评论(0) 推荐(0) 编辑
摘要:参考资料来自传智播客:非原创,只是做个笔记: 一、Struts2简介: Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代 阅读全文
posted @ 2016-04-27 22:17 破玉 阅读(300) 评论(0) 推荐(0) 编辑
摘要:一、泛型 Generic 1.集合泛型: 在没有泛型之前,集合中存入的数据,类型就会丢失掉,在取出数据时,需要做强制类型转换,就有转换失败的风险,而这种风险,在编译阶段是没有办法检查出来的 引入泛型后,在定义集合的过程中可以指定集合中存储的类型,当存入非这种类型的数据时,编译时会报错.取出数据时也不 阅读全文
posted @ 2016-04-26 20:13 破玉 阅读(228) 评论(0) 推荐(0) 编辑
摘要:一、建立数据库: 二、功能分析: index.jsp 提供 上传 下载列表 upload.jsp 提供上传表单,允许用户选择文件进行上传 UploadServlet 保存上传的文件到服务器/在数据库中保存文件相关的信息 DownListServlet 查询数据库表找到所有可供下载的资源信息,存入re 阅读全文
posted @ 2016-04-21 18:59 破玉 阅读(1635) 评论(1) 推荐(0) 编辑
摘要:一、准备工作: (1) 环境要求: 1.java jdk 2.eclipse--j2ee版 3.tomcat 4.mysql 5.HeidiSQL_7.0 (2)搭建步骤: 1.安装JDK,配置环境变量,测试是否配置成功 2.安装tomcat 3.安装MySQL 4.安装HeidiSQL_7.0 二 阅读全文
posted @ 2016-04-21 18:50 破玉 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:一、文件上传 1.提供表单允许用户通过表单选择文件进行上传 表单必须是POST提交 文件输入框必须有name属性,只有有name属性的输入项浏览器才会进行提交 需要设置enctype属性值为multipart/form-data POST /Day15/upload.jsp HTTP/1.1 Acc 阅读全文
posted @ 2016-04-20 21:11 破玉 阅读(411) 评论(0) 推荐(0) 编辑
摘要:一、对于servlet3.0特性的总结: Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。 下面主要探讨一下servlet3.0用注解的方式 阅读全文
posted @ 2016-04-19 22:38 破玉 阅读(250) 评论(0) 推荐(0) 编辑
摘要:Servlet规范中 Servlet Listener Filter 1.开发Filter 想要开发一个过滤器需要如下两个步骤: (1)写一个类实现特定的接口Filter 生命周期:当服务器启动时,web应用加载后,立即创建这个web应用中的所有的过滤器,过滤器创建出来后立即调用init方法执行初始 阅读全文
posted @ 2016-04-18 20:48 破玉 阅读(265) 评论(0) 推荐(0) 编辑
摘要:监听器:监听器就是一个java程序,功能是监听另一个java对象变化(方法调用、属性变更) 8个监听器,分为了3种 写一个类实现响应的接口 注册监听器 -- 在web.xml中注册监听器 1.用来监听三大作用域的创建和销毁的监听器 ServletContextListener 用来监听Servlet 阅读全文
posted @ 2016-04-18 20:31 破玉 阅读(409) 评论(0) 推荐(0) 编辑
摘要:一:国际化1.国际化的概念:一款软件希望不同的国家和地区的使用者都可以使用,这个时候软件中的一些内容和数据需要根据用户地区信息不同而展示成不同的样子。 2.国际化的组成部分: (1)页面中固定文本元素的国际化 ResourceBundle 资源包 <fmt> 示例代码:框架截图: java代码: 配 阅读全文
posted @ 2016-04-17 10:16 破玉 阅读(214) 评论(0) 推荐(0) 编辑
摘要:客户管理系统 体验基于数据库javaweb的增删改查 添加客户 查询客户列表 修改客户信息 删除客户 条件查询客户信息 分页查询客户 javaee的经典三层架构--工厂类实现解耦 jsp+servlet+service+dao+jdbc+mysql+c3p0+dbutils com.dzq.web 阅读全文
posted @ 2016-04-12 12:01 破玉 阅读(2308) 评论(0) 推荐(0) 编辑
摘要:DBUtils 1.DbUtils 工具类 2.QueryRunner -- 两行代码搞定增删改查 (1)QueryRunner() --需要控制事务时,使用这组方法 int update(Connection conn, String sql) Execute an SQL INSERT, UPD 阅读全文
posted @ 2016-04-10 09:49 破玉 阅读(282) 评论(0) 推荐(0) 编辑
摘要:1.自己编写数据库连接池: 2.开源数据源:1.DBCP: 方式1: BasicDataSource source = new BasicDataSource(); source.setDriverClassName("com.mysql.jdbc.Driver"); source.setUrl(" 阅读全文
posted @ 2016-04-09 19:59 破玉 阅读(1187) 评论(0) 推荐(0) 编辑
摘要:代码如下: 异常如下: 原因分析: 这个异常出现的原因在于我使用的mysql数据库驱动的问题,由于数据库驱动不同,Connection.class.getInterfaces()返回的结果也不同,它返回的是一个Class[]数组,然而此数组的第一个元素必须是Connection才能把创建的代理类转为 阅读全文
posted @ 2016-04-09 16:51 破玉 阅读(2161) 评论(0) 推荐(0) 编辑
摘要:package com.dzq.batch; import java.sql.Connection; import java.sql.Statement; import com.itheima.util.JDBCUtils; /* create database day10batch; use day10batch; create table batchDemo( ... 阅读全文
posted @ 2016-04-08 18:58 破玉 阅读(334) 评论(0) 推荐(0) 编辑
摘要:一、大文本存取: 我们有一本约10M的小说,现存入数据库: 代码如下:以junit测试的方式给出 二、大二进制存取: 我们有一个mp3文件,现存入数据库 代码如下: 三、其中出现的问题见链接: 使劲点我啊 阅读全文
posted @ 2016-04-08 18:26 破玉 阅读(224) 评论(0) 推荐(0) 编辑
摘要:PreparedStatement 1.Sql注入:由于jdbc程序在执行的过程中sql语句在拼装时使用了由页面传入参数,如果用户恶意传入一些sql中的特殊关键字,会导致sql语句意义发生变化,这种攻击方式就叫做sql注入,参考用户注册登录案例。 2.PreparedStatement是Statem 阅读全文
posted @ 2016-04-08 10:27 破玉 阅读(571) 评论(0) 推荐(0) 编辑