2爱家网,Ehome之类的租房网项目相关的记录,批量去空格的方法,组合查询【诗书画唱】
前言:这个项目花费我很多时间,天天写代码到3点左右,目前每天在学习AE,3D max,MMD,V4,C4D等软件,等学习得差不多了,我才做教程给你们!创作不易!有时,用心之作,鲜有人点赞赏识!故,早已成为不停止奋斗的佛系青年!
PS:一个人写项目真的工程量巨大!而且自己做了超多的笔记!
个人高效小妙招:
先做成能和要超越对象很相似,之后才改,加自己的创新等。
有时戴耳机,听歌,写代码会很高效。
如果写项目累了,时间长了,就要在阳台等距离自己写项目的位置,几十米左右的地方走走,看看。
本期内容有:
我的改进的方法
常常会把这些全局的CSS部分注释,变局部设置,方便改
我暂时不做但容易实现的功能
添加地址和搜索地址用的3级联动最好是一样的,不然查询时会出问题
传模糊查询的SQL语句是不好弄的,会打印不出来
通过CTRL+F修改CSS样式
批量去除空格的方法
让我自己更容易看懂和使用,查找我写的代码的个人探索出的方法
组合下拉框的自己探索出的servlet模板
复制套用自己写的项目的方法
空字符串和null有时都要考虑到
关于组合查询的单选框的组合查询的个人实现方法
关于自己认为有创意和好,但是准备改的界面设计
LOGO和广告词的创意设计
文件夹中的分组方法
做项目时演示功能要全且简,界面好看,宁可做简单也不要出bug和有些人是这样处理分红的
blob上传和生成的是临时的文件
上传图片路径等问题
项目分工的方法
onchange事件和多选框获得选择的值
项目分工的方法
图片代替按钮
我的改进的方法 START







超级管理员部分暂时不做,因为很容易实现(可以分别的文件更清晰,发布复制等,也可以if判断传对应字符串等等):

暂时不做的就用#代替:

我的改进的方法 END
常常会把这些全局的CSS部分注释,变局部设置,方便改 START


但是这里不行。
常常会把这些全局的CSS部分注释,变局部设置,方便改 END
我暂时不做但容易实现的功能 START
有时简单,好看,时尚就是最好的设计。


这些排序部分功能只要用onchange,超链接方法等调用desc等的语句就可以了。
我暂时不做但容易实现的功能 END
添加地址和搜索地址用的3级联动最好是一样的,不然查询时会出问题 START

添加地址和搜索地址用的3级联动最好是一样的,不然查询时会出问题 END
批量去除空格的方法 START

批量去除空格的方法 END
让我自己更容易看懂和使用,查找我写的代码的个人探索出的方法 START

让我自己更容易看懂和使用,查找我写的代码的个人探索出的方法 END
组合下拉框的自己探索出的servlet模板 START




/**筛选部分 START
*
* 以下可视为"组合查询if判断模板":
* (chaoxiang louceng fangshi)朝向,楼层,租赁方式
*
* 有时防止变量名重名,有些会后面加数字,如chaoxiang2*/
String chaoxiang2=request.getParameter("chaoxiang");
String louceng2=request.getParameter("louceng");
String fangshi2=request.getParameter("fangshi");
//_
if(chaoxiang2==null||chaoxiang2==""){
request.getSession().setAttribute("CXshow","不限朝向");
/*这个if是不限的情况的内容.
下拉框就是传参后判断内容,进而给其设置selected。*/
}
if(chaoxiang2!=null&&chaoxiang2!=""){
where=where+" and Direction like '%"
+new String(chaoxiang2.getBytes("iso8859-1"),"UTF-8")+"%'";
System.out.println("加了朝向条件后的查询语句:"+where);
request.getSession().setAttribute("CXshow",chaoxiang2);
}
//_
/**筛选部分 END*/


下拉框部分重要的是选中后,选择项不被刷新:
System.out.println("判断下拉框选中测试语句:"
+request.getSession().getAttribute("CXshow"));
String bxcx="";
String cd="";
String cn="";
String cx="";
String cb="";
String nb="";
if("不限朝向".equals(request.getSession().getAttribute("CXshow")) ){
bxcx="selected";
System.out.println("判断下拉框选中测试语句2之bxcx的值:"
+bxcx);
}
if("朝东".equals(request.getSession().getAttribute("CXshow")) ){
cd="selected";
System.out.println("判断下拉框选中测试语句2之cd的值:"
+cd);
}
if("朝南".equals(request.getSession().getAttribute("CXshow")) ){
cn="selected";
System.out.println("判断下拉框选中测试语句2之cn的值:"
+cn);
}
if("朝西".equals(request.getSession().getAttribute("CXshow")) ){
cx="selected";
System.out.println("判断下拉框选中测试语句2之cx的值:"
+cx);
}
if("朝北".equals(request.getSession().getAttribute("CXshow")) ){
cb="selected";
System.out.println("判断下拉框选中测试语句2之cb的值:"
+cb);
}
if("南北".equals(request.getSession().getAttribute("CXshow")) ){
nb="selected";
System.out.println("判断下拉框选中测试语句2之nb的值:"
+nb);
}
————————————————————————————
很多东西,自己探索出来会对自己来说更好使用等等。——诗书画唱
<!--显示筛选部分条件 START -->
<button style="color: white;
background-color:#39AC6A;padding-left: 20px;padding-right: 20px;padding-top: 5px;
padding-bottom:5px;">
<a href="#" style="text-decoration: none;color: white;">
${CXshow }
</a></button>
<!--显示筛选部分条件 END -->

组合下拉框的自己探索出的servlet模板 END
复制套用自己写的项目的方法 START

鼠标右键,点“copy”。之后鼠标右键选择一个项目或直接鼠标右键,点“paste”,之后就可以复制出一个项目,之后按F2键,rename,更改项目名等。

——
先CTRL多选,之后鼠标右键“paste”,之后“copy”,之后CTRL+F,替换要且可替换的,修改可修改且要修改的,之后把要且能加的加上,把要且能删的删掉(很多事,学习等都可以用这种方法)。


复制套用自己写的项目的方法 END
空字符串和null有时都要考虑到 START

空字符串和null有时都要考虑到 END
关于组合查询的单选框的组合查询的个人实现方法 START
直接在跳转一个条件时,复制其参数的变量名或F12复制提交form表单时的name的属性值就可以用:



通过CTRL+F修改CSS样式 START

通过CTRL+F修改CSS样式 END
可以先统一每列实现查询,之后通过传参和session等的方法,使得每行可以组合查询。





传模糊查询的SQL语句是不好弄的,会打印不出来。





// 用 StringTokenizer 遍历
StringTokenizer st = new StringTokenizer(PeiTaoSheShiSQL," " );
while( st.hasMoreTokens() ) {
System.out.println( st.countTokens() +" - "+ st.nextToken() );
}
java 用空格分割字符串,遍历每个元素;用引号分割字符串 START

java 用空格分割字符串,遍历每个元素;用引号分割字符串 END

st.nextToken()不可以出现2个。

SQL参数不可以弄错




关于组合查询的单选框的组合查询的个人实现方法 END
关于自己认为有创意和好,但是准备改的界面设计 START
准备改的:


下面的一张图就是表明设置遮罩层为透明灰色,灰色是界面设计中的”宠儿“,经常用。
但是为了风格等统一,进而设置为不透明的某种绿色。


一般来说,想要跳转界面后仍然用其保存在session中的内容就能用session,我都尽量用session。
关于自己认为有创意和好,但是准备改的界面设计 END
LOGO和广告词的创意设计 START
“AI+”为LOGO,“爱家”运用”AI“的智能租房,给你的未来美好生活”+“分!
LOGO和广告词的创意设计 END
关于地区查询的查询,单查大略地区或详细信息都可以实现的方法 START


关于地区查询的查询,单查大略地区或详细信息都可以实现的方法 END
文件夹中的分组方法 START

文件夹中的分组方法 END
头像功能实现 START
其实头像等为了防止不同的浏览器显示的样子,位置不同,所以用相对定位,或直接用浮动,不用定位。
头像功能实现 END
关于防止别人直接访问后台界面的方法 START
用过滤器等,判断其是否登录。或在servlet中弄个if判断,判断act,pwd是否为空,比如访问一个jsp界面,先让其跳转到一个servlet界面,之后判断,act,pwd为空就跳转到登录界面。虽然可以这么做,但是要有懒人的思想,学些技术等来偷懒,如果用过滤器,就可以少写很多代码,而且可以统一改,其他的不容易统一改。后面servlet就有些被淘汰了。MVC模式在一些框架中还会用,但是不常用了。其实可以用过滤器来全局,局部地设置或移除session

其实上面的浮动效果也还可以。
关于防止别人直接访问后台界面的方法 END
做项目时演示功能要全且简,界面好看,宁可做简单也不要出bug和有些人是这样处理分红的 START
有些人是这样处理分红的:对于没出多少力的人,先问其是否要分钱。分给其其人
认为他们应得的。他们不说,就说“你要多少?”,不说就“我怕你认为少” 。先讲很少“5毛”后说“开玩笑”,或后面讲:“如果认为少了,我就加。”
做项目前其人会说明如果有钱,就是按照贡献程度来分,让他们积极,可以规定完成那些部分就是多少百分比,其人
审核,认为通过就是计入其百分比等(或者说是暂定等),带动其积极性。
问除其人外的组员,他们各自认为为这个项目贡献多少,如果其人
认为合理,就这么分。一般不怎么做的话,就分10元给其他组员。
做项目时演示功能要全且简,界面好看,宁可做简单也不要出bug和有些人是这样处理分红的 END
blob上传和生成的是临时的文件 START

blob上传和生成的是临时的文件 END
上传图片路径等问题 START


获取图片和保存在数据库就是blob,然后从数据库查的时候把它重新转化成图片base64。
关于上传图片,一般来说我会给这个图片加一些标题,比如说title
比如说是卧室图片或者是户型图,这些图片直接在自如网去抠下来就行了。然后用户上传的时候可以选择他有的图片。没有的话,我就是默认让他上传一个图片。上传多张图片的话可以一个一个按钮的去弄,当然也可以一次性上传很多,然后把这些图片路径全部都拼接在一个字符串里面,后面的话通过标点符号或者是转义字符,然后的话截取很多字段。然后获取很多入境,然后遍历出来就可以了,但是有时候时间不够的话就还是单独去上传。还有就是上传和修改的头像的话,我是存在这个session的。
上传图片路径等问题 END
项目分工的方法 START
建好项目和几乎所有对应的文件,之后发QQ,让他们导入项目去写分配到的文件的内容,不懂可以问,百度等。身为组长的我做我有可以替换源码和难点的部分。
项目分工的方法 END
图片代替按钮 START

图片代替按钮 END
onchange事件和多选框获得选择的值 START

onchange事件和多选框获得选择的值 END