亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Struts入門

系統 2552 0
[b][size=18]采用的是MYECLIPSE5.1 該登錄并沒有采用連接數據庫.共分為四個頁面
1.login.jsp 登錄表單2.errors.jsp打印錯誤信息 3.login_success.jsp 登錄成功頁面4.login_failure.jsp 登錄失敗頁面

開發前首先加入STRUTS支持.
第一步:

1:首先新建一個登錄頁面(login.jsp)
<%@ page language="java" contentType="text/html;charset=gb2312"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

<html:html lang="true">
<head>
<title>login.jsp</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<h2>用戶登陸</h2>
<html:form action="login.do" method="post">
用戶名:<html:text property="name"></html:text><br>
密碼:<html:password property="password"></html:password>
<html:submit value="登陸"></html:submit>
<html:reset value="重置"></html:reset>
</html:form>
</body>
</html:html>
2:登錄成功頁面(login_success.jsp)
<%@ page language="java" contentType="text/html;charset=gb2312"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

<html:html lang="true">
<head>
<title>login.jsp</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<h1>登陸成功!!!</h1>
</body>
</html:html>

3:登錄失敗頁面(login_failure.jsp)
<%@ page language="java" contentType="text/html;charset=gb2312"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

<html:html lang="true">
<head>
<title>login.jsp</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<h1>登陸成功!!!</h1>
</body>
</html:html>
4:錯誤頁面(errors.jsp)
<%@ page language="java" contentType="text/html;charset=gb2312"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

<html:html lang="true">
<head>
<title>login.jsp</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<h3>登陸時發生了以下錯誤:</h3>
<html:errors/>
</body>
</html:html>

第二步:
新建ACTIONFORM 和ACTION
1:LoginForm如下:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package cn.mldn.lxh.struts.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

/**
* MyEclipse Struts
* Creation date: 12-12-2006
*
* XDoclet definition:
* @struts.form name="loginForm"
*/
public class LoginForm extends ActionForm {
/*
* Generated fields
*/

/** password property */
private String password;

/** name property */
private String name;

/*
* Generated Methods
*/

/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
ActionErrors errors = new ActionErrors() ;
if(this.name==null||"".equals(this.name))
{
errors.add("name",new ActionMessage("name.null")) ;
}
if(this.password==null||"".equals(this.password))
{
errors.add("name",new ActionMessage("password.null")) ;
}
return errors;
}

/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}

/**
* Returns the password.
* @return String
*/
public String getPassword() {
return password;
}

/**
* Set the password.
* @param password The password to set
*/
public void setPassword(String password) {
this.password = password;
}

/**
* Returns the name.
* @return String
*/
public String getName() {
return name;
}

/**
* Set the name.
* @param name The name to set
*/
public void setName(String name) {
this.name = name;
}
}

2:LoginAction如下:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package cn.mldn.lxh.struts.action;

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 cn.mldn.lxh.struts.form.LoginForm;

/**
* MyEclipse Struts
* Creation date: 12-12-2006
*
* XDoclet definition:
* @struts.action path="/login" name="loginForm" input="/form/login.jsp" scope="request" validate="true"
*/
public class LoginAction extends Action {
/*
* Generated Methods
*/

/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
String name = loginForm.getName() ;
String password = loginForm.getPassword() ;
if("mldn".equals(name)&&"lxh".equals(password))
{
// 跳轉到成功頁
return mapping.findForward("suc") ;
}
else
{
// 跳轉到失敗頁
return mapping.findForward("fal") ;
}
}
}

3:資源文件如下:ApplicationResources.properties

# Resources for parameter 'cn.mldn.lxh.struts.ApplicationResources'
# Project P/StrutsProject
name.null = <li>\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01\uff01
password.null = <li>\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01\uff01

4:配置文件如下 Struts-config.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
? <data-sources />
? <form-beans >
??? <form-bean name="loginForm" type="cn.mldn.lxh.struts.form.LoginForm" />

? </form-beans>

? <global-exceptions />
? <global-forwards />
? <action-mappings >
??? <action
????? attribute="loginForm"
????? input="/errors.jsp"
????? name="loginForm"
????? path="/login"
????? scope="request"
????? type="cn.mldn.lxh.struts.action.LoginAction">
????? <forward name="suc" path="/login_success.jsp"></forward>
????? <forward name="fal" path="/login_failure.jsp"></forward>
??? </action>

? </action-mappings>

? <message-resources parameter="cn.mldn.lxh.struts.ApplicationResources" />
</struts-config>




Struts入門


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色九月| 久久久久久久91精品免费观看 | 四虎影院入口 | 久久国产三级精品 | 日本一级毛片一级裸片 | 男人猛桶女人下面视频国产 | 三级aaa黄特色 | 成人三级做爰在线观看男女 | 国产福利视频 | 中文字幕日本一区波多野不卡 | 国产精品久久免费 | 亚洲va精品中文字幕动漫 | 成人夜色视频网站在线观看 | 亚洲一区二区影院 | 日韩一区二区在线视频 | 亚洲大片免费看 | 色偷偷女人的天堂a在线 | 俺来也欧美亚洲a∨在线 | 农村妇女高清毛片一级 | 国产精品久久久久久久久99热 | 亚洲经典在线中文字幕 | 亚洲欧美日韩国产精品一区 | 国产极品白嫩美女在线观看看 | 天天操狠狠操夜夜操 | 亚洲高清在线观看视频 | 四虎永久在线日韩精品观看 | 国产精品欧美亚洲韩国日本 | 国产日韩欧美自拍 | 日韩精品一区二区三区免费观看 | 欧美一级高清片欧美国产欧美 | 人妖粗暴刺激videos | 第一福利在线观看 | 欧美 日韩 成人 | 免费福利视频网站 | 高清一区高清二区视频 | 午夜视频18 | 99热在线获取最新地址 | 91国在线 | 成人a视频片在线观看免费 成人a视频在线观看 | 香蕉视频国产在线观看 | aaa大片|