添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

NewFile4.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
	<form name="loginForm" action="NewFile5.jsp" method="post">
    	账号:<input name="account" type="text"><br>
    	密码:<input name="password" type ="password"><br>
    	<input type="button" value="登录" onclick="validate()">
    </form>
    <script type="text/javascript">
    	function validate(){
    		if(loginForm.account.value!=loginForm.password.value){
    			alert("登录失败");return;
    		 loginForm.submit();
    </script>
</body>
</html>

NewFile5.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
		String str=request.getParameter("account");
	<form action="NewFile6.jsp" method="post">
		用户姓名:<input name="name" type="text"><br>
		<input type="submit" value="提交">
		<input name="account1" type="hidden" value="<%= str %>">
	</form>
</body>
</html>

NewFile6.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
	request.setCharacterEncoding("UTF-8");
	String str1=request.getParameter("account1");
	String str2=request.getParameter("name");
	out.println("用户账号:"+str1+"<br>"+"用户姓名:"+str2);
</body>
</html>
                                    单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统用户只需要登录一次就可以访问所有相互信任的应用系统。
      较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和IT服务。例如财务系统为财务人员提供财务的管理、计算和报表服务;人事系统为人事部门 提供全公司人员的维护服务;各种业务系统为公司内部不同的业务提供不同的服务等等。这些系统的目的都是让计算机来进行复杂繁琐的计算工作,来替代人力的手 工劳动,提高工作效率和质量。这些不同的系统往往是在不同的时期建设起来的,运行在不同的平台上;也许是由不同厂商开发,使用了各种不同的技术和标准。如 果举例说国内一著名的IT公司(名字隐去),内部共有60多个业务系统,这些系统包括两个不同版本的SAP的ERP系统,12个不同类型和版本的数据库系 统,8个不同类型和版本的操作系统,以及使用了3种不同的防火墙技术,还有数十种互相不能兼容的协议和标准,你相信吗?不要怀疑,这种情况其实非常普遍。 每一个应用系统在运行了数年以后,都会成为不可替换的企业IT架构的一部分.
我用J2EE的技术(JSP和Servlet)完成了一个具有Web-SSO的简单样例。样例包含一个身份认证的服务器和两个简单的 Web应用,使得这两个 Web应用通过统一的身份认证服务来完成Web-SSO的功能。此样例所有的源代码和二进制代码都可以从网站地址http://gceclub.sun.com.cn/wangyu/下载。
      样例部 署和运行的环境有一定的要求,需要符合Servlet2.3以上标准的J2EE容器才能运行(例如Tomcat5,Sun Application Server 8, Jboss 4等)。另外,身份认证服务需要JDK1.5的运行环境。之所以要用JDK1.5是因为笔者使用了一个线程安全的高性能的Java集合类 “ConcurrentMap”,只有在JDK1.5才有。 
这三个Web应用完全可以单独部署,它们可以分别部署在 不同的机器,不同的操作系统和不同的J2EE的产品上,它们完全是标准的和平台无关的应用。但是有一个限制,那两台部署应用(demo1、demo2)的 机器的域名需要相同,这在后面的章节会解释到cookie和domain的关系以及如何制作跨域的WEB-SSO
解压缩SSOAuth.zip文件,在/WEB-INF/下的web.xml请修改“domainname”的属性以反映实际的应用部署情况, domainname需要设置为两个单点登录的应用(demo1和demo2)所属的域名。这个domainname和当前SSOAuth服务部署的机器 的域名没有关系。我缺省设置的是“.sun.com”。如果你部署demo1和demo2的机器没有域名,请输入IP地址或主机名(如 localhost),但是如果使用IP地址或主机名也就意味着demo1和demo2需要部署到一台机器上了。设置完后,根据你所选择的J2EE容器, 可能需要将SSOAuth这个目录压缩打包成war文件。用“jar -cvf SSOAuth.war SSOAuth/”就可以完成这个功能。 
解压缩SSOWebDemo1和SSOWebDemo2文件,分别在它们/WEB-INF/下找到web.xml文件,请修改其的几个初始化参数 
<init-param>
<param-name>SSOServiceURL</param-name>
<param-value>http://wangyu.prc.sun.com:8080/SSOAuth/SSOAuth</param-value>
</init-param>
<init-param>
<param-name>SSOLoginPage</param-name>
<param-value>http://wangyu.prc.sun.com:8080/SSOAuth/login.jsp</param-value>
</init-param> 
将其的SSOServiceURL和SSOLoginPage修改成部署SSOAuth应用的机器名、端口号以及根路径(缺省是 SSOAuth)以反映实际的部署情况。设置完后,根据你所选择的J2EE容器,可能需要将SSOWebDemo1和SSOWebDemo2这两个目录压 缩打包成两个war文件。用“jar -cvf SSOWebDemo1.war SSOWebDemo1/”就可以完成这个功能。 
请输入第一个web应用的测试URL(test.jsp),例如http://wangyu.prc.sun.com:8080/SSOWebDemo1/test.jsp,如果是第一次访问,便会自动跳转到登录界面,如下图。 
使用系统自带的三个帐号之一登录(例如,用户名:wangyu,密码:wangyu),便能成功的看到test.jsp的内容:显示当前用户名和欢迎信息。 
请接着在同一个浏览器输入第二个web应用的测试URL(test.jsp),例如http://wangyu.prc.sun.com:8080/SSOWebDemo2/test.jsp。你会发现,不需要再次登录就能看到test.jsp的内容,同样是显示当前用户名和欢迎信息,而且欢迎信息明确的显示当前的应用名称(demo2)。    
   3.2 WEB-SSO代码讲解
      3.2.1身份认证服务代码解析
      Web-SSO的源代码可以从网站地址http://gceclub.sun.com.cn/wangyu/web-sso/websso_src.zip下 载。身份认证服务是一个标准的web应用,包括一个名为SSOAuth的Servlet,一个login.jsp文件和一个failed.html。身份 认证的所有服务几乎都由SSOAuth的Servlet来实现了;login.jsp用来显示登录页面(如果发现用户还没有登录过); failed.html是用来显示登录失败的信息(如果用户用户名和密码与信息数据库的不一样)。
                                    烟大大学Web服务端第五章实验
1、制作一个登录表单,输入账号密码,如果账号密码相等,则显示登录成功”,否则显示登录失败”。
2、在第1题的表单增加一个chechbox,让用户选择“是否注册为会员”,如果为会员,则显示时增加一个“欢迎您注册为会员”。
3、输入4种联系方式并进行提交,服务器端读取这些数据,并在页面显示出来。
2.在index.jsp用表单在界面输出文本框,获取用户输入
3.得到用户输入req.getParameter("code") req.getParameter("password")
4.得到web里面已经设置好的值
config.getServletContext().getInitParameter("code")
config.getServletContext().getInitParameter("password..
                                    在界面1输入账号密码进行登录。若账号密码正确,则认为登录到界面2,在界面2输入姓名提交后,在界面3输出姓名密码。
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
       欢迎登录
作业 要求:
编写一个简单的登录程序,要求登录页面输入用户名和密码用户点击登录按钮,提交给一个 Servlet 去处理,该 Servlet 要验证用户用户名和密码是否符合要求(这里就等于你提供的具体值)。如果符合要求,则将用户名写入 session 之后转到一个登录成功页面,在该页面页面显示欢迎 xxx.....
1.制作login.jsp页面,要求实现提供用户登陆的界面,用户通过该界面输入用户名(控件名userName)和密码(控件名password),然后点击“登录”按钮实现登陆操作. 2.制作welcome.jsp页面,要求在该页面显示合法用户成功登陆的提示信息,信息格式如下:“用户密码为,欢迎您于*时间访问本页面。” 3.设计并实现LoginServlet类,通过该类获取login.js
                                    <form action="Login002.jsp" method="post">
请输入账号:<input name="account" type="text"><br>
请输入密码:<input name="password" type="password"><br>
<input type="submit" value="登陆">
</form>
<%String account=request.getP
                                    实现用户输入用户名和密码登录,当用户名为admin或administrator且密码为666666时,显示登录成功”,否则显示登录失败”,登录失败时允许重复输入三次。
                                    在写一个简单的jsp页面,作业是一个简单的登陆页面:设计编写3个网页,在页面1输入账号密码进行登录。如果账号密码相同认为登录成功页面2.页面2显示一个文本框用于输入用户姓名以及电话号码信息(限最多3个号码),输入之后提交,在页面3显示用户账号姓名和手机号码。如果账号密码相同认为登录失败,到达页面2给出登录失败提示并提供一个链接返回页面1进行重新登录第一个页面很简单,就是...
                                    实战要求:
编写一个JSP登录页面,可输入用户名和密码提交请求到另一个JSP页面,该JSP页面获取请求的相关数据并显示出来。请求的相关数据包括用户输入的请求数据和请求本身的一些信息。
(例如请求使用的协议getProtocol()、请求的URI request.getServletPath()、请求方法request.getMethod()、远程地址request.getRemoteAddr()等)
<%@ page contentType="text/html;charset=UTF-8"
                                    1、Login.jsp
在这个页面,通过表单输入用户名和密码,点击登陆;如果数据库存在此人的正确的用户名和密码,那么系统提示成功登陆;否则系统提示登陆失败,请重新登陆。
  用户名:
上面这些是效果图,我采用的是JavaScript。首先定义一个方法,在方法里面用变量获取两个密码框的内容值,然后进行比较,当不相等的时候,就直接把红色的提示字写到了页面上去,并且把提交按钮变成灰色,不能进行提交。当密码相同的时候,就会