关闭

JavaWeb初学第一回合

标签: svnmysqljavajava webmyeclipse
57人阅读 评论(0) 收藏 举报

被培训了十分钟之后便开始了javaweb开发之旅。

1、装好mysql

2、装好navicatformyspl

3、装好myeclipse

4、使用自带的tomocat,方便模拟,不要放在myelipse自动生成tomocat的文件夹里面,不然换了一个项目,里面的模拟器就消失啦。

接下来就开始开发啦~

1、启动mysql

2、启动navicatexe----建立新连接,密码为安装mysql时设置的密码,导入开发组写好了脚本文件(确保网络在服务器范围内)

3、启动myeclipse----安装SVN插件

因为之后的代码都是通过SVN获取的----文件夹解压放在myeclipse的安装文件夹的dropins目录里面

----windows---preference---myeclipse---servers-----tomocat----点击tomocat7.x----选择刚刚解压的文件即可完成配置

----file---new---project---svn---导入svn代码

4、第一个任务是写成酱紫


我的任务是写用户明细和应用历史明细,下面演示一下用户明细怎么写


下面开始新建需要的文件:

1 ) webroot----web-inf---views---manage---statics.jsp-----大的toolbar

2)webroot---include----UserDetail.jsp----单个UserDetail页面

3 ) java resources----src---controller层---MonitorController.java

4 ) java resources----src---dao层-----MonitorDao.java

5 ) java resources----src---model层---UserDetail.java

6 ) java resources----src---service层----MonitorService.java

7 ) java resources----src---service的implementation层----MonitorServiceImpl.java


statistics.jsp中与此功能的相关代码

<div class="container">
        <div>${message}</div>
        <ul class="nav nav-tabs" role="tablist" id="myTab">
            <li role="presentation" class="active"><a href="#UserDevices"
                aria-controls="UserDevices" role="tab" data-toggle="tab">用户设备</a></li>
            <li role="presentation"><a href="#DevicesInfo"
                aria-controls="DevicesInfo" role="tab" data-toggle="tab">设备明细</a></li>
            <li role="presentation"><a href="#UserDetail"
                aria-controls="UserDetail" role="tab" data-toggle="tab">用户明细</a></li>
            <li role="presentation"><a href="#AppHistoryDetail"
                aria-controls="AppHistoryDetail" role="tab" data-toggle="tab">应用历史明细</a></li>
            <li role="presentation"><a href="#CurrentUserApp"
                aria-controls="CurrentUserApp" role="tab" data-toggle="tab">当前用户应用</a></li>
            
        </ul>

        <div class="tab-content">
            <div role="tabpanel" class="tab-pane active" id="UserDevices"><%@ include file="/include/UserDevices.jsp"%></div>
            <div role="tabpanel" class="tab-pane" id="DevicesInfo"><%@ include file="/include/DevicesInfo.jsp"%></div>
            <div role="tabpanel" class="tab-pane" id="UserDetail"><%@ include file="/include/UserDetail.jsp"%></div>
            <div role="tabpanel" class="tab-pane" id="AppHistoryDetail"><%@ include file="/include/AppHistoryDetail.jsp"%></div>
            <div role="tabpanel" class="tab-pane" id="CurrentUserApp"><%@ include file="/include/CurrentUserApp.jsp"%></div>
        </div>

    </div>


MonitorController.java

    /**
     * 查询用户明细信息
     * @param content
     * @return
     */
    @RequestMapping(value = "/queryUserDetail", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
    public @ResponseBody
    String queryUserDetail(String usercode,String username) {
        String result = "";

        try {
            result = MonitorService.queryUserDetail(usercode,username);
        } catch (Exception ex) {
            result = JsonUtil.getFailureJsonFromList(null, ex.getMessage());
        }

        return result;
    }

MonitorDao.java

    @Select("select u.id,u.USER_CODE as usercode,u.USER_NAME as username,u.USER_PHONE as phone,u.USER_EMAIL as email,u.EIPUSERID as eipuserid,p.POST_CODE as postcode,p.POST_NAME as postname,o.ORG_CODE as orgcode,o.ORG_NAME as orgname "+
            "FROM syst_user_info u "+
            "LEFT JOIN syst_post_user_rel a ON a.user_id=u.id AND a.DELETEFLAG='0' "+
            "LEFT JOIN syst_org_post_rel b ON b.ID=a.ORG_POST_ID AND b.DELETEFLAG='0' "+
            "LEFT JOIN syst_post_info p ON p.id=b.POST_ID AND p.DELETEFLAG='0' "+
            "LEFT JOIN syst_org_info o ON o.id=b.ORG_ID AND o.DELETEFLAG='0' "+
            "WHERE u.DELETEFLAG='0' AND u.USER_CODE LIKE CONCAT('%',#{usercode},'%') AND u.USER_NAME LIKE CONCAT('%',#{username},'%')")
        public List<UserDetail> queryUserDetail(UserDetail userdetail);


UserDetail.java

package com.dawnpro.baseApp.model;

import java.io.Serializable;

public class UserDetail implements Serializable {

    /**
     *
     */
    private static final long serialVersionUID = -6974144990724059303L;
    
    String userid;
    String usercode;
    String username;
    String phone;
    String email;
    String eipuserid;
    String postcode;
    String postname;
    String orgcode;
    String orgname;

    public String getOrgname() {
        return orgname;
    }
    public void setOrgname(String dorgname) {
        orgname = dorgname;
    }
    
    public String getOrgcode() {
        return orgcode;
    }
    public void setOrgcode(String dorgcode) {
        orgcode = dorgcode;
    }
    
    public String getPostname() {
        return postname;
    }
    public void setPostname(String dpostname) {
        postname = dpostname;
    }
    
    public String getPostcode() {
        return postcode;
    }
    public void setPostcode(String dpostcode) {
        postcode = dpostcode;
    }
    
    public String getEipuserid() {
        return eipuserid;
    }
    public void setEipuserid(String deipuserid) {
        eipuserid = deipuserid;
    }
    
    public String getUsercode() {
        return usercode;
    }
    public void setUsercode(String dusercode) {
        usercode = dusercode;
    }
    
    public String getEmail() {
        return email;
    }
    public void setEmail(String demail) {
        email = demail;
    }
    
    public String getPhone() {
        return phone;
    }
    public void setPhone(String dphone) {
        phone = dphone;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String dusername) {
        username = dusername;
    }

    public String getUserid() {
        return userid;
    }
    public void setUserid(String userid) {
        this.userid = userid;
    }

}


MonitorService.java


package com.dawnpro.baseApp.service;

import com.dawnpro.baseApp.model.ReportStatistic;
import com.dawnpro.baseApp.model.SysLog;
import com.dawnpro.baseApp.model.User;

public interface MonitorService {

    
    String queryUserDevices(String usercode,String uuid);
    String queryDevicesInfo(String uuid,String os);
    String queryUserDetail(String usercode,String username);
    String queryAppHistoryDetail(String usercode, String appcode,String appname, String type);

}

MonitorServiceImpl.java


        /**
         * 查询用户明细信息
         */        
        
        @Override
        public String queryUserDetail(String usercode,String username) {
            
            UserDetail ud = new UserDetail();
            ud.setUsercode(usercode);
            ud.setUsername(username);
            List<UserDetail> lst = monitorDAO.queryUserDetail(ud);

            String result = "";
            List<Map<String, Object>> jsonList = new ArrayList<Map<String, Object>>();

            try {
                if(lst!=null&&lst.size()>0)
                {
                    for (UserDetail userdetail: lst) {
                        Map<String, Object> userdetailmap = new HashMap<String, Object>();
                        userdetailmap = BeanToMapUtil.convertBean(userdetail);
                        jsonList.add(userdetailmap);
                    }

                    result = JsonUtil.getSuccessJsonFromList(jsonList, "Y");
                }
                else
                {
                    result=JsonUtil.getFailureJsonFromList(null,null);
                }
                
            } catch (Exception ex) {
                result = JsonUtil.getFailureJsonFromList(null, ex.getMessage());
            }

            return result;
        }


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:57次
    • 积分:10
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档
    阅读排行
    评论排行