项目结构如图:
主要类文件如下:
AdminAction.java
[java]
public class AdminAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
private Admin admin;
public Admin getAdmin() {
return admin;
}
public void setAdmin(Admin admin) {
this.admin = admin;
}
public String Login(){
// 使用request存值
ActionContext actionContext = ActionContext.getContext();
actionContext.put("Lili", "你好!");
// 使用session存值
actionContext.getSession().put("Jenny", "你好Jenny");
// 使用application存值
actionContext.getApplication().put("Nike", "谢谢Nike");
// 存入对象
// 使用request存值
actionContext.put("admin", admin);
// 使用session存值
actionContext.getSession().put("admin", admin);
// 使用application存值
actionContext.getApplication().put("admin", admin);
return "adminaction_login";
}
public String save(){
System.out.println("保存成功!!!!!!");
return "adminaction_save";
}
public String delete(){
System.out.println("删除成功!!!!!!");
return "adminaction_delete";
}
public String update(){
System.out.println("修改成功!!!!!!");
return "adminaction_update";
}
public String find(){
System.out.println("查询成功!!!!!!");
return "adminaction_find";
}
}
Admin.java
[java]
public class Admin {
private String userName;
private String userPassword;
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;
}
}
[java]
[java]
struts.xml
[java]
<struts>
<package name="struts" namespace="/csdn" extends="struts-default" >
<!--
使用通配符进行测试!
-->
<action name="*_*" class="www.csdn.net.action.{1}" method="{2}">
<result name="adminaction_loginError" type="dispatcher">/manager/ErrorNormal.jsp </result>
<result name="adminaction_login" type="dispatcher">/manager/Login.jsp </result>
<result name="adminaction_save" type="dispatcher">/manager/Save.jsp </result>
<result name="adminaction_delete" type="dispatcher">/manager/Delete.jsp </result>
<result name="adminaction_update" type="dispatcher">/manager/Update.jsp </result>
<result name="adminaction_find" type="dispatcher">/manager/Find.jsp </result>
</action>
</package>
</struts>
[html]
index.jsp
[html]
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<html>
<body style="text-align: center">
<h2>这是第一个使用structs2标签开发的应用测试实例!</h2>
<s:form action="AdminAction_Login" namespace="/csdn" method="post">
<s:textfield name="admin.userName" label="用户名:"></s:textfield>
<s:password name="admin.userPassword" label="密码:"></s:password>
<s:submit value="登陆"></s:submit>
<s:reset value="重置"></s:reset>
</s:form>
</body>
</html>
主要实例演示:
Login.jsp
补充:软件开发 , Java ,