random.jsp页面用于获取随机验证码图片,login.jsp登陆页面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>登录</title>
</head>
<script type="text/javascript">
function reloadimg(){
var obj = document.getElementById("checkimg");
obj.src="random.jsp?"+Math.random();
}
</script>
<body>
<form action="login/_login_" method="post">
用户名:<input type="text" name="account">
密 码:<input type="text" name="pwd" >
验证码:<input type="text" name="code" >
<a href="javaScript:reloadimg()"><img id="checkimg" src="random.jsp" ></a><br>
<input type="submit" value="登录">${error }
</form>
</body>
</html>输入错误的验证码后在后台验证
String rcode = (String)session.get("validateCode");//来自SESSION
String codes=code;
if(!StringUtils.equals(codes, rcode.toUpperCase())){
error = "验证码不正确!";
return url;
}返回到前台页面
地址是这样的http://localhost:8080/SearcherProject/login/[email protected]&pwd=123456&code=ofh9
然后验证码图片显示不出来
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>登录</title>
</head>
<script type="text/javascript">
function reloadimg(){
var obj = document.getElementById("checkimg");
obj.src="random.jsp?"+Math.random();
}
</script>
<body>
<form action="login/_login_" method="post">
用户名:<input type="text" name="account">
密 码:<input type="text" name="pwd" >
验证码:<input type="text" name="code" >
<a href="javaScript:reloadimg()"><img id="checkimg" src="random.jsp" ></a><br>
<input type="submit" value="登录">${error }
</form>
</body>
</html>输入错误的验证码后在后台验证
String rcode = (String)session.get("validateCode");//来自SESSION
String codes=code;
if(!StringUtils.equals(codes, rcode.toUpperCase())){
error = "验证码不正确!";
return url;
}返回到前台页面
地址是这样的http://localhost:8080/SearcherProject/login/[email protected]&pwd=123456&code=ofh9
然后验证码图片显示不出来
http://topic.csdn.net/u/20110602/14/31b805ca-3440-47b8-958b-c7c35070b940.html
<action name="/coed/_*_" class="coed" method="{1}">
<result name="login">/login.jsp</result>
<result name="success">/success.jsp</result>
<result name="edituser">/editUser.jsp</result>
</action>然后运行后出现
2011-06-16 14:03:47,296 WARN [org.apache.struts2.dispatcher.Dispatcher] - Could not find action or result
There is no Action mapped for namespace / and action name code. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:177)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
怎么回事
img的src最好是用绝对路径。我看你这个就是路径的问题。因为,action跳转后,目录层次有所不同(可以这么理解)。
ALERT("AAAA");
</SCRIPT>