BookAction:
package com.library.action;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.library.domain.Book;
import com.library.service.BookService;
import com.opensymphony.xwork2.ActionContext;
public class BookAction {
private Book book;
private BookService bookService;
//关键字查询书本
public String queryAllByKey(){
HttpServletRequest request = ServletActionContext.getRequest();
System.out.println(request);
String key = request.getParameter("searchKey");
List<Book> l = bookService.queryAllByKey(key);
ActionContext.getContext().getSession().put("list", l);
ArrayList list = (ArrayList)ActionContext.getContext().getSession().get("list");
if( list.size()!=0){
for(int i=0;i<list.size();i++){
Book b = (Book)list.get(i);
System.out.println(b.getBookNo());
}
}
System.out.println((List)ActionContext.getContext().getSession().get("list")+"111");
return "success1";
}
public Book getBook() {
return book;
}
public void setBook(Book book) {
this.book = book;
}
public BookService getBookService() {
return bookService;
}
public void setBookService(BookService bookService) {
this.bookService = bookService;
}
}
LoginAction:
package com.library.action;
import com.library.domain.User;
import com.library.service.LoginService;
import com.opensymphony.xwork2.ActionContext;
public class LoginAction {
private User user;
private LoginService loginService;
public LoginService getLoginService() {
return loginService;
}
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String login(){
String msg="success";
if(!loginService.login(user.getUserId())) {
msg="fail";
ActionContext.getContext().put("message", "密码或用户名错误");
}
ActionContext.getContext().getSession().put("user", user);
return msg;
}
}
BookDao :
package com.library.dao;
import java.util.List;
import com.library.domain.Book;
public interface BookDao {
public List<Book> queryAllBykey(String key);
}
BookDaoImpl
package com.library.dao;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import com.library.domain.Book;
import com.library.domain.User;
public class BookDaoImpl implements BookDao{
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
@Override
public List<Book> queryAllBykey(String key) {
Session session = sessionFactory.openSession();
String hql = "from Book where bookName like :key";
Query query = session.createQuery(hql);
// query.setString("key", key);
query.setString("key", "%"+key+"%");
List<Book> list = query.list();
return list;
}
}
LoginDao
package com.library.dao;
import com.library.domain.User;
public interface LoginDao {
public boolean findById(String userName);
}
LoginDaoImpl
package com.library.dao;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.transaction.annotation.Transactional;
import com.library.domain.User;
public class LoginDaoImpl implements LoginDao{
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
@Override
public boolean findById(String userName) {
// Session session = sessionFactory.getCurrentSession();
Session session = sessionFactory.openSession();
String hql = "select userId,userName from User where userId = :userName";
Query query = session.createQuery(hql);
query.setString("userName", userName);
List<User> list = query.list();
if(list.size() == 0) {
return false;
}
return true;
}
}