ssh开发感悟记录

SSH集成时web.xml在web-inf内部跟外部时很重要
struts2开发时,struts.xml的位置很重要啊!!!得放到src目录下。
servlet3.0不同之处:@WebServlet(“url”);不走web.xml;若要走的话,则必须将tomcat的publish、、、属性添加上;

JAVA需要将直接的方法和操作(如SYSTEM.out)不能直接写在类中,需要定义个方法;

Spring的主要作用就是降低struts2跟ibatis之间的耦合,充当它两之间的一个容器。IOC与DI ;aop;起别名;提前实例化对象; 可以让在各个层级随意的使用对方层级的对象实例,不必再new一个新对象,但是得在用的层级给它定义一个set方法,重新定义该实例(在applicationContext中定义的property中的name);若是依赖注入成功时,还是出现空指针异常,则是因为action跳转时没有跟Spring连接。参考:http://blog.csdn.net/tfy1332/article/details/8635704

对于spring的理解,只是依赖注入和控制反转,连bean里面的声明实例都不是spring来负责的,springbean继承了javabean,而bean(bean标签)中具体的class内容则是mybatis提供的用来连接数据库和mapper的,如果class写的是自己的java文件,则没有用到mybatis;

O/R映射 数据库跟object之间的映射关系,如ibatis等

1.当new一个新的对象实例时,若是没有数据给注入的话,这是一个空实例,可以用里面的方法,但是当在ibatis中连接数据库时,新建一个SqlMapClient对象实例时,不注入任何参数的话,则不会连接数据库。所以出现异常。

事务管理:

ibatis中result中是否只要resultClass的参数对即可,并不需要resultMap,是的,因为user错了好几天,换成list竟然好了;当元素类型复杂时,则必须用resultMap声明一下;

struts2中三种jsp向后台传输数据的方法:http://blog.sina.com.cn/s/blog_6ac4c6cb01017p5x.html

http://blog.csdn.net/ma1kong/article/details/5249647 http://blog.163.com/hzd_love/blog/static/131999881201082111852520/

EL表达式${} <%@%><%=%><%%>等等
跟的区别:里面action标签值不同导致路径不同
判定是否显示; 组合标签

2.好像:struts2中的拦截器既可以在struts.xml中定义使用,也可以直接导入包中继承使用。

注意在从后台向前台返回数据是要加上response.setCharacterEncoding(“UTF-8”);response.setContentType(“text/html”); 否则会报错:XML5619: 文档语法不正确。
从后台传到前台数据时乱码:http://www.educity.cn/wenda/56718.html(后台加)

神通数据库跟mysql在事务处理机制上不一样,需要特别注意;有些标签不能用;

mysql对远程跟本地的权限不同,所以当远程访问别人的数据库时,所设置的连接password一定要注意;

ArrayList跟JSonArray:list中的数据可以直接转化为json数据 JSONArray.fromObject(“list名”);第二种方法是新建一个json数组的对象,然后将数据遍历出来加到json对象中,再加到json数组中;

ibatis跟mybatis的区别:ibatis中并没有命名空间,只是在所有的xml文件中进行查找,名字正确即可,而mybatis则是增加了mapper机制,可以定向到某个xml文件当中去,



这些property名字都是固定好的。

ibatis跟mybatis的区别:xml中的标签的名称不同,必须加上namespace属性跟类进行绑定,mybatis可以直接在借口中定义,然后它封装了实例化jdbc的过程,不像mybatis必须得定义dao层。http://blog.sina.com.cn/s/blog_4087649401011ifn.html
http://fhd001.iteye.com/blog/1121189

ssi一点机制:从web.xml中可以查找到applicationContext.xml文件,然后web.xml中spring专门的监听器从中取出所需的bean,大致就是这样。延伸一点,在寻找数据库查询的xml时,会在bean中进行路径的指定,一般是将所有的model.xml放到sqlMapConfig.xml文件中然后再映射到所在的文件当中。

sqlsession:对数据库的操作;mybatis的;

jsp向前台输出时,直接request.setAttribute(“list”,list); 若要想ajax接受时,则可以直接response.getWriter().print(list);

servlet中只是在doPost()中封装好了request和response,若是在其它java文件中没有时,则需要创建request和response;
ServletActionContext.getRequest(); 或用 actionContext ActionContext context = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse) context.get(ServletActionContext.HTTP_RESPONSE);
actionContext跟ServeletActionContext是继承关系;还有一个ServletContext;

list/map的用法,以及与json的转化 http://blog.sina.com.cn/s/blog_8250c39a0101ka9r.html
list是一个接口,实现它的子类有ArrayList和LinkedList;Map也是一个接口 实例:hashMap()
取list列表数据的两种方法:1.Iterator it = list.iterator();User user = new User(); user = (User)it.next();输出User中定义的方法即可;
2.直接User user = new User();user = list.get(i);

web.xml中的几个属性,web头:, 在它里面有:spring有两个和(放applicationContext) ,struts有两个:和 用来代替servlet中的和,还有一个

Recourse:http://blog.csdn.net/dongwujing/article/details/7751057
Reader:http://blog.csdn.net/sunzhenhua0608/article/details/7617889
ibatis的sqlMapClient:

struts2的具体介绍:http://www.cnblogs.com/liuling/p/2013-8-10-01.html

学习:http://blog.csdn.net/tsyj810883979/article/details/7047013
hadoop学习:http://www.cnblogs.com/xia520pi/archive/2012/05/28/2520813.html
搭建hdfs:http://www.linuxidc.com/Linux/2015-01/111461.htm
http://www.server110.com/vmware/201401/4874.html

hdfs特点:http://www.cnblogs.com/chinacloud/archive/2010/12/03/1895369.html

Servlet与Struts在一起使用时要注意;

select(option)有没有下拉列表关键在size>5则没有

QuickTest
sublime text
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

左连接和右连接

线程池:Executors

poi学习文档:http://wenku.baidu.com/link?url=ZzvvPftRcuUvcnHlJmq0ofDi5n9xivqpcKwRsioKX5Za6b_kcnmb281hhnbSE0Zt1xVCe6UY4gZpZ5GKkLn3CrsWbBfUAF3qDFd9WCeOZbu

数据库插入数据竟然字符型是单引号

java的IO处理:http://blog.csdn.net/greenqingqingws/article/details/7395213
读取csv文件时,当读取格式为ansi时汉字是乱码;当读取格式为utf-8 读取整形数据时解析不了;这时只要改变InputStreamReader的读取方式即可,为“GBK”;

java读取文件学习文档:http://blog.csdn.net/csh624366188/article/details/8161122

java读取pdf博客:http://blog.csdn.net/chszs/article/details/9026439

oracle数据库缓存优化:http://blog.csdn.net/gz_xiangjun/article/details/6776761

javaweb:http://www.cnblogs.com/xdp-gacl/p/4002804.html

mapreduce学习:http://eric-gcm.iteye.com/blog/1807468
工作原理:http://weixiaolu.iteye.com/blog/1474172
mapreduce的shuffle和sort:http://blog.csdn.net/wisgood/article/details/8777345
mapreduce的jobTracer和TaskTracer:http://www.2cto.com/kf/201311/260826.html
mapreduce与spark对比:http://www.zhihu.com/question/26568496
configuration方法:http://hadoop.apache.org/docs/current/api/org/apache/hadoop/conf/Configuration.html
job:http://blog.csdn.net/derekjiang/article/details/6851625
Presto搜索:http://prestodb.io/

物理内存和虚拟内存:http://blog.chinaunix.net/uid-26983585-id-3364091.html

创建数据库问题:fuqiuying(付秋颖) 07-30 10:50:43
你让他把
SUPERUSER_RESERVED_CONNECTIONS
int
超级用户预留连接个数\n最大MAX_CONNECTIONS/2,最小0\n
1000
10
0
fuqiuying(付秋颖) 07-30 10:51:04
把defaultValue改成5试试
fuqiuying(付秋颖) 07-30 10:51:10
不要超过10

回家工作时竟因为ip本机地址错而折腾了好长时间
一般创建spool出现问题时可能是属性没有添加;而非配置文件的问题;

java调用cmd时一定要注意字符集是否不同

在启动文件中添加环境变量 set JAVA_HOME=%~dp0\jre (KFution 安装) 从此得知,用java开发的程序,一定要先设置好环境变量才能够正常运行;
linux中也是等同的,得在脚本中用source指令;

plsqldev 32位连接64位oracle数据库:http://jingyan.baidu.com/album/fb48e8be4c7c206e622e1491.html?picindex=1;注意最后启动start.bat

导入工程时报错,删除掉出错的dll文件,jsp文件则重新换一下即可;

spring aop:3步:1.通知,即声明需要添加补充的方法(继承after、before),并在spring文件中声明bean;2,创建切入点 直接在spring文件中创建出切入点JdkRegexpMethodPointcut,cutpoint,与通知结合为通知者.DefaultPointcutAdvisor;3.创建代理服务proxy;

winRAR竟然可以直接打开iso文件来运行;

eclipse的.classpath问题;

struts的action有namespace时,跳链接时要注意:是相对位置的跳;

web.xml的问题;servlet3 强大的注解功能一定程度上慢慢在瓦解web.xml这个部署描述符的作用,所以在创建项目时要注意有是否创建web.xml选项,新手要注意;

Eclipse常用快捷键:http://www.admin10000.com/document/6078.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章