`

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>
 

 

分享到:
评论

相关推荐

    struts2框架2016版资料day01

    通过传智播客的struts2框架2016版day01课程,你可以系统地掌握Struts2的基础知识,为后续的深入学习和项目开发打下坚实的基础。同时,结合笔记和思路图,可以更好地理解和吸收所学内容,提升学习效率。在实际编程中...

    达内培训机密资料_struts2_day03(1)

    综上所述,通过深入学习Struts2框架中的Action机制、Result原理以及实战练习,可以更好地理解和运用Struts2框架进行Web应用开发。这些知识点不仅有助于初学者快速入门,也能帮助开发者在实际项目中更加高效地解决...

    struts2课件第二天

    以上是对"struts2课件第二天"内容的概括,具体内容会涉及更多的代码示例、实战练习以及对Struts2核心组件的深度解析,帮助开发者熟练掌握这个框架,提高开发效率。在实际学习过程中,应结合实际案例,不断实践,以...

    JavaEE struts2 Hibernate结合贴吧小案例

    开发者通过学习这个案例,可以了解到如何在Struts2中调用Hibernate进行数据库操作,例如,创建一个新的帖子、回复帖子、查找帖子等。同时,还能了解到如何组织项目的目录结构,以及如何编写和配置Action、Service、...

    JAVA Struts 框架 代码示例

    本压缩包包含的是"day01_all"的学习资料,可能包括源代码、教程、练习等,非常适合初学者或希望深入理解Struts的开发者。 Struts框架的核心特性: 1. **MVC架构**:Struts将应用程序的业务逻辑、数据和用户界面...

    struts入门

    在开始学习Struts之前,你需要了解Java Servlet和JSP的基础知识,因为Struts是基于这些技术构建的。首先,确保你已经安装了JDK,并配置好了环境变量。接着,你需要设置一个开发环境,如Eclipse或IntelliJ IDEA,这些...

    登陆小练习

    通过这个小练习,你可以学习到如何使用Struts2框架构建基本的登录功能,理解MVC模式在Web应用中的应用,以及掌握Action、JSP、Session、验证和安全控制等核心概念。同时,这也是一个提升编程技能和项目实践经验的好...

    ognl(关于标签strusts2)

    在深入研究Struts2和OGNL时,可以查看`Struts2Day2_ognl`压缩包中的资源,可能包含教程、示例代码、练习和解决方案,帮助你更全面地掌握这一重要技术。记得定期更新Struts2框架和依赖,以确保使用的是最新的安全版本...

    拦截器下载

    Struts2_day4 的学习资料可能包括了拦截器的原理讲解、示例代码、实战练习等内容,帮助开发者深入理解并掌握Struts2拦截器的使用。通过学习这部分知识,开发者可以更加灵活地设计和控制应用程序的行为,提升应用的...

    SSH练习一下

    文件名"day22_01_ssh"可能代表课程或教程的第22天,第一部分专注于SSH。这个练习可能会涵盖以下内容: 1. **环境搭建**:安装Apache Tomcat服务器,配置Java开发环境(JDK),设置Maven或Gradle构建工具,以及相关...

    整理后java开发全套达内学习笔记(含练习)

    登录项, 输入项, 条目['entri] enum (关键字) execute vt.执行 ['eksikju:t] exhibit v.显示, 陈列 [ig'zibit] exist 存在, 发生 [ig'zist] '(SQL关键字 exists) extends (关键字) 继承、扩展 [ik'stend] false ...

    spring框架练习

    在文件名"day22_01_ssh"中,SSH可能指的是Struts2、Spring和Hibernate的组合,这是一个经典的Java EE开发栈。Spring在这里可以作为MVC(Model-View-Controller)框架,处理业务逻辑和数据访问。Struts2负责前端请求...

    hm课程的登录小案例资料

    这个"hm课程的登录小案例资料"显然与Java相关的Web开发有关,可能是某个教学课程中的一个练习,旨在帮助学习者理解如何在Java环境中实现用户登录功能。下面我们将详细探讨这个主题。 1. **HTTP基础**: - **...

Global site tag (gtag.js) - Google Analytics