韓順平 struts 筆記
第一講
1、Struts 是一個開源的web框架,框架提高了程序的規範的同時也約束了程序員的自由
為什麽會有struts:因為我們隊mvc理解的不同,可能造成不同公司寫程序的時候,規範不統一,這樣不利於程序的維護和擴展,所以我們有必要用一個統一的規範來開發項目(struts)。
第二講
第三講
1、錄小項目過程步驟
新建web工程
導入struts包
編寫login.jsp
編寫actionForm(用戶表單)和action(小隊長+登錄隊長)
配置struts-config.xml該文件用於配置action actionForm對應關系,跳出位置 一般放在WEB-INF裏
編寫ok.jsp和err.jsp
配置web.xml
測試
2、
login.jsp
<body>
<form action = "/strutslogin/login.do" method="post">
u:<input type = "text" name = "username">
p:<input type = "password" name = "password">
<input type = "submit" value = "login">
</body>
index.jsp
<body>
<jsp:include page="/WEB-INF/login.jsp"></jsp:include>
</body>
UserForm.java
//這是一個表單用來填充數據
package com.hsp.forms;
import org.apache.struts.action.ActionForm;
public class UseForm extends ActionForm{
//定義屬性(這有一個規範,就是我們定義屬性名字義的時候
//應該和 jsp頁面名稱一樣
//只要保證get set方法和屬性名 存在關聯
private String name;
private String pass;
public String getUsername(){
return name;
}
public void setUsername(String username){
this.name = username;
}
public String getPassword(){
return pass;
}
public void setPassword(String password){
this.pass = password
}
}
LoginAction.java
package com.hsp.actions;
//這是一個action(表示小隊長,需要繼承Action)
import org.apache.struts.action.Action;
public class LoginAction extends Action{
//我們需要重新編寫一個方法;execute會被自動調用
@Override
public ActionForward execute(ActionMapping mapping,ActionForm form.
HttpServletRequest request,HttpServletResponse response)
throws Exception{
//把form轉成對應的UserForm對象
UserForm userForm=(UserForm)form;
System.out.println("用戶名="+userForm.getUsername);
return
}
struts-config.xml
<?xml Version = "1.0" encoding = "utf-8">
<struts-config>
<!--配置表單-->
<form-beans>
<!--name是表單名字,可以隨意寫,但是我們建議取名規範 表單類名-->
<!--type用於指定表單類全路徑-->
<form-bean name="userForm" type="com.hsp.forms.UserForm"/>
</form-beans>
<!--配置action-->
<action - mappings>
<!--配置具體的一個action path:表示將來訪問該action的資源名-->
<!-- name:用於關聯某個表單-->
<!--path:用於指定該action類的全路徑-->
<action path="/login" name="userForm" type="com.hsp.action.LoginAction"></action>
<!--這裏配置跳轉關系-->
<forward name="ok" path="/WEB-INF/wel.jsp"/>
<forward name="err" path="/WEB-INF/err.jsp"/>
</action>
</action-mappings>
</struts-config>
wel.jsp
<body>
wel<br>
</body>
error.jsp
<body>
error<br>
</body>
wel.xml
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>//總司令位置
<!--配置struts -config-->
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
韓順平 struts 筆記