SSH复习题(5)

2019-03-09 14:44

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配置即可)。

/*.jsp

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文件配置片断

name=\ //实体类User

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文件主要配置信息 name=\ //类User

package com.model;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue; import javax.persistence.Id;


SSH复习题(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江苏省过江通道和高速公路长大桥隧养护管理办法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: