网页JSP问题紧急求助 服务器

网页JSP问题紧急求助 服务器,第1张

Tomcat是Sun的JSWDK(JavaServer Web Development Kit)中Servlet的运行环境(servlet容器)。Tomcat是Apache Jakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,并被一些企业用于商业用途。

JBoss是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web 操作系统(operating system for web),它体现了J2EE规范中最新的技术 JBoss具有如下优点:

1、JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布。

2、JBoss需要的内存和硬盘空间比较小。

3、安装非常简单。先解压缩JBoss打包文件再配置一些环境变量就可以了。

4、JBoss能够"热部署",部署BEAN只是简单拷贝BEAN的JAR文件到部署路径下就可以了。如果没有加载就加载它;如果已经加载了就自动更新。

5、JBoss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。

6、用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。

7、Jboss支持集群

WebLogic是美国bea公司出品的一个application server确切的说是一个基于j2ee架构的中间件,webserver是用来构建网站的必要软件用来解析发布网页等功能,它是用纯java开发的。weblogic本来不是由bea发明的,是它从别人手中买过来,然后再加工扩展。目前weblogic在世界application server市场上占有最大的份额,其他还有象IBM的websphere,免费的tomcat、resin等中间件。

BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能 、可扩展性和高可用性。

与BEA WebLogic Commerce ServerTM配合使用, BEA WebLogic Server可为部署适应性个性化电子商务应用系统提供完善的解决方案。

BEA WebLogic Server具有开发和部署关键任务电子商务Web应用系统 所需的多种特色和优势

WebSphere产品系列是IBM公司一套典型的电子商务应用开发工具及运行环境

DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。

它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容 DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码这样WEB开发人员就可以在JavaScript里使用Java代码就像它们是浏览器的本地代码(客户端代码)一样;但是Java代码运行在WEB服务器端而且可以自由访问WEB 服务器的资源出于安全的理由,WEB开发者必须适当地配置哪些Java类可以安全的被外部使用 这个从JAVA到JavaScript的远程功能方法给DWR的用户带来非常像传统的RPC机制,就像RMI或者SOAP一样,而且拥有运行在WEB上但是不需要浏览器插件的好处 DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步特性相结合在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到DWR允许WEB开发人员传递一个回调函数,来异步处理Java函数调用过程 另处 dwr还是文件的一种格式: 比如以Dreamweaver软件里有查找和替换,经常用的查找和替换内容可以保存,保存的文件就是以 dwr结尾的文件。这种文件用记事本打开后可以看到它的内容。

1 由于web如果没经过特殊处理是不会主动将服务器运算结果推送到前台页面,所以大多选择定是刷新取得结果并显示。

2 如果不用json,如果数据不多且不复杂,可以将数据拼接成字符串 然后存放到隐藏域 比如

存储20个用户数据:

1211,张三,男;1212,李四,男……

不知道你看懂了么

我也在做那个,思路有了,给你说一下,用的是jquery写了一个模拟的窗口,然后呢,通过ajax定时器去调用方法,如果状态就弹出窗口,我这里有jquery弹出窗口的代码,要的话,留下邮箱,我发给你

总体思路:这个需要用客户端主动请求方式去做,因为HTTP协议是不支持服务器主动请求客户端的。

思路一、传统方式,在你的js页面做一个监听程序,在你的服务器做一个servlet(用户请求一次servlet你就返回你的摇奖数据),在摇奖开始后这个监听程序每秒去服务器上请求一次数据,将服务器摇出的数据取到(这样就会刷新页面)。

思路二、采用Ajax实现思路一;

至于框架的话,由于这个本身很简单,用框架会增加麻烦;工具倒是可以用用jquery或者mootools等js库的ajax支持函数,倒是省事不少。

在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session

具体设置的方法有三种:

1在web容器中设置(以tomcat为例)

在tomcat-70\conf\webxml中设置,以下是tomcat70中默认配置:

123<session-config><session-timeout>30</session-timeout></session-config>

tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间

这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果在调试程序,应该是修改服务器端时间来测试,而不是客户端

2在工程的webxml中设置

<!--时间单位为分钟-->

123<session-config><session-timeout>15</session-timeout></session-config>

这里的15是指15分钟失效

3通过java代码设置

sessionsetMaxInactiveInterval(3060);//以秒为单位,即在没有活动30分钟后,session将失效

三种方式优先等级:1 < 2 < 3

在一般系统中,也可能需要在session失效后做一些操作:

1控制用户数,当session失效后,系统的用户数减少一个,控制用户数量在一定范围内,确保系统的性能

2控制一个用户多次登录,当session有效时,如果相同用户登录,就提示已经登录了,当session失效后,就可以不同提示,直接登录

那么如何在session失效后,进行一系列的操作呢?

这里就需要用到监听器了,即当session因为各种原因失效后,监听器就可以监听到,然后执行监听器中定义好的程序就可以了

监听器类为:HttpSessionListener类,有sessionCreated和sessionDestroyed两个方法

自己可以继承这个类,然后分别实现

sessionCreated指在session创建时执行的方法

sessionDestroyed指在session失效时执行的方法

例子:

1 public class OnlineUserListener implements HttpSessionListener{ 2     public void sessionCreated(HttpSessionEvent event){ 3         HttpSession session=eventgetSession; 4         String id=sessiongetId()+sessiongetCreationTime(); 5         SummerConstantUserMapput(id,BooleanTRUE);//添加用户 6     } 7      8     public void sessionDestroyed(HttpSessionEvent event){ 9         HttpSession session=eventgetSession;10         String id=sessiongetId()+sessiongetCreationTime();11         synchronized(this){12             SummerConstantUSERNum--;//用户数减-13             SummerConstantUserMapremove(id);//从用户组中移除掉,用户组为一个map14         }15     }16 }

然后只需要把这个监听器在webxml中声明就可以了

<listener>

<listener-class>comdemoOnlineUserListener</listener-class>

</listener>

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 网页JSP问题紧急求助 服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情