JavaWeb初学第一回合

原创 2015年11月19日 14:23:03

被培训了十分钟之后便开始了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;
        }


相关文章推荐

【C语言的学习】第一回合:入门大集合

第一回:入门 程序实例一: //这是世界上写的第一个程序 //打印:Hello,world! #include     //头文件 main()                 //主函数 {    ...

数据结构第一回合:树

学习不单单学知识,更重要的是总结,总结知识,总结方法。
  • YSC1123
  • YSC1123
  • 2014年09月27日 18:08
  • 1314

C语言第一回合:初次相识

第一回合:初次相识 这是以前整理的,这次再次整理,这是了解C语言的资料,但没书籍上那么深。 【学习目标】 1.        编写两个简单的C程序 2.        初识C语言 3.        ...

[入门教程]使用Cocos2d-html5游戏引擎编写一个简单的游戏 第一回合: 搭建开发环境

[入门教程]使用Cocos2d-html5游戏引擎编写一个简单的游戏 第一回合: 搭建开发环境    搭建开发环境 1.下载Cocos2d-html5 ...
  • hawkzen
  • hawkzen
  • 2014年08月02日 08:12
  • 390

javaWeb王者归来第一部分

  • 2011年11月29日 17:13
  • 16.46MB
  • 下载

Javaweb第一课:配置Tomcat服务器、搭建web开发环境、管理webapps项目

服务器配置: 1、解压Tomcat目录如下: 2、配置环境变量: java_home(jdk的根目录) jre_home 3、在E:\tomcat\apache-tomcat...

JavaWeb学习笔记第一讲---Tomcat配置

1.下载tomcat 本人准备了apache-tomcat-6.0.36版本和apache-tomcat-7.0 下载地址:http://pan.baidu.com/s/1jGoWzdW ...

小博老师解析JavaWeb核心技术 ——AJAX第一弹

[引言] AJAX是目前Web编程中最流行的技术之一,它是Web2.0技术的核心,全称为Asynchronous JavaScript and XML 中文名称定义为异步的JavaScript和...
  • bwf_erg
  • bwf_erg
  • 2017年01月22日 20:06
  • 101

简单的回合制战斗理论演示

  • 2006年03月16日 00:00
  • 433KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaWeb初学第一回合
举报原因:
原因补充:

(最多只允许输入30个字)