ssh开发感悟记录

    xiaoxiao2021-04-17  43

    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

    转载请注明原文地址: https://ju.6miu.com/read-673690.html

    最新回复(0)