一个很好的使用struts技术的地址簿的例子,很值得
源代码在线查看: searchaction.java
package addressbook.actions;
import java.io.IOException;
import java.util.Locale;
import java.util.Properties;
import java.util.ResourceBundle;
import java.util.MissingResourceException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionServlet;
import org.apache.struts.util.MessageResources;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import addressbook.Constants;
import addressbook.forms.SearchForm;
/**
* SearchAction will take the search parameters
* specified by the user and create the Sql statement to be used
* by the appropriate forward.
*/
public final class SearchAction extends AbstActionBase {
private Log log =
LogFactory.getLog(this.getClass().getName());
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
Locale locale = getLocale(request);
MessageResources messages = getResources(request);
ActionMessages errors = new ActionMessages();
String name = ((SearchForm) form).getName();
String phone = ((SearchForm) form).getPhone();
String address=((SearchForm)form).getAddress();
if (!errors.isEmpty()) {
saveErrors(request, errors);
return (new ActionForward(mapping.getInput()));
}
String strSql = new String("SELECT * FROM " + Constants.TABLENAME + " WHERE ");
if (!name.equals(""))
strSql = strSql + "name LIKE '"+ name +"%' AND";
if (!phone.equals(""))
strSql = strSql + " phone LIKE '"+ phone +"%' AND";
if (!address.equals(""))
strSql = strSql + " address LIKE '"+ address +"%'";
else
strSql = strSql.substring(0,strSql.length()-3);
strSql = strSql + "ORDER by ID";
HttpSession session = request.getSession();
if (log.isDebugEnabled()) {
log.debug("SearchAction session = " + session);
log.debug("SearchAction strSql = " + strSql);
}
session.setAttribute(Constants.SQLSTMT_KEY, strSql);
return (mapping.findForward(Constants.FORWARD_SUCCESS));
}
}
|
相关资源 |
|
-
一个很好的使用struts技术的地址簿的例子,很值得
-
一个简单的使用JSP技术开发的在线聊天室
-
软件的使用程序并附上开发板的原理图,希望对你是一个很好的帮助!其中内容为:8位优先编码器,乘法器,多路选择器,二进制转BCD码,加法器,减法器,简单状态机,
-
人最近写的一个飞行类的游戏,主要目的是为了锻炼一下自己,提高编程水平,由于本人C++基础不是很好,所以程序中有很多地方设计的不是很合理,希望大家能够多提建议!
-
一个C++开发的考勤系统.很好用,有螈码,可以对学生的到课统计管理.
-
使用struts+spring+hibernate的一个教学用的示例源代码
-
.net环境下开发的,很好哦,这是我门最近做的一个电子商务的作业
实现了很多功能,是典型的C2C模式,很有利用价值,大家下载了多给我提意见
-
VISUAL BASIC 中所有常规控件的使用都在上面
可以为初学者提供很好的示例
|