JAVA网站制作之完全弄定JSP在耳目数
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开js|在线|在耳目数完全弄定JSP在耳目数**这是办理user信息的类
文件名为onLineUser.java
接待会见javajia家(http://www.javajia.com),由yuking制造。2001.1.1
*/
importjavax.servlet.http.*;
importjavax.servlet.*;
importjava.util.*;
publicclassonLineUserimplementsHttpSessionBindingListener{
publiconLineUser(){
}
privateVectorusers=newVector();
publicintgetCount(){
users.trimToSize();
returnusers.capacity();
}
publicbooleanexistUser(StringuserName){
users.trimToSize();
booleanexistUser=false;
for(inti=0;i<users.capacity();i++)
{
if(userName.equals((String)users.get(i)))
{
existUser=true;
break;
}
}
returnexistUser;
}
publicbooleandeleteUser(StringuserName){
users.trimToSize();
if(existUser(userName)){
intcurrUserIndex=-1;
for(inti=0;i<users.capacity();i++){
if(userName.equals((String)users.get(i))){
currUserIndex=i;
break;
}
}
if(currUserIndex!=-1){
users.remove(currUserIndex);
users.trimToSize();
returntrue;
}
}
returnfalse;
}
publicVectorgetOnLineUser()
{
returnusers;
}
publicvoidvalueBound(HttpSessionBindingEvente){
users.trimToSize();
if(!existUser(e.getName())){
users.add(e.getName());
System.out.print(e.getName()+" 登进到体系 "+(newDate()));
System.out.println("在线用户数为:"+getCount());
}else
System.out.println(e.getName()+"已存在");
}
publicvoidvalueUnbound(HttpSessionBindingEvente){
users.trimToSize();
StringuserName=e.getName();
deleteUser(userName);
System.out.print(userName+" 加入体系 "+(newDate()));
System.out.println("在线用户数为:"+getCount());
}
}
/////////////////////////////////////////////////////////////////////////////
<%
/**这是显现在线用户的jsp文件
文件名为onLineUser.jsp
接待会见javajia家(http://www.javajia.com),由yuking制造。2001.1.1
*/
%>
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="onLineUser,java.util.*"%>
<jsp:useBeanid="onlineuser"class="onLineUser"scope="application"/>
<html>
<head>
<title>弄定JSP在耳目数</title>
</head>
<body>
<center>
<p><h1>上岸乐成,接待您会见Java家!</h1></p>
</center>
<%session=request.getSession(false);%>
<%
Stringusername=request.getParameter("username");
if(onlineuser.existUser(username)){
out.println("用户<fontcolor=red>"+username+"</font>已上岸!");
}else{
session.setMaxInactiveInterval(50);//Sesion无效时长,以秒为单元
session.setAttribute(username,onlineuser);
out.println("接待新用户:<fontcolor=red>"+username+"</font>上岸到体系!");
}
out.println("<br>以后在线用户人数:<fontcolor=red>"+onlineuser.getCount()+"</font><br>");
Vectorvt=onlineuser.getOnLineUser();
Enumeratione=vt.elements();
out.println("在线用户列表");
out.println("<tableborder=1>");
out.println("<tr><td>用户名</td></tr>");
while(e.hasMoreElements()){
out.println("<tr><td>");
out.println((String)e.nextElement()+"<br>");
out.println("</td></tr>");
}
out.println("</table>");
%>
<center>
<p>yuking制造</p>
<p></p>
<%
out.println("<p><ahref=logout.jsp?username="+username+">加入体系</a></p>");
%>
</center>
</body>
</html>
////////////////////////////////////////////////////////////////////////////////////
<%
/**这是用户加入的jsp文件
文件名为logout.jsp
接待会见javajia家(http://www.javajia.com),由yuking制造。2001.1.1
*/
%>
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="onLineUser,java.util.*"%>
<jsp:useBeanid="onlineuser"class="onLineUser"scope="application"/>
<html>
<head>
<title>弄定JSP在耳目数</title>
</head>
<body>
<center>
<p><h1>上岸乐成,接待您会见Java家!</h1></p>
</center>
<%
Stringusername=request.getParameter("username");
if(onlineuser.deleteUser(username))
out.println(username+"已加入体系!");
else
out.println(username+"没有上岸到体系!");
%>
<center>
<p>yuking制造</p>
<p></p>
<p><ahref="logout.jsp">加入体系</a></p>
</center>
</body>
</html>
java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的), 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
页:
[1]
2