Java和数据库结合的大作业,请问如何在Java实现多个用户角色登陆后跳出显示不同内容的面板,比如A跳入的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java和数据库结合的大作业,请问如何在Java实现多个用户角色登陆后跳出显示不同内容的面板,比如A跳入的相关的知识,希望对你有一定的参考价值。

面板中可以实现a的功能查询,B跳入的面板中可以实现a与b的功能查询,求简单的编程范例,谢谢

你好!

简单点儿的权限控制,使用条件判断就可以了。
比方说你的数据表中有个字段存放了用户不同的角色,
登陆后,在页面上根据这个角色来显示出相对应的菜单就可以了。
参考技术A 权限系统
我比你更菜,我能想到的对页面的控制就只有权限了
参考技术B 很简单啊,你用struts,就行啊,struts的Action有控制视图的功能追问

。。。表示我很菜...struts有木有简单实例可以向您请教一下,不是Web制作也可以用吗,一个管理系统来着

追答

哎呀 不好意思啊,Java Swing我也不会,界面我都是C++写的,web用java写的> <。不急的话 我可以给你整个Struts2的。不过你用什么数据库?mysql的行吗?Java接不同的数据库,驱动都不一样。

追问

>.<我用了SQLServer的说,现在驱动连上了,就是不知道怎么写来让用户的界面显示不同的模块。我同学是设置了什么static....他很快地说了我也米懂
我再搜一搜吧,谢谢你哈~~

本回答被提问者采纳
参考技术C 这是简单的权限控制。假设有一张角色表,里面存的是各个角色拥有的权限。比如列项为角色id,可见菜单,备注等等。用户表有个角色字段。在登录的时候就可以根据角色表进行不同菜单的显示了

如何在 z/OS 上将 java 作为作业步骤运行

【中文标题】如何在 z/OS 上将 java 作为作业步骤运行【英文标题】:how to run java as a jobstep on z/OS 【发布时间】:2018-02-01 21:10:17 【问题描述】:

我需要在 z/OS 大型机上运行 Java 类程序作为 JCL 作业步骤。有人做过吗?我已经尝试在大型机的 AIX 下运行 java 程序。但我需要在 JCL 作业流中运行相同的程序。我知道我可以使用 System.exit(rc) 将返回代码传递回 JCL 步骤。但是如何执行、设置 CLASSPATH、输入参数和文件以及将文件写入 z/OS?

【问题讨论】:

JZOS 可用吗? 【参考方案1】:

您当然可以使用 BPXBATCH 来运行一个 shell 脚本,该脚本设置您需要的任何变量,然后调用 Java。对于简单和静态的事情,您可以通过 JCL 中的特殊 DDNAME 向 BPXBATCH 传递环境变量列表。如果您需要更复杂的处理,您可能会编写一个简短的 shell 脚本来设置您需要的任何内容,这可能包括将参数从 JCL 定义的文件复制到可以传递给 Java 应用程序的本地 UNIX 服务文件。

如果您调用 Java 的脚本相当薄,您可能更喜欢 BPXBATSL - 它会在本地生成并为您节省一些资源。您可以在here 阅读有关它们的信息。

小心输出文件之类的东西 - 当您运行可能分叉其他进程的 UNIX 应用程序时,使用“SYSOUT=*”之类的东西效果不佳...最好将输出重定向到本地 UNIX 文件在上面提到的 IBM 文档的这个例子中:BPXBATCH SH /u/usr/joe/shellscriptA &gt; /tmp/a.out。如果您需要打印此输出(或其他),您始终可以使用 OGET 进行后续步骤 - 请参阅 here。

如果您做了很多这样的工作,并且想要获得最后一点的性能,您可以随时为自己编写一个小型 C 程序来为您处理所有这些步骤。您将设置所需的任何环境变量等,然后生成 Java 进程并等待它结束。如果您想要更复杂,您甚至可以通过设置一些管道并将它们作为 STDOUT/STDERR 传递给 Java 来直接写入 SYSOUT。

【讨论】:

Valerie R - 感谢您的回复 - 但并不完全符合要求。请求(当然不是我的请求)是“在 z/OS 大型机上运行 Java 类程序作为 JCL 作业步骤。”您的两个解决方案都涉及在 AIX 端执行脚本,这不是请求和要求的。 Java 程序应该在 z/os 端运行。 不,脚本是在您的 z/OS 作业步骤中运行的...与 AIX 或此处的任何其他平台无关。您可能忽略了 BPXBATCH 可以运行一个普通的 UNIX shell 来运行您的脚本。【参考方案2】:

这是一个示例,它将运行一个非常简单的 Java 程序 (myapp),该程序位于 /u/tstradm/myapp 中并将输出写入 /u/tstradm/myapp。

//TSTRADMB  JOB  MSGCLASS=X,MSGLEVEL=(1,1),NOTIFY=&SYSUID,REGION=0M
//EXPORT EXPORT SYMLIST=*
// SET APPROOT='/u/tstradm/myapp'
//RUNJAVA EXEC PGM=BPXBATSL,REGION=0M,TIME=NOLIMIT,
// PARM='SH java -cp &APPROOT myapp'
//STDOUT DD PATH='&APPROOT/myapp.out',
//  PATHOPTS=(OWRONLY,OCREAT,OTRUNC),
//  PATHMODE=SIRWXU
//STDERR DD PATH='&APPROOT/myapp.err',
//  PATHOPTS=(OWRONLY,OCREAT,OTRUNC),
//  PATHMODE=SIRWXU

请注意,我在类所在的根目录中使用了一个名为 APPROOT 的 JCL 符号,然后在 java 调用上设置我的类路径时将其用于替换。

我不会在 JCL 中做太复杂的事情 - 这是一种烦人的语言,对事情的长度有限制,但它可以让你在 shell 中运行程序并重定向输出到 HFS。

【讨论】:

以上是关于Java和数据库结合的大作业,请问如何在Java实现多个用户角色登陆后跳出显示不同内容的面板,比如A跳入的的主要内容,如果未能解决你的问题,请参考以下文章

结合自己的项目作业说说做软件工程项目应该如何选择程序设计语言

JAVA中 如何使用延迟?

数据结构大作业-贪吃蛇

java第10次作业

week10《java程序设计》作业总结

作业10-异常 java