package com.mq.demo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
public class SendServlet extends HttpServlet {
private Logger logger = LoggerFactory.getLogger(getClass());
/**
*
*/
private static final long serialVersionUID = 1L;
private JmsTemplate jmsTemplate;
@Override
public void init() throws ServletException {
super.init();
WebApplicationContext cx = WebApplicationContextUtils
.getWebApplicationContext(getServletContext());
jmsTemplate = (JmsTemplate) cx.getBean("jmsTemplate");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String title = req.getParameter("title");
String body = req.getParameter("body");
PrintWriter pw = null;
try{
pw = resp.getWriter();
if(StringUtils.isBlank(title) || StringUtils.isBlank(body)){
pw.write("<h1>Message title/body is null.</h1>");
pw.flush();
return;
}
MessageBean message = new MessageBean();
message.setMsgName(title);
message.setMsgBody(body);
Sender.sender(jmsTemplate, message);
pw.write("<h2>Send Sucessful.</h2>");
pw.flush();
}catch(Throwable e){
logger.error("Occured Exception:", e);
}finally{
if(null != pw){
pw.close();
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
activemq.zip (19个子文件)
activemq
.project 1KB
src
main
webapp
WEB-INF
web.xml 1KB
index.jsp 693B
resources
applicationContext.xml 1KB
logback.xml 1KB
java
com
mq
demo
SendServlet.java 2KB
Sender.java 672B
Receiver.java 666B
MessageBean.java 524B
target
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.m2e.core.prefs 121B
org.eclipse.jdt.core.prefs 461B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.core.resources.prefs 105B
org.eclipse.wst.common.component 665B
.jsdtscope 508B
pom.xml 2KB
.classpath 657B
共 19 条
- 1
资源评论
xiaolng_ndsc
- 粉丝: 21
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功