蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月6日 10:18


[求救]--session出问题,搞不定,向大家请教。谢谢。

我有这样一个登录页test_login.jsp:
[code]
<%@ page contentType="text/html;charset=GB18030" %>;
<html>;
        <head>;
                <title>;开发中的测试用登录页 / Login-Page for Testing under Development</title>;
        </head>;

        <jsp:useBean id="Bean_1" scope="page" class="bridges.Bridge_2" >;

        <jsp:setProperty name="Bean_1" property="strIN_1" param="user_id"/>;
        <jsp:setProperty name="Bean_1" property="strIN_2" param="password"/>;

        </jsp:useBean>;

        <body>;
                <form name="form_1" method="method_1" action="test_login.jsp" >;
                        <%
        int failed=1;
        failed=Bean_1.result("/opt/prog/m/webapps/typhoon.study/db.conf");

        String show="";
        show=Bean_1.text();

        Exception excp=null;
        excp=Bean_1.exception();

        String uid=request.getParameter("user_id");
        if(failed==0)
        {
                session.setAttribute("uid",uid);
                show="<br>;:-D"+show;
        }
        else
        {
                session.setAttribute("uid",null);
                show="<br>;:-("+show;
        }
                        %>;
                        <br>;
                        版本:0.2.5 2004-04-28-02
                        <br>;
                        Version: 0.2.5 2004-04-28-02
                        <br>;
                        <br>;
                        说明:开发中的测试用登录页。
                        <br>;
                        Insturction: Login-Page for Testing under Development.
                        <br>;
                        <br>;
                        测试内容:输入帐号、口令,提交,调用bean验证帐号和口令,将帐号保存进“session”。
                        <br>;
                        Content: Input USER_ID & PASSWORD, submit, use bean to exam USER_ID & PASSWORD, save USER_ID into "session".
                        <br>;
                        <br>;
                        已经改进:不再用JavaScript;使用口令输入框。
                        <br>;
                        Improved: No longer use JavaScript; Use password input field.
                        <br>;
                        <br>;
                        改进方向:……
                        <br>;
                        To improve: ...
                        <br>;
                        <br>;
                        制作:自由狼-台风
                        <br>;
                        Code by: Typhoon.Free.Wolf
                        <br>;
                        <br>;
                        版权:GPL。
                        <br>;
                        CopyLeft: GPL.
                        <br>;
                        <br>;========================================<br>;
                        <br>;
                        当前Web次级根路径为“<%=request.getRealPath("/")%>;”。
                        <br>;
                        Current Web-Sub-Root path is:"<%=request.getRealPath("/")%>;".
                        <br>;
                        <br>;========================================<br>;
                        <br>;
                        <a href="home.jsp">;<tt>;回家</tt>;</a>;
                        <br>;
                        <br>;========================================<br>;
                        <br>;
                        在此输入你的帐号:
                        <br>;
                        Input your USER_ID here:
                        <br>;
                        <input type="text" size="40" name="user_id" value="">;
                        <%
                        %>;
                        <br>;
                        在此输入你的口令:
                        <br>;
                        Input your PASSWORD here:
                        <br>;
                        <input type="password" size="40" name="password" value="">;
                        <br>;
                        <input type="submit" align="center" name="button_1" value="登录 / Login" id=button_1>;
                        <br>;
                        <br>;========================================<br>;
                        <br>;
                        结果:
                        <br>;
                        Result:
                        <br>;
                        <br>;------------<br>;
                        <%=show%>;
                        <br>;------------<br>;
                        <br>;
                        <br>;========================================<br>;
                        <br>;
                        异常报告:
                        <br>;
                        Exception reporting:
                        <br>;
                        <br>;------------<br>;
                        <%=excp%>;
                        <br>;------------<br>;
                        <br>;
                </form>;
        </body>;
</html>;
[/code]
登录前session对应的"uid"值为null,登录通过能成功置为"用户号"。

我又有这样一个测试性主页“home.jsp”:
[code]
<%@ page contentType="text/html;charset=GB18030" %>;
<html>;
        <head>;
                <title>;开发中的主页</title>;
                <meta content="">;
                <style>;</style>;
        </head>;
        <body>;
                <%
        //String uid="";
        //uid=session.getAttribute("uid");
                %>;
                <br>;
                开发中的主页
                <br>;
                版本:0.1.0 2004-04-28-01
                <br>;
                <br>;========================================<br>;
                <br>;
                <a href="home.jsp">;<tt>;主页(要把“session”里的“uid”保存进页面的String里)</tt>;</a>;
                <br>;
                <br>;========================================<br>;
                <br>;
        <%=session.getAttribute("uid")%>;
                <br>;
                <br>;========================================<br>;
                <br>;
                <a href="jsp_db_oprt.jsp">;<tt>;数据库操作器</tt>;</a>;
                <br>;
                <a href="test_reg.jsp">;<tt>;测试用注册页</tt>;</a>;
                <br>;
                <a href="test_ver.jsp">;<tt>;测试用验证页</tt>;</a>;
                <br>;
                <a href="test_login.jsp">;<tt>;测试用登录页(浏览时会注销,是bug,要解决)</tt>;</a>;
                <br>;
                <a href="test_psnl_ed.jsp">;<tt>;测试用个人信息编辑器</tt>;</a>;
                <br>;
                <br>;========================================<br>;
                <br>;
                <a href="student_reg.jsp">;<tt>;学生注册页</tt>;</a>;
                <br>;
        </body>;
</html>;
[/code]
里面能成功显示"uid"值。

显示"uid"值用的是
[code]
                <%=session.getAttribute("uid")%>;
[/code]
没问题。可是一用
[code]
                <%
        String uid="";
        uid=session.getAttribute("uid");
                %>;
                <%=uid%>;
[/code]
浏览器就报告一堆异常。

我需要根据session里"uid"的值做出某些判断,session值能保存到JSP页的中String里吗?如果能,又该怎么做?

[求救]--session出问题,搞不定,向大家请教。谢谢。

你可以使用
getValue
putValue
这两个函数

[求救]--session出问题,搞不定,向大家请教。谢谢。

谢谢,我试试。

[求救]--session出问题,搞不定,向大家请教。谢谢。

问题照旧。

[求救]--session出问题,搞不定,向大家请教。谢谢。

用“getAttribute("uid").toString()”解决了。

[求救]--session出问题,搞不定,向大家请教。谢谢。

[code]
注意A4纸。

####################################
####################################
####################################
####################################
####################################
####################################
####################################
####################################
####################################
####################################
####################################

[封面]

海军工程大学

毕业设计(论文)报告书

题目:__

专业:__
班级:__
姓名:__
导师:__

完成时间 年 月 日

########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################

[学校评语]

学校评语:

########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################

[索引]

########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################

[中文摘要]

****************************************
摘要(中文):
****************************************

[TFW-JSP-开放式Web系统]是一套典型的信息管理系统(MIS)。

查阅资料和对比分析后,决定用 数据库 + JSP + Javabean 方式实现。

开发主要包括后台数据库的建立和维护、中间的逻辑与数据处理组件开发和前端Web页面开发三个方面:
后台要求建立起数据一致性和完整性强、数据安全性好的数据库;
中间件要求程序功能完备可靠、可重用性强;
前端要求界面直观、使用容易。

########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################

[英文摘要]

****************************************
Abstract(English):
****************************************

[TFW-JSP-OpenWebSystem] is a suit of typical Management of Informations System(MIS).

Achieved by Database + JSP + Javabean, after datum-referencing and analysing.

The mainly development includes the setting up and preserving the database on the back-stage, the interim components to deal with logic-events and data, and the developing the web-pages for the frontstage:
The backstage requairs to set up a database with good data-consistency and data-security;
The interim components should be credible programes with self-contained funcs;
The frontstage need to be easy-useing with intuitional user-interface.

########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################

[前言](徐涛)

****************************************
0        前言
****************************************

########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################

[定义]

****************************************
1        定义
****************************************

    本章内容为文档中所提及的带有“[**]”标记内容的定义。

    [*DBMS*]:
    支持JDBC/ODBC操作的数据库管理系统。

    [*服务器端计算机*]:
    一台能够运行JSP服务器和[*DBMS*]的设备;
    或一台能够运行JSP服务器的设备和一台能够运行[*DBMS*]的设备的联机组合;
    这台(些)设备能够用TCP/IP协议通过LAN与其他设备相连。

    [*客户端计算机*]:
    一台能够用TCP/IP协议访问LAN或Internet的任何种类设备;
    该设备在浏览网页时能够提供用户可视、可操作的Web界面。

########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################

[概述]

****************************************
1        概述
****************************************

1.1        开发与调试环境

1.1.1        硬件环境

    本套系统开发环境硬件平台为8x686微机。

    开发用微机的主要配置:
    中央处理器 AMD-Dron 800
    主存储器 HY-256M x1,HY-128 x1
    主板 微星K7TourboNL

1.1.2        主要核心软件环境

    开发使用的操作系统:
    Linux-2.4.20-8

    系统shell:
    bash

    开发使用的编程工具:
    J2SDK1.4.1_2

    开发用到的Web服务器:
    Jakarta-Tomcat-4.1.27

    开发用到的JSP服务器:
    Jakarta-Tomcat-4.1.27

    开发用到的数据库服务器:
    PostgreSQL-7.3.4

1.1.3        主要辅助软件环境

    图形界面系统:
    XFree86-4.x
    KDE-3.x

    独立客户端主机模拟:
    VMWare-WorkStation-Linux-build-4.x.x
    Microsoft Windows98 Second Edition

1.2        执行环境

1.2.1        服务器端

    理论上包括一切[*服务器端计算机*],已经过测试的有:
    本系统开发用的计算机硬件 + Linux-2.4.20-8 + J2SDK1.4.1_2 + Jakarta-Tomcat-4.1.27;
    Sun Sparc Server 1000 + SunOS 5.7 + J2SDK1.4.1_2 + Jakarta-Tomcat-4.1.27。

1.2.2        客户端

    理论上包括一切[*服务器端计算机*],已经过测试的组合有:
    Ware-WorkStation-Linux-build-4.x.x运行的80x86虚拟机硬件 + Microsoft Windows 98 Second Edition + IE-5.x
    本系统开发用的计算机硬件 + Linux-2.4.20-8 + XFree86-4.x + KDE-3.x + Konqueror-3.1-23
    Sun Sparc Server 1000 硬件 + SunOS 5.7 + X-Window + CDE + Hotjava

1.3        开发目标

    实现一套Web系统,要求:
    具备在线注册、登录、权限分组、修改权限内资料功能;
    具备在线成绩查询、个人资料查询功能;
    具备在线选课功能;
    具备教师安排、人员调度记录功能;
    方便升级扩展。

1.4    开发基本要求


########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
########################################
[/code]



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com