Struts1 基礎(三)
注意:附件中有完整案例
1.建立一個struts1的登入例子
2.步驟
3.web.xml
4.struts-config.xml
5.ActionForm
6.Action
7.common
1.建立一個struts1的登入例子
2.步驟
myeclipse -new--web project--strust1--專案右鍵--myeclipse-add struts capablities.. //這樣就可以了看到專案中加入了struts1的jar 和 struts-config.xml
3.web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
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="com.luob.struts.form.LoginForm"></form-bean> </form-beans> <global-exceptions /> <global-forwards /> <action-mappings> <action path="/login" attribute="loginForm" input="/login.jsp" name="loginForm" scope="request" type="com.luob.struts.action.LoginAction"> <forward name="success" path="/success.jsp"/> <forward name="fail" path="/fail.jsp"/> </action> </action-mappings> <message-resources parameter="com.struts.ApplicationResources" /> </struts-config>
5.ActionForm
public class LoginForm extends ActionForm{
private String userName;
private String userPassword;
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
}
6.Action
public class LoginAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LoginForm loginform=(LoginForm)form;
UserManager um=new UserManager();
boolean flag=um.userLogin(loginform.getUserName(),loginform.getUserPassword());
String page="fail";
if(flag){
page="success";
}
return mapping.findForward(page);
}
}
7.common
public class UserManager {
public boolean userLogin(String userName,String userPassword){
boolean flag=false;
if("admin".equals(userName)&&"10101".equals(userPassword)){
flag=true;
}
return flag;
}
}
相關文章
- Struts1 基礎(一)
- Struts1 基礎(二)
- 【基礎篇索引】索引基礎(三)索引
- 逆向基礎(三)
- Dart基礎(三)Dart
- NIO(三)基礎
- c 基礎三
- Golang 基礎之基礎語法梳理 (三)Golang
- Kotlin基礎三Kotlin
- 儲存基礎(三)
- 三維重建基礎
- ADT基礎(三)—— HashMapHashMap
- DataBinding基礎使用三
- Python (三) 基礎資訊Python
- Three.js基礎(三)JS
- 前端基礎(三):函式前端函式
- 【調優】CBO基礎(三)
- typeScript 基礎型別 (三)TypeScript型別
- 《java程式設計基礎》java的基礎知識(三)Java程式設計
- 基礎架構遷雲(三)架構
- Flutter 學習(三) dart基礎FlutterDart
- JavaScript夯實基礎系列(三):thisJavaScript
- Nginx深入瞭解-基礎(三)Nginx
- python 基礎語法(三)Python
- Python基礎(三)數字Python
- python基礎(三)——操作列表Python
- c++基礎三(變數)C++變數
- Java面試題基礎篇(三)Java面試題
- Python scrapy基礎教程(三)Python
- Express 實戰(三):Express 基礎Express
- Java基礎 快速學習(三)Java
- NIO相關基礎篇三
- 面試類 - Spring基礎(三)面試Spring
- JavaSE基礎知識分享(三)Java
- 前端基礎系列(三) -- 演算法 + 資料結構基礎前端演算法資料結構
- java基礎(三)—–java的三大特性之多型Java多型
- NumPy 基礎 (三) - 數學函式函式
- Flutter基礎(三)Dart快速入門FlutterDart