今天我在Netbeans5.5里按照其帮助文档的指导,完成了一个名为NewsApp的应用系统。功能很简单,就是添加消息然后在页面上将所有提交的消息列表显示出来 。可以继续添加很多消息,消息的格式包括消息头和消息体。表示层用的是web技术(Severlet),有两个java源文件ListNews和PostMessage,ListNews继承自HttpServelet,它主要是将实体EJB NewsEntityFacade中的消息列表依次显示出来,代码如下:
而PostMessage主要是将用户提交的消息存储到本地bean NewsEntity中,代码如下所示:
然后将响应发送到ListNews显示。
感觉挺好的,只需添加部分关键代码,就可以实现复杂的逻辑关系,挺好。不过自己做倒挺难的,因为还不够熟悉其中的细节,更准确的说是不理解逻辑关系,要做的是继续读这方面的书,看得多了,理解也就提高了,自然就容易学了。只要坚持下去,迈过这道门槛就行了,学这些东西关键就是先苦撑着坚持下去,等到一定程度了就水到渠成了。量变引起质变,也许就是这个道理。
加油!!!
List news
=
newsEntityFacade.findAll();
for (Iterator it = news.iterator(); it.hasNext();) {
NewsEntity elem = (NewsEntity) it.next();
out.println(" <b>"+elem.getTitle()+" </b><br />");
out.println(elem.getBody()+"<br /> ");
}
for (Iterator it = news.iterator(); it.hasNext();) {
NewsEntity elem = (NewsEntity) it.next();
out.println(" <b>"+elem.getTitle()+" </b><br />");
out.println(elem.getBody()+"<br /> ");
}
而PostMessage主要是将用户提交的消息存储到本地bean NewsEntity中,代码如下所示:
String title
=
request.getParameter(
"
title
"
);
String body = request.getParameter( " body " );
if ((title != null ) && (body != null )) {
try {
Connection connection = connectionFactory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer messageProducer = session.createProducer(queue);
ObjectMessage message = session.createObjectMessage();
// here we create NewsEntity, that will be sent in JMS message
NewsEntity e = new NewsEntity();
e.setTitle(title);
e.setBody(body);
message.setObject(e);
messageProducer.send(message);
messageProducer.close();
connection.close();
response.sendRedirect("ListNews");
} catch (JMSException ex) {
ex.printStackTrace();
}
}
String body = request.getParameter( " body " );
if ((title != null ) && (body != null )) {
try {
Connection connection = connectionFactory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer messageProducer = session.createProducer(queue);
ObjectMessage message = session.createObjectMessage();
// here we create NewsEntity, that will be sent in JMS message
NewsEntity e = new NewsEntity();
e.setTitle(title);
e.setBody(body);
message.setObject(e);
messageProducer.send(message);
messageProducer.close();
connection.close();
response.sendRedirect("ListNews");
} catch (JMSException ex) {
ex.printStackTrace();
}
}
然后将响应发送到ListNews显示。
感觉挺好的,只需添加部分关键代码,就可以实现复杂的逻辑关系,挺好。不过自己做倒挺难的,因为还不够熟悉其中的细节,更准确的说是不理解逻辑关系,要做的是继续读这方面的书,看得多了,理解也就提高了,自然就容易学了。只要坚持下去,迈过这道门槛就行了,学这些东西关键就是先苦撑着坚持下去,等到一定程度了就水到渠成了。量变引起质变,也许就是这个道理。
加油!!!