一个BBS系统,是struts1做的第一次进入登录页面(userloginjsp.do),这几个按钮能正常连接登录 游客 注册(连接地址:http://localhost:8080/BBS/registration.do)当注销之后返回登录页面,游客和注册两个连接就出错了The requested resource (Invalid path /user/registration was requested) is not available.其中的注册链接变成了(http://localhost:8080/BBS/user/registration.do)相关的struts-config.xml的配置如下:
<action path="/userloginjsp" forward="/user/userlogin.jsp" />
<action path="/registration" forward="/user/registration.jsp" />
<action path="/userlogin" type="j2eebbs.user.action.UserLoginAction" name="userLoginForm" scope="session" input="/user/userlogin.jsp" />
<action path="/logoff" type="j2eebbs.user.action.LogoffAction" />
其中logoffaction.java代码如下
public class LogoffAction extends Action {
public ActionForward execute(ActionMapping map, ActionForm arg1,
HttpServletRequest request, HttpServletResponse arg3)
throws Exception {
HttpSession session = request.getSession();
session.invalidate();
return map.findForward("ToUserLogin");
}
}
<forward name="ToUserLogin" path="/user/userlogin.jsp" />
<action path="/userloginjsp" forward="/user/userlogin.jsp" />
<action path="/registration" forward="/user/registration.jsp" />
<action path="/userlogin" type="j2eebbs.user.action.UserLoginAction" name="userLoginForm" scope="session" input="/user/userlogin.jsp" />
<action path="/logoff" type="j2eebbs.user.action.LogoffAction" />
其中logoffaction.java代码如下
public class LogoffAction extends Action {
public ActionForward execute(ActionMapping map, ActionForm arg1,
HttpServletRequest request, HttpServletResponse arg3)
throws Exception {
HttpSession session = request.getSession();
session.invalidate();
return map.findForward("ToUserLogin");
}
}
<forward name="ToUserLogin" path="/user/userlogin.jsp" />
解决方案 »
- 怎么实现鼠标点到哪里图片就到哪里
- 帮忙把下面的代码写个正则
- 在线等:weblogic启动后不断报数据库连接错误
- 跪求 JAVA 多彩编辑器 !
- 了解javax.servlet.jsp.jspException和错误页面机制的进
- JSTL不起作用
- 小弟在搞个留言版,需要分页显示,请教那位仁兄贴出你们认为较好的分页程序函数?分不多,最好的一定给分。
- !急,weblogic与SQLSERVER2000的连接池不能和resultset.absolute方法
- 如何把"yyyy-MM-dd HH:mm:ss"类型的数据插入到oracle date中呢?
- 使用json格式与数据库交互的问题
- jsp截图问题!
- 求XML解析问题
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><head>
<base href="<%=basePath%>">
</head>好好弄弄路径。加了basePath就写相对路径。加了“/”和没加是有区别的。