`
文章列表
  Lucene是一个全文索引工具,其核心内容包括索引、搜索、分词 下面是简单介绍,具体使用方法在后面   索引对应的类主要有两个:Document、Field.       1、Document意为文档,它代表一种逻辑文件,如果把索引比作一张表,那么Document相当于表中的每一条记录,        Field相当于表的每个字段。      2、在构建完Document并为其添加Field后,就需要建立索引了,由Lucene的索引器IndexWriter完成索引的创建工作      3、在索引创建完成后可以通过索引读取工具IndexReader对索引进行删除操作     ...
现在有一个User对象,用户通过前台页面录入数据,请求将数据返回给Action进行持久化操作,jsp文件数据录入标签如下 <input type="text" name="user.username"> 改进jsp方法: 让Action实现ModelDriven接口后,定义User对象 private User user=new User; 并覆盖Model方法: public User getModel(){    return user ; } 这样在页面可以省略User对象: <input type=& ...
  sql语句如下:将table_schema后面数据库名换成你自己的数据库名即可 SELECT count(*) TABLES, table_schema FROM information_schema.TABLES where table_schema = 'education' GROUP BY table_schema;  
ALTER TABLE 表名 AUTO_INCREMENT=1    

bean配置

depends-ondepends-on属性可以用于当前bean初始化之前显示地强制一个或多个bean被初始化。 idref元素用来将容器内其他bean的id传递给<property>同时提供错误验证功能<idref bean="theTargetBean" /> 如果被引用的bean在同一xml文件内且bean名字就是bean id ,那么可以使用local属性,此属性允许xml解析器在解析xml文件时对引用的bean进行验证<idref local="theTargetBean"/>  
方法一:在index.jsp中用forward跳转执行action 步骤 第一步:web.xml中修改<filter-mapping>  <filter-name>struts2</filter-name>  <url-pattern >/*</url-pattern>  <dispatcher>REQUEST</dispatcher>   <dispatcher>FORWARD</dispatcher>   </filter-mapping>第二步:web.xml中添加 ...
Hibernate 的数据库查询机制。我们从查询结果中取出数据的时候, 用的最多的是两个方法:Query.list();Query.iterate();  对于list方法而言,实际上Hibernate是通过一条Select SQL获取所有的记录。并将其读出,填入到POJO中返回。 而iterate 方法,则是首先通过一条Select SQL 获取所有符合查询条件的记录的id,再对这个id 集合进行循环操作,通过单独的Select SQL 取出每个id 所对应的记录,之后填入POJO中返回。 也就是说,对于list 操作,需要一条SQL 完成。而对于iterate 操作,需要n+1条SQ ...
delete lring_class_score as a from lring_class_score as a,(select *,min(lcsid) from lring_class_score group by jobnumber,classid,courseid having count(1) > 1) as b where a.jobnumber = b.jobnumber and a.classid=b.classid and a.courseid=b.courseid and a.lcsid > b.lcsid;
 Struts2框架的大部分功能都是通过拦截器来完成的。默认情况下所以的package都会继承默认的struts-default包,这样就可以使用Struts的大量默认拦截器。   1、自定义全局拦截器    在Struts.xml里增加 <interceptor name="拦截器别名" class="拦截器实现类" >  为其他包引用的方便可以把多个拦截器放在一起,组成拦截器栈:     <interceptor-stack name="拦截器栈别名">        <intercep ...
我用的版本是Struts2.1.8  第一步:添加jar包commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar  第二部:在index.jsp中添加如下代码:    <form action="upload.action" method="post" enctype="multipart/form-data"> 上传文件:<input type="file" name="upload" /><br> ...
更改项目名称后还需要做如下修改才能在Tomcat中正常启动:   右键点击项目-->Properties-->MyEclipse-->Web  将Web Context-root 内的名称更改成项目名。
 1、 内连接:将相等的值显示出来 select c.name, s.name from Student s inner join s.classes c    2、左连接:以左表为基础,把左表的数据全部查处,右表没有对应值则显示null              select c.name, s.name from Classes c left join c.students s      3、右连接: 以右表为基础,把右表的数据全部查处,左表没有对应值则显示null     select c.name, s.name from Classes c right j ...
1、hibernate.cfg.xml中添加:   <!-- 开启二级缓存 --> <property name="hibernate.cache.use_second_level_cache"> true </property> <!-- 指定缓存产品提供商 --> <property name="hibernate.cache.provider_class"> org.hibernate.cache.EhCacheProvider </proper ...
1.在Action中取得BeanFactory对象,然后通过BeanFactory获取业务逻辑对象 在Action中用BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); 或ApplicationContext factory = WebApplicationContextUtils.getRequiredWe ...
struts1于struts2的比较 1、Action   类:     Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。   Struts   2   Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。 2、线程模式:     Struts1   Action是单例模式并且必须是线程安全的,因为仅有Action的一个实 ...
Global site tag (gtag.js) - Google Analytics