jsp利用smartLoad实现上传下载

本文介绍了如何在jsp中利用SmartUpload库进行文件的上传和下载操作。内容涉及jQuery easyUI的表单验证,BaseDao接口的使用,获取request对象的方法,以及在EL表达式中判断值是否为空的技巧。同时,讨论了basePath和realPath的区别,并展示了BaseDaoImpl中利用反射获取方法的注释说明。
摘要由CSDN通过智能技术生成

1.在填写表单时需要进行日期、数字等校验,这可以用jQuery easyUI来实现,非常方便。

使用jquery easyui时需导入类似jquery-easyui-1.3.1的包,然后在jsp页面引入相应的文件,一般来说是4个。

<!-- 先引入jquery核心文件,剩下的引入顺序就无所谓 -->
<script type="text/javascript" charset="utf-8" src="js/jquery-easyui-1.3.1/jquery-1.8.0.min.js"></script>
<!-- 引入easy_ui的css样式文件 -->
<link rel="stylesheet" type="text/css" href="js/jquery-easyui-1.3.1/themes/default/easyui.css">
<!-- 引入easy_ui的js -->
<script type="text/javascript" charset="utf-8" src="js/jquery-easyui-1.3.1/jquery.easyui.min.js"></script>
<!-- 引入国际化文件 -->
<script type="text/javascript" charset="utf-8" src="js/jquery-easyui-1.3.1/locale/easyui-lang-zh_CN.js"></script>
2.上传时需注意两点,method="post"和enctype="multipart/form-data".

3.BaseDao是一个最基本的接口,里边定义了增删改查数据库的方法,使用时直接继承就好了。如:

public interface BaseDao<Entity> {//Entity也可以换成其他值,一般换为T,然后所有的Entity都换成T才可以,泛型的一种写法
	void save(Entity entity) throws Exception;//保存
	void view(Entity entity) throws Exception;//展示
	void update(Entity entity) throws Exception;//更新
	void delete(int id) throws Exception;//根据id删除指定数据
	Entity findById(int id) throws Exception;//根据id查询指定记录
	List<Entity> findAll() throws Exception;//查询所有记录
}
4.
ParameterizedType pz = (ParameterizedType) this.getClass().getGenericSuperclass();
//利用反射返回当前类的父类的类型,并强制转换
5.BaseDaoImpl中有

String methodName = "get" + fs[i].getName().substring(0,1).toUpperCase()+ fs[i].getName().substring(1);
String methodName = "get" + Character.toUpperCase(fs[i].getName().charAt(0))+ fs[i].getName().substring(1);
这两句是等效的。

6.若想获取request,可用类似下边的方法

SamrtUpload su = new SmartLoad();
Request req = su.getRequest();
7.String型转化为int型

int id = Integer.parseInt(request.setParameter("id"));
//因为request.setParameter()获取的都为string类型
8.若想让表的自增索引从0开始,则可以用
truncate 表名;这相当于删除表重建

9.传递方法时不用打单引号或双引号,否则会找不到该方法.如:


<form action="UserServlet?method=save">;//正确
<form action="UserServlet?method='save'">;//可能会出错
10.根据id删除时

String sql = "delete from " + clazz.getSimpleName() + " where id = " + id;//注意空格
" where id = "的id后不能加问号,因为后边已经有了变量值,不用占位

查找时

String sql = "select * from " + clazz.getSimpleName() + " where id= ? ";
而这" where id= ? "需加问号,因为要占位

11.el表达式中,如果要做判断某值是否为空,可以用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值