`

Struts2学习day01练习之登录

 
阅读更多

1.在web.xml中配置

<filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  	</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping> 

2.在login.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
	</head>
	<body>
		<center>
			<form action="login.action" method="get">
				userName
				<input name="username" type="text" />
				<br>
				passWord
				<input name="pwd" type="password" />
				<br>
				<input type="submit" value="Submit" />
			</form>
		</center>
	</body>
</html>

 在Action中有三种方式

1.写一个Action类实现implements Action接口,例如LoginAction.java

package zx.struts2.day1.action;
import com.opensymphony.xwork2.Action;
/*开发Struts2的Action*/
public class LoginAction implements Action{

	public String execute() throws Exception {
	    System.out.println("进行登录验证,Hello Struts2");
		return "success";
	}

}

 2.普通的java类,例如login.java

package zx.struts2.day1.action;
import java.util.List;
import zx.struts2.day1.entity.User;
import com.opensymphony.xwork2.ActionContext;
/**普通的java类也能充当Struts2的Action*/
public class Login {
	public String execute() {
		System.out.println("普通java类");
	return "success";
	}
}

 3.extends ActionSupport 例如LoginActionSupport.java

package zx.struts2.day1.action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginActionSupport extends ActionSupport {
	@Override
   public String execute(){
	   System.out.println("ActionSupport do it");
	   return SUCCESS;	   
   }
}

 在struts.xml中

<struts>
	<!-- package:对Action进行统一管理
		name:对package进行命名
		namespace:名空间,默认为 /
		extends:继承 ,package之间的继承[package标签中name的值]
		如果需要使用struts2框架提供的功能的必须继承 struts-default
	-->
	<package name="day1Demo" namespace="/" extends="struts-default">
		<!-- 
			http://localhost:8080/struts2MVC/login.action
			name:用户提交的请求 login
		-->
<!--class中的内容可以是以上三种情况的任意一种-->
		<action name="login"
			class="zx.struts2.day1.action.LoginAction">
			<!-- result:action执行完毕后对于结果的处理
				name:与返回结果的字符串
				result的标签体书写页面地址
			-->
			<result name="success">/ok.jsp</result>
		</action>
	</package>
</struts>
 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics