随笔 - 6  文章 - 129  trackbacks - 0
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(14)

随笔档案(6)

文章分类(467)

文章档案(423)

相册

收藏夹(18)

JAVA

搜索

  •  

积分与排名

  • 积分 - 822229
  • 排名 - 49

最新评论

阅读排行榜

评论排行榜

package dgut.ke.servlet;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.ajaxtags.helpers.AjaxXmlBuilder;
import org.ajaxtags.servlets.BaseAjaxServlet;
import org.springframework.web.context.support.WebApplicationContextUtils;

import dgut.ke.model.Book;
import dgut.ke.service.IBookService;

@SuppressWarnings("serial")
public class BookCallOut extends BaseAjaxServlet {

 private IBookService bookService;


 @Override
 public String getXmlContent(HttpServletRequest request,
   HttpServletResponse response) throws Exception {
  
  request.setCharacterEncoding("UTF-8");
  String bookName = request.getParameter("bookName");
  System.out.println("---- " + bookName);
  Book book = (Book) bookService.findForObject(
    "from Book as b where b.bookName=?",new Object[]{bookName});
  
  AjaxXmlBuilder builder = new AjaxXmlBuilder()
         .addItemAsCData("提示标题", "<P>关于书籍:<b>" + book.getBookNo() +"</b>的信息如下:<br/></p>");

  
  return builder.toString();
 }


 @Override
 public void init(ServletConfig servletConfig) throws ServletException {
  // 必须在重写方法的第一行调用以下语句
  super.init(servletConfig);
  bookService = (IBookService) WebApplicationContextUtils
   .getRequiredWebApplicationContext(getServletContext())
   .getBean("bookService");

 }

}



posted on 2007-11-25 13:42 Ke 阅读(3012) 评论(2)  编辑  收藏 所属分类: spring

FeedBack:
# re: 在Servlet中调用spring中定义的Bean[未登录] 2009-07-31 12:38 tomcat
嘿嘿,谢了楼上的哥们,我正好想用ajaxtags调用spring bean。怪不得要报错,原来是init没有加载bean  回复  更多评论
  
# re: 在Servlet中调用spring中定义的Bean[未登录] 2009-09-04 14:48 k
这样的做法,bookService 就被线程共享了。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: