li81514 2015-04-18 00:52 采纳率: 100%
浏览 5101
已采纳

struts2实现用户登录 并能查询数据库中的数据显示出来 按条件查询

struts2实现用户登录 并能查询数据库中的数据显示出来 按条件查询,多张表按条件查询 我要例子 主要的功能是显示数据库的内容 请看清要求!!!

  • 写回答

5条回答 默认 最新

  • BestwishesTolover 2015-04-21 12:20
    关注
    用 户
    密 码
                 这是web-xml配置文件:
                 <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
                <display-name>power</display-name>
    
                <filter>
                    <filter-name>struts2</filter-name>
                    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
                </filter>
    
            <filter-mapping>
                <filter-name>struts2</filter-name>
                <url-pattern>/*</url-pattern>
            </filter-mapping>
    
            <welcome-file-list>
                <welcome-file>index.jsp</welcome-file>
            </welcome-file-list>
            </web-app>
    
            这是struts.xml配置文件:
    
    <!DOCTYPE struts SYSTEM "struts-2.3.dtd" >
    <struts>
    <constant name="struts.i18n.encoding" value="UTF-8"></constant>
    <constant name="struts.action.extension" value="action,shtml,do,,"/>
    <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
    
    <package name="all" extends="struts-default" >
    <interceptors>
        <interceptor name="myInterceptor" class="com.zdj.action.MyInterceptor"></interceptor>
        <interceptor-stack name="mystack">
            <interceptor-ref name="myInterceptor"/>
            <interceptor-ref name="defaultStack"/>
        </interceptor-stack>
    </interceptors>
    <default-interceptor-ref name="myInterceptor"></default-interceptor-ref>
    
    <action name="userAction" class="com.zdj.action.LoginAction" method="list">
        <result name="list">WEB-INF/list.jsp</result>
        <result name="add" type="redirectAction">userAction</result>
        <result name="delete" type="redirectAction">userAction</result>
        <result name="update1">WEB-INF/update.jsp</result>
        <result name="update2" type="redirectAction">userAction</result>
    </action>
    </package>
    </struts>
    
    后台LoginAction文件:
    

    public class LoginAction extends ActionSupport{
    private List userlist;
    private User user;

    UserDao userDao=new UserDaoImpl();
    public String list(){
    userlist=userDao.lists();
    return "list";
    }
    public String add(){
    userDao.adduser(user);
    return "add";
    }
    public String delete(){
    userDao.deleteuser(user);
    return "delete";
    }
    public String update1(){
    user=userDao.finduser(user);
    return "update1";
    }
    public String update2(){
    userDao.updateuser(user);
    return "update2";
    }

    public List getUserlist() {
    return userlist;
    }

    public void setUserlist(List userlist) {
    this.userlist = userlist;
    }

    public User getUser() {
    return user;
    }
    public void setUser(User user) {
    this.user = user;
    }
    }
    最后的实现类就只贴个list把,两个表查询:
    @Override
    public List lists() {
    List list=null;
    Connection conn=DBCPDBUtils.getConn();
    QueryRunner qr=new QueryRunner();
    String sql="SELECT uid,uname,pwd,sex,dname FROM USER u,department d WHERE u.did=d.did";
    try {
    list=qr.query(conn, sql,new ArrayListHandler());
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    DBCPDBUtils.closeConn(conn);
    }
    return list;
    }
    祝你好运!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决