外行简单的问题

werben 2013-04-03 10:58:28
一直没接触过J2EE的东西
问个菜鸟问题
<%@ page language="java" import="java.util.*"
contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="../WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="../WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="../WEB-INF/struts-logic.tld" prefix="logic"%>

<script type="text/javascript" src="./js/login.js">
</script>

<div class="loginContainer">
<div
style="text-align: left; min-height: 300px; background: url("./images/login_img.jpg") no-repeat scroll 0% 0% transparent;"
class="wd800 loginMain">
<form id="userlogin" action="login.do" method="post" name="form1">
<input type=hidden name="action" value="login" />
<input type=hidden name="surl" value="<bean:write name="loginForm" property="surl"/>" />
<div style="padding: 40px 20px 30px 400px;">
<div class="loginPanel">
<div class="loginPanelTop">

<div class="loginPanelBottom">
<div style="" class="logintitle bold">
第一个简单的页面
</div>
<div style="" class="loginContent">
<div
style="border-bottom: 1px solid rgb(230, 234, 245); border-top: 1px solid rgb(115, 144, 191); overflow: hidden;"></div>
<div style="height: 18px;">
<div
style="margin: 5px 0pt 10px 0px; padding: 1px 0pt 0pt 2px;"
id="msgContainer">
<div id="errorNamePassowrd" class="error">
<html:messages id="message" message="true">
<logic:present name="message">
<p>
<span class="good"> <bean:write name="message" /> </span>
</p>
</logic:present>
</html:messages>
</div>
</div>
</div>
<div style="height: 25px;">
<label class="column" for="uin">
账号:
</label>
<input type="text" style="ime-mode: disabled;" tabindex="1"
value="" name="name" id="name" class="txt text">
</div>
<div
style="padding: 3px 0pt 0pt 63px; color: rgb(96, 118, 160);">
请填写管理员账号 </div>
<div style="height: 25px; margin: 8px 0pt 0pt; clear: left;">
<label class="column" for="pp">
密码:
</label>
<input type="password" class="txt text" tabindex="2" value=""
name="pwd" id="pwd">
</div>
<div id="VerifyArea" style="margin: 8px 0pt 0pt;">
<div
style="clear: both; margin: 6px 0pt 0pt 62px; color: rgb(210, 226, 230);"></div>
</div>

<div style="padding: 12px 0pt 0pt 60px; clear: both;">
<input type="submit" tabindex="3" name="btlogin" id="btlogin"
style="cursor: pointer;" value="登录" class="btn bold wd2">
<a href="/cgi-bin/readtemplate?check=false&t=bizmail_orz"
tabindex="4"
style="line-height: 26px; height: 26px; margin: 0pt 14px;display:none">忘记密码?/a>
</div>

<div
style="margin: 10px 0pt 10px 60px; color: rgb(96, 118, 160); clear: left;">

</div>

</div>
</div>
</div>
</div>
</div>
</form>

</div>
</div>


请问上面的点击登录按钮后,会像哪提交数据?
...全文
315 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
onlyyou67 2013-04-03
  • 打赏
  • 举报
回复
引用 5 楼 humanbeng 的回复:
引用 1 楼 u010024120 的回复: 看你拦截器咯,你提交地址为login.do,你提交的地址就是action里面的值 再帮我看下这个问题,我在struct的配置里面找到如下: <action attribute="loginForm" input="loginpage" name="loginForm" path="/login" scope="r……
你这个action的名字为loginForm,你把他改成你jsp页面那个action名字一样的,还有你可以输出if判断前的action,看看是什么
werben 2013-04-03
  • 打赏
  • 举报
回复
现在的问题是,我的数据库是没有问题的,可是我输入用户名和密码,却总是提示我用户名或者密码错误!!!
werben 2013-04-03
  • 打赏
  • 举报
回复
引用 1 楼 u010024120 的回复:
看你拦截器咯,你提交地址为login.do,你提交的地址就是action里面的值
再帮我看下这个问题,我在struct的配置里面找到如下: <action attribute="loginForm" input="loginpage" name="loginForm" path="/login" scope="request" type="com.yunpay.admin.struts.action.LoginAction"> <set-property property="cancellable" value="true"/> <forward name="success" path="mainPage"/> </action> 你看下面的代码,if ("login".equals(action))这个判断是不是永远失败而应该是if ("login.do".equals(action))才对?
package com.yunpay.admin.struts.action;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.yunpay.admin.struts.form.LoginForm;
import com.yunpay.admin.support.YunpayFactory;
import com.yunpay.admin.support.service.UserLogin;
import com.yunpay.admin.system.ConfigCTL;
import com.yunpay.admin.utils.Constant;

/**
 * Date : Oct 16, 2011 Time : 12:25:38 AM
 * 
 * Description: 用户登录Action
 * 
 * @author jimmy.qiu
 */
public class LoginAction extends Action {
	private Logger log = LoggerFactory.getLogger(this.getClass());
	private UserLogin userlogin = YunpayFactory.getUserLoginService();

	/**
	 * Method execute
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		// 断开连接
		request.getSession().invalidate();

		String action = request.getParameter("action");
		String name = request.getParameter("name");
		String pwd = request.getParameter("pwd");
		String surl = request.getParameter("surl");

		if ("login".equals(action)) {
			int ires = userlogin.login(name, pwd);
			this.log.info("user: {} login result {} surl: {} ", new String[] {
					name, ires + "", surl });
			if (ires == 0) {
				request.getSession().setAttribute(
						Constant._SESSION_USERID_KEY_, name);

				if (surl == null || surl.length() < 1) {
					surl = ConfigCTL.getInstance().getDefaultSURL();
				}

			  return mapping.findForward("success");			   
			} else {
				ActionMessages messages = new ActionMessages();
				messages.add("error.pwdnotmatch", new ActionMessage(
						"用户或者密码错误!", false));
				this.saveMessages(request, messages);
			}
		}

		LoginForm f = (LoginForm) form;
		f.setSurl(surl);

		return mapping.getInputForward();
	}
}
Homer_Gu 2013-04-03
  • 打赏
  • 举报
回复
引用 2 楼 wawqysys1314 的回复:
<form id="userlogin" action="login.do" method="post" name="form1">
+1
bx_521 2013-04-03
  • 打赏
  • 举报
回复
表单提交的action提交到了 后台的一个方法 具体就得看你是怎么写的了。
wawqysys1314 2013-04-03
  • 打赏
  • 举报
回复
<form id="userlogin" action="login.do" method="post" name="form1">
onlyyou67 2013-04-03
  • 打赏
  • 举报
回复
看你拦截器咯,你提交地址为login.do,你提交的地址就是action里面的值

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧