struts.xml
-----------------------
<struts>
<package name="interceptor_1" namespace="/c" extends="struts-default"><interceptors>
<interceptor name="interceptor1" class="com.interceptor1"/><interceptor-stack name="default">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="interceptor1"/>
</interceptor-stack></interceptors>
<global-results>
<result name="message">/message.jsp</result>
</global-results><action name="login" class="com.interceptoraction"><default-interceptor-ref name="default"/>
<result name="input">/index.jsp</result>
</action>
</package>
</struts>--------------------------
interceptoraction.java
-----------------------public class interceptoraction extends ActionSupport {
private String user;
private String pass;
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
@Override
public String execute() throws Exception {
System.out.println("123");
ActionContext.getContext().put("mess","ok");
return "message";
}}
-----------------------
interceptor1.java
----------------------public class interceptor1 implements Interceptor { public void destroy() {
} public void init() {
} public String intercept(ActionInvocation invocation) throws Exception {
ActionContext ctx=invocation.getInvocationContext();
Map session=ctx.getSession();
String user =(String)session.get("user");
String pass=(String)session.get("pass");
System.out.println(user);
System.out.println(pass);
if("czp".equals(user)&&"123".equals(pass))
{
return invocation.invoke();
}
else
{
return "input";
}
}-----------------------------
message.jsp
-----------------------------<body>
${mess}
</body>
-----------------------------
index.jsp
-----------------------------
<body>
<s:form action="c/login" method="post">
<s:textfield name="user" label="name"></s:textfield>
<s:password name="pass" label="pass"></s:password>
<s:submit></s:submit>
</s:form>
</body>
-----------------------
<struts>
<package name="interceptor_1" namespace="/c" extends="struts-default"><interceptors>
<interceptor name="interceptor1" class="com.interceptor1"/><interceptor-stack name="default">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="interceptor1"/>
</interceptor-stack></interceptors>
<global-results>
<result name="message">/message.jsp</result>
</global-results><action name="login" class="com.interceptoraction"><default-interceptor-ref name="default"/>
<result name="input">/index.jsp</result>
</action>
</package>
</struts>--------------------------
interceptoraction.java
-----------------------public class interceptoraction extends ActionSupport {
private String user;
private String pass;
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
@Override
public String execute() throws Exception {
System.out.println("123");
ActionContext.getContext().put("mess","ok");
return "message";
}}
-----------------------
interceptor1.java
----------------------public class interceptor1 implements Interceptor { public void destroy() {
} public void init() {
} public String intercept(ActionInvocation invocation) throws Exception {
ActionContext ctx=invocation.getInvocationContext();
Map session=ctx.getSession();
String user =(String)session.get("user");
String pass=(String)session.get("pass");
System.out.println(user);
System.out.println(pass);
if("czp".equals(user)&&"123".equals(pass))
{
return invocation.invoke();
}
else
{
return "input";
}
}-----------------------------
message.jsp
-----------------------------<body>
${mess}
</body>
-----------------------------
index.jsp
-----------------------------
<body>
<s:form action="c/login" method="post">
<s:textfield name="user" label="name"></s:textfield>
<s:password name="pass" label="pass"></s:password>
<s:submit></s:submit>
</s:form>
</body>
解决方案 »
- 急求高手解决 could not execute query
- 求!hibernate缓存同步问题!!!
- 在线计数器
- java 64进制字符串如何转为字节数组
- 飞一般的mysql 乱码问题,真的很奇怪,大家帮帮忙!!!1
- 面试被问到 如何实现一个spring的实例?
- hibernate 入门碰到麻烦,帮忙看看~
- 请求转发requestDispatcher 转发路径后?key=value的参数为什么转到的页面能在请求正文中取到
- 求如何将iText生成的条码IMAGE保存为图像文件
- 关于jboss安装问题。
- 给一个指定的日期时间“2011-10-18 15:24:25”,加上小时分钟(如10小时,40分钟),如何计算相加之后的日期时间?
- 下载整个网站的软件
String user =(String)session.get("user");
String pass=(String)session.get("pass");
System.out.println(user);
System.out.println(pass);
打印为null,null
<% request.getSession().setAttribute("pass","123"); %>加到index.jsp就行,如果不用脚本,怎么传值????
你配置的拦截器作用就是为了进行用户名和密码的验证的话,感觉就没必要了,
直接在你的Action中验证照样可以实现吧...
String pass=(String)session.get("pass");
是多余的。。
String pass = (String)ServletActionContext.getRequest().getAttribute("pass");
}