密码是999999是因为前面使用了URL传参,把密码写死在action后面了!
<form name="loginForm" action="doLogin.jsp?mypass=999999" method="post">
而后面使用了第四种获取属性的方式
<jsp:setProperty name="myUsers" property="password" param="mypass"/>
所以导致无论密码输入什么,显示的都是 999999
<form name="loginForm" action="doLogin.jsp?mypass=999999" method="post">
而后面使用了第四种获取属性的方式
<jsp:setProperty name="myUsers" property="password" param="mypass"/>
所以导致无论密码输入什么,显示的都是 999999
2015-03-22
就是转换为class文件后,他会创建一个Servlet的实例,然后调用Servlet的构造方法,再调用jspInit()方法
(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。
(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。
(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。
(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。
(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。
(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。
tomcat7中cookie写入中文引发Control character in cookie value or attribute异常
2015-03-16
我觉得if(c.getName().equals("username")|| c.getName().equals("password"))应该是&&的关系. 你们觉得呢?
不然遇到不同的用户名,密码恰好相同,不是都给人家把cookie删除了吗...
不然遇到不同的用户名,密码恰好相同,不是都给人家把cookie删除了吗...
2015-03-16