今天的东西有点稍微多,我也不知道能不能整理完
不过打字是给我累坏了
来回跳窗口是真的麻烦
我们就不能恩恩爱爱的一个方法一个方法写么兄弟
1
先说昨天遇到的二笔错误
c3po配置文件,是要放在src下的
蠢。
然后我想写一下C3P0Utils
pubic class C3P0Utils { private static DataSource ds = new ComboPooledDataSource(); public static DataSource getDataSource() { return ds; } }
再写两边!
private static DataSource ds = new CooboPooledDataSource(); private static DataSource ds= new CooboPooledDataSource();
2
几个数据库查询方法,我还是不太熟练
单个查询:
return qr.query(“select * from table where name=?”, new BeanHander<User>(User.class),user.getname);
新增: return qr.update(“insert into table(属性,属性) values(?,?),user.get属性) 修改: return qr.update(“update table set 属性=?,属性=?”,user.get属性); 删除 return qr.update(“delete from table where useId=?”,userId);
模糊查询
这个方法确实挺好玩啊
可以再写一遍
public List<User> find(User u) { if(StringUtils.isBlank(u.getName)&&StringUtils.isBlank(u.getPassword)) { return findAll(); } else { String sql=”select * from table where 1=1”; List<Object> list = new ArrayList<Object>(); if(StringUtils.isBlank(u.getName())) { sql+=” and userName like ?”; list.add(u.getName); } if(StringUtils.isBlank(u.getPassword)) { sql+=” and userPassword like ?”; } return qr.query(sql,new BeanListHander<User>(User.class),list.toArray()); } return null; }
果然没写完。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
接着写吧 昨天写到哪了啊明显是忘记了啊,我想一想想一想刚写完dao方法
还剩三个 Action,xml,和JSP
JSP太无聊了 ,先等一等
写一下 xml吧
大方向差不多了,主要是细节问题。
XML
1
<constant name=”struts.devMode” value=”true”></constant>
这个是改了不用重启,虽然我发现他并没有什么软用
<constant name=”struts.ognl.allowStaticMethodAccess” value=”true”></constant>
见名知义啊同学们见名知义
允许静态方法调用 ===》通道打开,权限开放,嘟嘟嘟
虽然我忘了怎么用的了,一会写到再回来看吧。
2
重定向
比如增加完要返回界面刷新啊,就可以用这个直接跳到方法
让我们找一找,能不能自己写出来呢
不能
好吧
嘿,找到了,处理文件的太恶心了等我单独写
其实很简单啊,
<result type=”redirectAction” name=”success”>findAll</result>
redirectAction redirectAction redirectAction redirectAction
redirectAction redirectAction redirectAction redirectAction
redirectAction redirectAction redirectAction redirectAction
剩下都好容易啊,,还是写文件吧
敲黑板:关于文件的上传和下载(第n次重复)
先从JSP写起来
enctype=”multipart/form-data”
(对了命名空间这个命名在包上)
这个file有点出乎意料啊,,,
<s:file name=”upload” size=”30”></s:file>
然后应该写action的
但是我就是不想写,太麻烦了,而且我都写过好几回了也不会
也不是不会吧就是没有深入搞懂
直接写到xml里面
上传
<interceptor-ref name=”defaultStack”> <param name=”fileUpload.allowedExtensions”>dox</param> </interceptor-ref>
这个是设置类型的 不设置的也行
写一个下载,下载还是比较好玩的
<result type=”stream”>这个是type哦
<param name=”inputName”>inputStream</param>这个inputStream就是流
<param name="contentType">application/octet-stream</param> <param name="contentDisposition">attachment;filename=${@java.net.URLEncoder@encode(oldFileName,"utf-8")}</param>
相关推荐
基于SSM的一个小项目基于SSM的一个小项目基于SSM的一个小项目基于SSM的一个小项目基于SSM的一个小项目基于SSM的一个小项目基于SSM的一个小项目基于SSM的一个小项目基于SSM的一个小项目基于SSM的一个小项目基于SSM的...
一个小项目开源
【标题】:“酒店管理系统(javaSwing)的一个小项目” 这个项目是一个基于Java Swing开发的酒店管理系统,主要用于模拟和实现酒店日常运营中的客房预订、入住、退房等基本功能。Java Swing是Java AWT(Abstract ...
原生js运用egg框架写的一个小项目
本项目是一个适合初学者的Qt小项目,即一个电话簿应用,它可以帮助你快速掌握Qt的基本概念和编程技巧。 **1. Qt环境搭建** 首先,你需要安装Qt开发环境,比如Qt Creator,这是一个集成开发环境,包含了编译器、调试...
android的毕业设计的一个小项目
仿照顺丰速运的一个小项目-华清速递
这个项目是我大二上册做 java 课程设计的时候写的一个小项目.zip
这8个小项目涵盖了Python基础知识的多个方面,旨在帮助学习者巩固函数使用,深化概念理解,并通过实践提高编程技能。下面将逐一介绍这些项目及其涉及的知识点: 1. **lect08_模拟掷骰子** 在这个项目中,我们将...
类似于博客的定时发布功能模块,这是一个小项目,包括前端 nodejs后台。 这个项目可以让你简单入门nodejs,以及react的简单使用。要看懂此项目,您需要先了解一下nodejs以及reactjs。
该系统可以讲唱片公司的唱片在页面中展示,供用户选择,用户可以在线购买自己中意的唱片,用户可以再自己的购物车中,查看自己的订购,消费情况,随时更改自己的唱片预定信心,在订购结束后,用户可以选择结账离开...
"javaSrc6.zip"则可能是包含JSP项目的源代码压缩包,可能包含了多个子目录,每个对应一个小项目,内部结构可能包含HTML、CSS、JavaScript以及Java源文件,还有可能包含数据库脚本和配置文件。 通过这些项目源码和...
我学习时候用sharpmap开源代码写的一个小项目,项目完成了一些功能 1.可以打开shp文件 2.可以打开tif映像文件。 3.可以实现地图坐标的显示。 4.可以实现地图的缩放。 一些按钮是假的,没有添加相映。存在一些BUG,...
基于spring mvc开发的一个小项目
在这个小项目中,可能会涉及如何创建数据库连接、执行SQL查询(增删改查)以及处理查询结果。 4. **文件操作** 在“99Pursey”文件中可能包含上传、下载或读写文件的功能。这涉及到PHP的文件系统函数,如fopen、...
这是一个基于SpringBoot+mybatis+mysql+redis的二手交易市场项目,该项目有着基本的登录,注册,购物车,商品详情,后台管理等功能,非常适合刚学完springBoot练手的一个小项目或者毕业设计项目。 这是一个基于SpringBoot...
在本资源包"C#小项目分享(22个)亲测可运行"中,您将找到一系列基于C#编程语言的实用小程序和项目。这些项目覆盖了多种应用场景,旨在帮助学习者加深对C#的理解,提升编程技能。下面,我们将详细讨论其中涉及到的关键...
每个文件夹里包含了一个数学建模的小项目每个文件夹里包含了一个数学建模的小项目每个文件夹里包含了一个数学建模的小项目每个文件夹里包含了一个数学建模的小项目每个文件夹里包含了一个数学建模的小项目每个文件夹...
学习了C一段时间了,是该找个小项目来练练手了这是一个小项目贪吃蛇的源码,如有需要拿去吧