private String name; private List list;
public String findbyname()
{ list=serverbean.findbyname(name); if (list.size()>0) { return \ } else { return \ } } }
// beans.xml配置片段
// 前台查询页面findbyname.htm // 查询显示结果页面find.jsp <%@ page language=\ <%@ taglib url=”/struts-tags” prefix=”s” /> //引入struts标签库 姓名: 生日: 22、为了保护不允许直接访问的JSP资源,开发者将所有JSP页面放入到项目下,/WEB-INF/pages目录中。希望通过struts2通配符的方式可以直接访问项目/WEB-INF/pages/admin/目录下的JSP资源。例如:访问static_index.action 时,相当于访问 /WEB-INF/pages/admin/index.jsp。访问 static_top.action时,相当于访问/WEB-INF/pages/admin/top.jsp。请使用struts2配置文件中,action通配符的技巧完成该能。(只写action result配置即可)。 23、利用Hiberante操作数据库时,为了方便获取Hiberante的session对象,首先编写数据库助手类,助手类利用Configuration类的buildSessionFactory 的方法获取sessionFactory对象,后通过sessionFactory对象的opensession方法获得session,请补充完整以下助手类static代码块和getSession方法的代码。 public final class HibernateUitl { private static SessionFactory sessionFactory; private HibernateUitl() { } static { Configuration configuration; sessionFactory factory; } public static SessionFactory getSessionFactory() { return sessionFactory; } public static Session getSession() { configuration=new configuration().configure(); factory=configuration。buildSessionFactory(); session=sessionFactory.open.session(); } } 24、以下是用Struts2实现的登录程序片段,请补充完整程序。 login.jsp程序如下: <%@ page language=\<%@ taglib prefix=\_/struts-tags____________\ login title here LoginAction.java程序如下: package com.my.action; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private String loginName; private String password; public String execute() throws Exception { return SUCCESS; } @Override public void validate() { if( ! \ _________________(\不允许此登录名!\ } } } 25、阅读下列程序,完成相应的配置与操作。 //接口类 import cn.xxgcxy; public interface PersonDao { public void add(); } //实现接口类 import cn.xxgcxy; public class PersonDaoBean { public void add(){ System.out.println(\执行add()方法\ } } //对象类 import cn.xxgcxy; public class PersonServiceBean { private PersonDao personDao; public PersonDao getPersonDao() { return personDao.getPersonDao() ; } public void setPersonDao(PersonDao personDao) { this.personDao = personDao; } public void save(){ personDao.add(); } } //配置beans.xml \ //测试类Test public class BookTest { public static void main(String[] args){ ApplicationContext ctx = new ClassPathXmlApplicationContext(\PersonServiceBean personService = (PersonServiceBean)ctx.getBean(\ personService.save(); } } 标号①语句的输出结果为:执行add()方法 26、使用hibernate框架操作数据库非常的方便,现有一个实体类User和对应的配置都已完成。请你编写一个测试类Test,要求: (1)实现将一个用户名为\,密码为\的对象持久化到数据库中; (2)从数据库中查找用户名为\的用户,并将其信息打印出来。 //hibernate.cfg.xml文件配置片断 package cn.edu.huanghuai.xxgcxy; public class User implements java.io.Serializable { private String username; private String password; setter方法和getter方法略去 } //测试类Test import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; import cn.edu.huanghuai.xxgcxy.User; import org.util.HibernateSessionFactory; public class Test { public static void main(String[] args) { Session session = HibernateSessionFactory.getSession(); //添加 Query query=session.createQuery(“from user where) Query.seString(“0”,”zhangsan”); Username=”?”); List list=query.list(); Iteratort it=list.iterator(); While(list.hasnext()){ User user=(User)it.next(); System.out.println(user.getusername()+“+user.getPassword());} Transaction ts=session.beginTransaction(); User user=new User(); user.setname(“kk”); user.setPassword(12346); session.save(user); ts.commit(); //查询 HibernateSessionFactory.closeSession(); } } 27、现有一个程序,主要实现将一个用户的信息添加到数据库中,部分功 能已经完成(Success.jsp和Fail.jsp页面省略),请编写程序将空白 处的程序功能补充完整。 //register.jsp文件中的表单信息 //struts.xml文件主要配置信息 package com.model; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id;