1.unboundԴ?码下?????
2.Eclipse如何导入web项目 Eclipse导入web项目详细攻略教程
3.linux系统管理命令shutdown源码linux系统管理命令
4.OpenBSD 7.3 发布,包含新功能和更新 | Linux 中国
unboundԴ?码下?????
对于一个帐号在同一时间只能一个人登录,可以通过下面的码下方法实现:
1 .在用户登录时,把用户添加到一个ArrayList中
2 .再次登录时查看ArrayList中有没有该用户,码下如果ArrayList中已经存在该用户,码下则阻止其登录
3 .当用户退出时,码下vfs源码分析需要从该ArrayList中删除该用户,码下这又分为三种情况
① 使用注销按钮正常退出
② 点击浏览器关闭按钮或者用Alt+F4退出,码下可以用javascript捕捉该页面关闭事件,码下
执行一段java方法删除ArrayList中的码下用户
③ 非正常退出,比如客户端系统崩溃或突然死机,码下可以采用隔一段时间session没活动就删除该session所对应的码下用户来解决,这样用户需要等待一段时间之后就可以正常登录。码下
在LoginAction中定义:
// 用来在服务器端存储登录的码下原生源码app所有帐号
public static List logonAccounts;
login() 登录方法中:
// 设置session不活动时间为分
request.getSession().setMaxInactiveInterval(*);
if(logonAccounts==null){
logonAccounts = new ArrayList();
}
// 查看ArrayList中有没有该用户
for (int i = 0; i < logonAccounts.size(); i++) {
Account existAccount = (Account)logonAccounts.get(i);
if(account.getAccountId().equals(existAccount.getAccountId())){
return "denied";
}
}
// 在用户登录时,把sessionId添加到一个account对象中
// 在后面 ③ 需要根据此sessionId删除相应用户
account.setSessionId(request.getSession().getId());
// 该用户保存到ArrayList静态类变量中
logonAccounts.add(account);
return "login";
① 使用注销按钮正常退出
logout() 退出方法中:
if(logonAccounts==null){
logonAccounts = new ArrayList();
}
// 删除ArrayList中的码下用户 ⑴
for (int i = 0; i < logonAccounts.size(); i++) {
Account existAccount = (Account)logonAccounts.get(i);
if(account.getAccountId().equals(existAccount.getAccountId())){
logonAccounts.remove(account);
}
}
② 点击浏览器关闭按钮或者用Alt+F4退出:
在后台弹出一个窗口,在弹出窗口中删除ArrayList中的用户
function window.onbeforeunload(){
// 是否通过关闭按钮或者用Alt+F4退出
// 如果为刷新触发onbeforeunload事件,下面if语句不执行
if (event.clientX>document.body.clientWidth && event.clientY<0||event.altKey){
window.open('accountUnbound.jsp','',
'height=0,width=0,top=,left=')
}
}
accountUnbound.jsp : 弹出窗口中删除ArrayList中的用户
<%
Account account = (Account) request.getSession().getAttribute("account");
if(account != null){
if(LoginAction.logonAccounts==null){
LoginAction.logonAccounts = new ArrayList();
}
// 删除ArrayList中的用户——下面代码和上面的 ⑴ 处一样
for (int i = 0; i < logonAccounts.size(); i++) {
Account existAccount = (Account)logonAccounts.get(i);
if(account.getAccountId().equals(existAccount.getAccountId())){
logonAccounts.remove(account);
}
}
}
%>
为了保证上面代码可以执行完毕,3秒后关闭此弹出窗口(也位于accountUnbound.jsp中)
<script>
setTimeout("closeWindow();",);
function closeWindow(){
window.close();
}
</script>
③ 使LoginAction 实现implements HttpSessionListener,并实现sessionCreated,sessionDestroyed方法,在sessionDestroyed中删除ArrayList中的用户(用户超过分钟不活动则执行此方法)
public void sessionDestroyed(HttpSessionEvent event) {
// 取得不活动时的sessionId,并根据其删除相应logonAccounts中的用户
String sessionId = event.getSession().getId();
for (int i = 0; i < logonAccounts.size(); i++) {
Account existAccount = (Account)logonAccounts.get(i);
if(account.getSessionId().equals(existAccount.getSessionId())){
logonAccounts.remove(account);
}
}
}
注:
对于上面的,由于弹出窗口很容易被防火墙或者安全软件阻拦,造成无法弹出窗口,从而短时间不能登录,这种情况可以用AJAX来代替弹出窗口,同样在后台执行删除用户的那段代码,却不会受到防火墙限制:
<script>
// <![CDATA[
var mons-dbutils-1.3.jarmysql-connector-java-5.1.-bin.jar
3、跑腿同城服务源码添加servlet-api.jar包,其路径在下
4、导入java web项目出现JRE System Library(unbound)和Server Library(unbound)解决方法
选中后Edit,将其改为合适的版本
5、修改连接数据库配置文件,其路径在/src/c3p0-config.xml
附:
1、有时候将web工程导入eclipse中,会变为一般的java工程,那样就无法部署至web服务器中。以下方法可以将java工程转化为web工程:
在Eclipse里选中工程-右键-properties-Project Facets 选中Dynamic Web Module、和Java两项,然后点Apply--Save ,最后刷新项目就变成了Web工程了!
2、jsp源码怎么拿到有时候会出现dynamic web module 3.0 requires java 1.6 or newer错误,需要把 选中工程-右键-properties--》Java Compiler修改成1.6编译,就可以了。
3、在RunOnServer时候提示 The selection cannot be run on any server.
做两处修改
(1)在项目上右键Properties 在Project Facets中勾选Dynamic Web Module和Java,如果已经勾选,查看这两项当前使用的版本是否正确(如果没有记住应该使用的版本,可以查看自己创建的Dynamic Web Project中用同样的方法查看其对应版本)
(2)在项目上右键Properties 选择Server 发现当前选择的服务器为None,选择下面的Tomcat v8.0 Server at localhost
希望大家在这里都能获得自己需要的东西。
linux系统管理命令shutdown源码linux系统管理命令
linux系统管理--htop命令的使用?1、Htop是一个非常高级的交互式的实时linux进程监控工具。它和top命令十分相似,但是java源码日志目录它具有更丰富的特性,例如用户可以友好地管理进程,快捷键,垂直和水平方式显示进程等等。Htop是一个第三方工具,它不包含在linux系统中,你需要使用YUM包管理工具去安装它。
2、CentOS安装htop
#yum-yinstallhtop
3、截图
如何在linux上用命令实现用户和组的管理?
Linux上用命令实现本地用户和组的管理
本地用户和组:管理文件和进程等等
本地用户和组:
1)root:超级管理员系统创建的第一个账户
特点:
id为:0
家目录:/root
具有系统的完全控制权:小心使用。
#id
uid=0(root)gid=0(root)groups=0(root)context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c
#
2)普通用户:不具有管理员权限
特点:
id范围:
=id=
家目录:/home/用户名
#idstudent
uid=(student)gid=(student)groups=(student),(wheel)
#
3)服务用户:为服务提供权限
特点:
id范围:
0id
家目录:应用程序服务目录
#idapache
uid=(apache)gid=(apache)groups=(apache)
#
如果是yum,rpm安装的软件:由rpm包中的脚本创建服务账户
Includeconf.modules.d/*.conf
#
#Ifyouwish。
Linux操作系统的基本功能3:创新能力
“如果你总是使用微软的开发工具,你一生只能做个操作人员。”这话一点都不假.linux是自由软件,而自由软件和非自由软的区别在于:
1.自由软件是开放的,成千上万的人可以检查这个软件,快速地找到并修改其错误码。
2.最终用户可以按照自己的意愿自定义自由软件,有特殊需要的用户也可以完全按照他们认为合适的方式定制自己的Linux。
3.自由软件为了防止重复发明,通过共享源代码和思想来节省很多工作量。
Linux操作系统的基本功能4:UNIX能力
人们所以选择Linux的又一个重要原因是在于它的UNIX兼容性。由于Linux是一套自由软件,用户可以无偿地得到它及其源代码,无偿地获得大量的应用程序,还可以任意地修改和补充它们。这对用户学习、了解UNIX操作系统的内核非常有益。可以说Linux为广大用户提供了一个在家里学习和使用UNIX操作系统的廉价的机会。
OpenBSD 7.3 发布,包含新功能和更新 | Linux 中国
OpenBSD 7.3 正式发布,包含多项软件更新和改进。
OpenBSD 7.3 是该系统第 个版本,安全可靠,过去 年仅发现 2 个远程漏洞。新版本在内核、渲染管理器、图形驱动、网络硬件等多个领域有所提升。
内核改进包括增加 waitid(2)、pinsyscall(2)、getthrname(2)、setthrname(2) 函数,以及 waitid(2) 的 WTRAPPED 选项。新内核 autoconf_serial sysctl(8) 允许用户监控内核设备树状态变化。
Direct Rendering Manager 和图形驱动更新,支持新处理器和显卡,解决苹果芯片笔记本电脑和联想 xs 的问题。网络硬件支持增强,em(4) IPv4、TCP 和 UDP 校验卸载,、、i 和 i 芯片组设备的硬件 VLAN 标记。
OpenBSD 7.3 包括硬件和软件端口源码包(Port) 和 二进制软件包(Package) 的更新。关键组件包括 Xenocara、LLVM/Clang、GCC、Perl、NSD、Unbound、Ncurses、Binutils、Gdb、Awk 和 Expat。
OpenBSD 7.3 继续提供安全可靠的操作系统,系统领域显著改进,包括内核、Direct Rendering Manager、图形驱动、网络硬件等。新版本包含全面发布说明,介绍所有新功能和改进。
OpenBSD 7.3 可从官方网站下载,支持最新功能和改进。
2024-12-22 09:57
2024-12-22 09:10
2024-12-22 09:02
2024-12-22 08:39
2024-12-22 08:05
2024-12-22 07:55