http://localhost:8088/struts2_test2user/user/user/login
来源:互联网 发布:java中的线程池 编辑:程序博客网 时间:2024/06/01 22:03
几点说明:
第一:为什么每次错误时,都会增加一个user?原因在form表单中action=“user/login”,每次提交表单时,将会在原先的路径后面增加一个user.
第二:为什么这个路径还能找到页面?这是struts.xml中的检索机制所致,即层层缩小,最终锁定目标login。
第三,怎么解决这个问题。方案有三:
方案一:在struts.xml中,将错误返回时对应的result中的type=redirect,使得程序重定向,避免出现user。
方案二:在form 表单中,采取<form action="<%=request.getContextPath()%>user/login" method="post">,即绝对路径。
方案三:在页面中添加如下红色部分代码,这实际上是在拼凑URL路径:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String path=request.getContextPath();
String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%-- <form action="<%=request.getContextPath()%>user/login" method="post"> --%>
<form action="user/login" method="post">
<input name="user.userName" type="text" value=""/>
<input name="user.password" type="password" size=10/>
<input name="btn1" type="submit" value="登录"/>
</form>
</body>
</html>
- http://localhost:8088/struts2_test2user/user/user/login
- Error: Bad login user
- 本地http://localhost打不开 http://User-pc:8080/Name
- User Login and network communication
- User
- user
- User
- user
- User
- user
- user
- User
- HTTP之User-Agent
- http中的User-Agent
- [VSS] Unable to Open User Login File
- cvs [login aborted]: lrj: no such user
- VSS Unable to Open User Login File
- ArcSDE安装:"Bad Login User" 错误解决方法
- 麦田里的守望者
- 随机数
- 自己写操作系统--(12)
- G++(GNU C++)安装及使用(windows)
- 关于网站搭建的学习探索(
- http://localhost:8088/struts2_test2user/user/user/login
- 健康——每日饮水量建议
- 面向过程(c语言)与面向对象(oc,c++,c#)的区别,oc初级知识扫盲
- C语言运算符优先级和口诀
- LeetCode Maximum Product Subarray 解题报告
- 指针和常量
- 杂七杂八的兼容性测试(一)
- php实现工厂模式
- opencv程序二:缩放图像