起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1079|回复: 8

[结贴] UI-Servlet中与BIZ-entity中的类怎样相互调用

[复制链接]

53

主题

267

帖子

896

积分

高级会员

Rank: 4

积分
896
QQ
发表于 2014-8-5 15:08:33 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
     用Servlet文件接收请求,但是我写在BIZ项目中src文件夹下的类要怎样在 j 文件中使用?

                   或者说有什么办法让BIZ与UI中的java类相互调用, 我现在引用的话根本引用不到


东莞相思鸟软件 专业X5开发团队 长期招收学徒 推荐工作
http://www.leiothrixsoft.com QQ:402807176

998

主题

4330

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10732
QQ
发表于 2014-8-5 15:10:33 | 显示全部楼层
把UI中的类包装成一个action,在UI层的j文件中调用UI层的action

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

53

主题

267

帖子

896

积分

高级会员

Rank: 4

积分
896
QQ
 楼主| 发表于 2014-8-5 15:20:48 | 显示全部楼层
ecoolper 发表于 2014-8-5 15:10
把UI中的类包装成一个action,在UI层的j文件中调用UI层的action

你的意思是将biz中我需要用到的方法定义成一个action,然后在UI层调用吗?
那其他我要用到的实体javabean怎么互用呢?


以前没用过X5平台开发,第一次使用不知道BIZ和UI中的东西怎么组合起来
东莞相思鸟软件 专业X5开发团队 长期招收学徒 推荐工作
http://www.leiothrixsoft.com QQ:402807176
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-8-5 16:05:53 | 显示全部楼层
BIZ和UI可以通过action关联

把BIZ层的定义为action,然后在UI层调用action
具体需求做什么,要用到JavaBean?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

267

帖子

896

积分

高级会员

Rank: 4

积分
896
QQ
 楼主| 发表于 2014-8-5 16:28:51 | 显示全部楼层
jishuang 发表于 2014-8-5 16:05
BIZ和UI可以通过action关联

把BIZ层的定义为action,然后在UI层调用action

微信平台开发,有一些信息封装的javabean , 我写在BIZ , 现在想能不能在Servlet中用到 。
东莞相思鸟软件 专业X5开发团队 长期招收学徒 推荐工作
http://www.leiothrixsoft.com QQ:402807176
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-8-5 17:21:50 | 显示全部楼层
可以在action对应的java中操作javaBean
  1. public static List getOrganizedTask(String idcardNo, int pageNo,
  2.                         int pageSize) {

  3.                 String userId = "";
  4.                 X5ServiceProvider x5 = new X5ServiceProvider();
  5.                 String result = x5.getPersonInfo(x5.getUserId(idcardNo));
  6.                 String cookie = null;
  7.                 try {
  8.                         cookie = x5.Login(result.split(",")[0], result.split(",")[1]);
  9.                 } catch (IOException e1) {
  10.                         // TODO Auto-generated catch block
  11.                         e1.printStackTrace();
  12.                 } catch (SAXException e1) {
  13.                         // TODO Auto-generated catch block
  14.                         e1.printStackTrace();
  15.                 } catch (Exception e1) {
  16.                         // TODO Auto-generated catch block
  17.                         e1.printStackTrace();
  18.                 }

  19.                 userId = x5.getUserId(idcardNo);

  20.                 String sql = "select t.sstatusid sstatusid, t.sid taskId,t.screatorpersonname creatorName, ''|| t.seurl || '?task='|| t.sid || '&'||'activity-pattern=detail' || '&'|| 'language=zh_CN'|| '&' ||'executor=' || t.sexecutorfid || '&'|| 'bsessionid='  url,to_char(t.screatetime,'yyyy-MM-dd hh:mm:ss') createTime, ******to_char(t.slimittime,'yyyy-MM-dd hh:mm:ss') expireTime******,t.sname taskName from sa_task t where t.sexecutorpersonid = '"
  21.                                 + userId + "' and t.sstatusid = 'tesFinished'";
  22.                 int intPageNo = 0;
  23.                 int intPageSize = 0;
  24.                 int totalCount = 0;
  25.                 String taskId = "";
  26.                 String creatorName = "";
  27.                 String url = "";
  28.                 String createTime = "";
  29.                 *****String expireTime = "";
  30.                 String taskName = "";
  31.                 List<Task> list = new ArrayList<Task>();

  32.                 int i;

  33.                 intPageNo = pageNo;

  34.                 intPageSize = pageSize;
  35.                 Connection con = null;
  36.                 Statement stmt = null;
  37.                 ResultSet rs = null;

  38.                 try {
  39.                         con = DBUtil.getSYSDBConnection();
  40.                         stmt = con.createStatement(
  41.                                         java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,
  42.                                         java.sql.ResultSet.CONCUR_READ_ONLY);
  43.                         rs = stmt.executeQuery(sql);
  44.                         rs.last();
  45.                         totalCount = rs.getRow();
  46.                         if (totalCount > 0) {

  47.                                 if (intPageNo > 0) {

  48.                                         rs.absolute((intPageNo - 1) * intPageSize + 1);

  49.                                         i = 0;

  50.                                         while (i < intPageSize && !rs.isAfterLast()) {
  51.                                                 taskId = rs.getString("taskId");
  52.                                                 creatorName = rs.getString("creatorName");
  53.                                                 url = "/x5" + rs.getString("url") + cookie;
  54.                                                 createTime = rs.getString("createTime");
  55.                                                 expireTime = rs.getString("expireTime");
  56.                                                 taskName = rs.getString("taskName");
  57.                                                 Task task = new Task();
  58.                                                 task.setTaskId(taskId);
  59.                                                 task.setTotalCount(totalCount);
  60.                                                 task.setCreatorName(creatorName);
  61.                                                 task.setUrl(url);
  62.                                                 task.setCreateTime(createTime);
  63.                                                 *****task.setExpireTime(expireTime);
  64.                                                 task.setTaskName(taskName);
  65.                                                 list.add(i, task);

  66.                                                 rs.next();
  67.                                                 i++;
  68.                                         }
  69.                                 }
  70.                         }

  71.                 } catch (SQLException e) {
  72.                         // TODO Auto-generated catch block
  73.                         e.printStackTrace();
  74.                 } finally {
  75.                         try {
  76.                                 rs.close();
  77.                                 if (rs != null)
  78.                                         rs = null;
  79.                         } catch (SQLException e) {
  80.                                 // TODO Auto-generated catch block
  81.                                 e.printStackTrace();
  82.                         }
  83.                         try {
  84.                                 stmt.close();
  85.                                 if (stmt != null)
  86.                                         stmt = null;

  87.                         } catch (SQLException e) {
  88.                                 // TODO Auto-generated catch block
  89.                                 e.printStackTrace();
  90.                         }
  91.                         try {
  92.                                 con.close();
  93.                                 if (con != null)
  94.                                         con = null;

  95.                         } catch (SQLException e) {
  96.                                 // TODO Auto-generated catch block
  97.                                 e.printStackTrace();
  98.                         }

  99.                 }

  100.                 return list;

  101.         }
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

267

帖子

896

积分

高级会员

Rank: 4

积分
896
QQ
 楼主| 发表于 2014-8-5 18:11:13 | 显示全部楼层
哦,我改变了一下写的方式,可以不调用JavaBean了 。

但是我想问一下,是不是访问每一个j文件的Servlet都需要登录还要有权限才可以。
有没有不需要登录验证的方法 。

因为微信接口如果接收请求去执行操作的话每一次都需要登录会不会有点太麻烦
东莞相思鸟软件 专业X5开发团队 长期招收学徒 推荐工作
http://www.leiothrixsoft.com QQ:402807176
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-8-6 08:45:23 | 显示全部楼层
访问X5需要登录才可以
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

267

帖子

896

积分

高级会员

Rank: 4

积分
896
QQ
 楼主| 发表于 2014-8-6 11:11:44 | 显示全部楼层
jishuang 发表于 2014-8-6 08:45
访问X5需要登录才可以

好的,谢谢。
东莞相思鸟软件 专业X5开发团队 长期招收学徒 推荐工作
http://www.leiothrixsoft.com QQ:402807176
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 08:20 , Processed in 0.069997 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表