java jsp struts2 实现查询功能的思路

请给我思路,或者给代码例子也可以,谢谢!很感谢两位的回答.但是我还是有些问题:在ACTION中调用request是不是要引入什么包呢?在代码中第四行提示requestca... 请给我思路,或者给代码例子也可以,谢谢!
很感谢两位的回答.但是我还是有些问题:在ACTION中调用request是不是要引入什么包呢?
在代码中第四行提示 request cannot be resolved
public String execute()
{
ArrayList al = new ArrayList();
ManageDB mdb=new ManageDB();
al=mdb.getSerInfo(impId, impName);
request.setAttrubites(al);
return SUCCESS;
}
public String getImpName() {
return impName;
}

public void setImpId(int impId) {
this.impId = impId;
}
public void setImpName(String impName) {
this.impName = impName;
}
public String execute()
{
ArrayList al = new ArrayList();
ManageDB mdb=new ManageDB();
al=mdb.getSerInfo(impId, impName);
request.setAttrubites(al);
return SUCCESS;
}
}
展开
 我来答
程序那点事
2010-02-05 · TA获得超过6140个赞
知道大有可为答主
回答量:3253
采纳率:59%
帮助的人:1298万
展开全部
你用form表单 跳到一个Action不就可以了 再调用Hibernate 处理业务逻辑 通过request.setAttribute("","");取值 再在Struts.xml中配置result就可以了啊 很简单 你也可以用ajava

package com.hnkj.company.user.struts2.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.util.Date;
import java.util.Map;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;

import com.hnkj.company.common.BaseAction;
import com.hnkj.company.commonality.model.TLog;
import com.hnkj.company.user.model.TUsers;
import com.hnkj.company.user.service.UserService;
import com.hnkj.company.util.MD5Util;

public class UserAction extends BaseAction implements SessionAware,ServletRequestAware, ServletResponseAware
{

private String message;
private HttpServletRequest request;
private HttpServletResponse response;
private Map session;
private UserService userService;

private String username;
private String password;
private MD5Util md5=new MD5Util();
private TUsers user;

/**
* 用户登录
* @return
*/
public String login()throws Exception
{
java.text.SimpleDateFormat formats=new java.text.SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
String date=formats.format(new Date());
String pwd=md5.getMD5ofStr(password);
TUsers user=userService.userLogin(username,pwd);
if(user!=null)
{
//查找用户id
TUsers s=userService.findByUser(username);
//得到该用户登录次数
int count=s.getUCount();
int userid=s.getUserId();
//加载该类
TUsers t_user=(TUsers)userService.getObject(TUsers.class, userid);
t_user.setUserId(userid);
t_user.setUCount(count+1);
userService.updateUser(t_user);
//登录日志
TLog log=new TLog();
try {
log.setLogDate(formats.parse(date));
} catch (ParseException e)
{
e.printStackTrace();
}
log.setLogName("用户"+username+"登录系统");
log.setLogtype(0);
userService.addLog(log);

//写cookie操作
Cookie cooki;
cooki=new Cookie("tz_username",String.valueOf(username));//用户ID
cooki.setMaxAge(60*60*24*365);//cookie时间
cooki.setPath("/"); //根据个人的不用,在不同功能的路径下创建
response.addCookie(cooki);

session.put("user", user);
session.put("username", username);
return "personmanager";
}else{
message=username+"用户名错误或者密码错误..";
return "login";
}
}

/**
* 检查用户名
* @return
* @throws Exception
*/
public String check()
{
try {
String name=new String(request.getParameter("username").getBytes("ISO8859-1"),"utf-8");
response.setContentType("text;charset=GBK");
PrintWriter pw = response.getWriter();
TUsers t_user= userService.findByUser(name);
if(t_user!=null)
{
pw.print("have");
pw.close();
}
else {
pw.print("nothave");
pw.close();
}
} catch (IOException e)
{

e.printStackTrace();
}
return null;
}

public String register()throws Exception
{
java.text.SimpleDateFormat formats=new java.text.SimpleDateFormat("yyyy-MM-dd");

String date=formats.format(new Date());
TUsers t_user=new TUsers();
t_user.setUsername(user.getUsername());
String password=md5.getMD5ofStr(user.getPassword());
t_user.setPassword(password);
t_user.setGender(user.getGender());
t_user.setReallyname(user.getReallyname());
t_user.setEmail(user.getEmail());
t_user.setBirthday(user.getBirthday());
t_user.setProblem(user.getProblem());
t_user.setResult(user.getResult());
t_user.setAddress(user.getAddress());
t_user.setPhone(user.getPhone());
t_user.setState(0);
t_user.setCreateDate(formats.parse(date));
t_user.setUCount(0);
userService.addUser(t_user);

//ServletContext sc = getServletContext();
//RequestDispatcher rd = null;
// rd = sc.getRequestDispatcher("/index.jsp"); //定向的页面
//rd.forward(request, response);

//RequestDispatcher requestDispatcher=request.getRequestDispatcher("/jsp/testbean.jsp");
//requestDispatcher.forward(request,response);
response.sendRedirect(request.getContextPath()+"/userLogin.jsp");
return null;
}

/**
* 修改个人详细信息
* @return
* @throws IOException
*/
public String update() throws IOException
{
java.text.SimpleDateFormat formats=new java.text.SimpleDateFormat("yyyy-MM-dd");
String date=formats.format(new Date());
TUsers t_user=(TUsers)userService.getObject(TUsers.class, user.getUserId());
//t_user.setUsername(user.getUsername());
String pwd=md5.getMD5ofStr(user.getPassword());
t_user.setUserId(user.getUserId());
t_user.setPassword(pwd);
t_user.setGender(user.getGender());
t_user.setReallyname(user.getReallyname());
t_user.setEmail(user.getEmail());
t_user.setBirthday(user.getBirthday());
t_user.setProblem(user.getProblem());
t_user.setResult(user.getResult());
t_user.setAddress(user.getAddress());
t_user.setPhone(user.getPhone());
userService.updateUser(t_user);
message="修改成功..";
//response.sendRedirect(request.getContextPath()+"/user/updateUser.jsp");
return "update_success";
}

public String getUsername()
{
return username;
}

public void setUsername(String username)
{
this.username = username;
}

public String getPassword()
{
return password;
}

public void setPassword(String password)
{
this.password = password;
}

public void setServletRequest(HttpServletRequest request)
{
this.request=request;
}
public void setServletResponse(HttpServletResponse response)
{
this.response=response;
}
public void setSession(Map session)
{
this.session=session;
}
public String getMessage()
{
return message;
}
public void setMessage(String message)
{
this.message = message;
}
public HttpServletRequest getRequest()
{
return request;
}

public void setRequest(HttpServletRequest request)
{
this.request = request;
}

public HttpServletResponse getResponse()
{
return response;
}

public void setResponse(HttpServletResponse response)
{
this.response = response;
}
public Map getSession()
{
return session;
}

public UserService getUserService()
{
return userService;
}

public void setUserService(UserService userService)
{
this.userService = userService;
}

public TUsers getUser() {
return user;
}

public void setUser(TUsers user) {
this.user = user;
}
}
cjxgotofly
2010-02-05 · TA获得超过271个赞
知道小有建树答主
回答量:266
采纳率:0%
帮助的人:292万
展开全部
在JSP页面中设置一个文本框 输入想要查询的关键字 提交表单后 表单传给struts里面的action
action里面接收到来自前面表单里面的信息,调用后台的业务逻辑执行查询操作
查询得到的信息放在一个对象里面存起来,在action里面request.setAttrubites()存进去,action再跳转到前面的JSP页面
在JSP页面取出request里面的对象显示出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-02-12
展开全部
struts2里的request不能直接用,可以实现接口或者用ServletActionContext.getRequest()的方式拿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
705434
2010-02-08 · TA获得超过112个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:123万
展开全部
不需要引入包
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式