`
dajian
  • 浏览: 114338 次
  • 性别: Icon_minigender_1
  • 来自: 白云
社区版块
存档分类
最新评论

Struts2学习笔记<1> -入门及基本配置

阅读更多
使用的IDE为myeclipse6.0,第一个简单的示例就不涉及DB了.

总体上讲分以下几步:
  • 1.myeclipse中新建WEB工程
  • 2.导入struts2的JAR包
  • 3.编写action及jsp页面
  • 4.新建struts.xml文件,并在里面注册第三步写好的action


以下是详细步骤:

1.myeclipse中新建WEB工程--这个就不说了,地球人都知道^^

2.导入struts2的JAR包,包可到http://struts.apache.org/上下,目前最新版为2.0.11.第一个简单的示例,只用导以下五个包即可,
  • commons-logging-1.0.4.jar
  • freemarker-2.3.8.jar
  • ognl-2.6.11.jar
  • struts2-core-2.0.11.jar
  • xwork-2.0.4.jar


3.编写action及jsp页面

LoginAction.java代码如下:

public class LoginAction extends ActionSupport {

	private String username;

	private String password;
	
	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	@Override
	public String execute() throws Exception {
		if("xxj".equals(this.username.trim()) && "fang".equals(this.password.trim())){
			return SUCCESS;
		} else {
			this.addFieldError("username", "username / password error");
			return ERROR;
		}
	}

	@Override
	public void validate() {
		//这里暂不写验证
				
	}
}


login.jsp代码如下:

<%@ page language="java" pageEncoding="GB18030"%>

<html>
	<head>
		<title>My JSP 'login.jsp' starting page</title>

	</head>
	<body>
		<form action="login.action" method="post">
			pusername:
			<input type="text" name="username">
			<br>
			password:
			<input type="password" name="password">
			<br>
			<input type="submit" value="submit">
		</form>
	</body>
</html>


result.jsp代码如下:
<%@ page language="java" pageEncoding="GB18030"%>

<html>
	<head>

		<title>result</title>

	</head>

	<body>
		pusername:${requestScope.username }
		<br>
		password:${requestScope.password }
		<br>
	</body>
</html>


4.新建struts.xml文件,并在里面注册第三步写好的action
PS:此文件必须建在\WEB-INF\classes\目录下,在Eclipse中,可以建在src目录下,eclipse会自动将其copy到\WEB-INF\classes\目录下


<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

  <package name="default" extends="struts-default">
    <!--这里就注册了刚才写好的LoginAction,以便让jsp中调用login.action-->
    <action name="login" class="com.test.action.LoginAction">
	<!--成功则跳到result.jsp,输入不正确则跳到login.jsp页面让用户继续输入正确的值-->
        <result name="success">/result.jsp</result>
        <result name="input">/login.jsp</result>
    </action>
	
   </package>
</struts>


修改web.xml文件。加入如下代码:
<filter>
		<filter-name>struts2</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.FilterDispatcher
		</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
OK,布署到tomcat中就可以运行了

分享到:
评论

相关推荐

    【张冰Struts2学习笔记】0102_第一个Struts2实例

    这篇学习笔记将带你入门Struts2,通过创建第一个实例来理解其核心概念和基本配置。 首先,了解Struts2框架的结构至关重要。Struts2的核心组件包括Action、Result、Interceptor等,它们协同工作,处理HTTP请求并呈现...

    jive.chm

    &lt;br&gt; 2 jcs学习笔记 &lt;br&gt; 3 关于Hibernate的Cache问题 &lt;br&gt; 4 用缓冲技术提高JSP应用的性能和稳定性 &lt;br&gt; 5 SwarmCache入门 &lt;br&gt;&lt;br&gt; &lt;br&gt; &lt;br&gt;源代码研究&lt;br&gt; 1 Jive中的全局配置 &lt;br&gt; 2 Jive源代码情景分析-index....

    SpringMVC框架第一天【随堂笔记】1

    本篇笔记将深入探讨SpringMVC的基本概念、三层架构以及如何创建一个入门级的SpringMVC项目。 首先,我们需要理解三层架构的概念。在B/S架构中,三层架构是一种常见的设计模式,它将应用分为表现层、业务层和持久层...

    Struts2入门笔记

    &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; ...

    韩顺平struts视频学习笔记

    ### Struts框架基础知识点 #### 一、Struts框架简介 **Struts**是一个开源的MVC(Model-...此过程不仅涵盖了Struts框架的基本使用方法,还深入介绍了其工作原理及配置方式,有助于初学者快速掌握Struts框架的应用。

    struts学习笔记

    &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;Struts2Filter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; ...

    Struts2学习笔记(1)-入门教程

    在入门学习Struts2时,首先需要准备相应的开发环境。这里提到了Eclipse IDE,这是一款广泛使用的Java开发工具,特别适合Web项目的开发。同时,还需要Tomcat服务器,它是一个开源的Servlet容器,用于运行Java Web应用...

    struts2学习笔记二(第2讲.Struts2入门与配置续)

    本篇学习笔记将深入探讨Struts2的入门与配置,继续上一讲的内容。 首先,Struts2的基础入门涉及到以下几个核心概念: 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。Action类是处理用户请求的主体...

    Struts2入门笔记1-4

    标题"Struts2入门笔记1-4"暗示了这是一个关于Struts2基础知识的学习过程,涵盖了从基础到进阶的内容,可能包括了Struts2的核心概念、配置、拦截器以及实际应用等。 描述中提到,Struts2的控制实现是通过Filter来...

    Struts2超详细学习笔记分享(献给自学新人)

    本篇超详细学习笔记将带你逐步深入理解Struts2的核心概念和运作机制。 首先,让我们了解Struts2的基本特性。Struts2是一个基于Servlet的框架,它通过将JSP作为视图(View),Servlet作为控制器(Controller),并将...

    Struts1新手入门笔记(全)

    在本入门笔记中,我们将逐步了解如何开始使用Struts1。 首先,Struts1的核心组件包括前端控制器ActionServlet,它作为整个应用的入口点,负责处理所有的HTTP请求。ActionServlet会解析请求,根据配置文件(通常位于...

    struts2入门学习源码

    这个入门学习源码包包含了关于Struts2的基础知识、学习笔记以及源码实例,旨在帮助初学者快速理解和掌握Struts2的核心概念和技术。 首先,让我们深入了解Struts2的基本原理。Struts2是Apache软件基金会的一个开源...

    struts2入门教程和学习笔记

    这个入门教程和学习笔记是针对初学者设计的,帮助他们快速理解和掌握Struts2的核心概念和实践操作。 Struts2的学习首先需要理解MVC模式。MVC模式将应用逻辑分为三个部分:模型负责业务逻辑,视图负责展示数据,而...

    传智播客struts2框架2016版视频教程笔记

    &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; ...

    Struts2 入门资料

    开发者需要配置Java环境,安装Apache Tomcat服务器,然后将Struts2的库文件添加到项目的类路径中,包括struts2-core、struts2-convention、struts2-plugins等相关依赖。同时,需要在web.xml中配置Struts2的前端控制...

    Strtus2学习笔记

    ### Struts2学习笔记知识点梳理 #### 一、前言及背景 - **Struts2简介**:Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了很多改进,使得开发更加便捷高效。 - **学习...

    Struts2学习笔记2011(详细图解)

    以上就是Struts2学习笔记中的主要内容,通过这些知识点的学习,开发者能够熟练地搭建和使用Struts2框架,构建高效、稳定的Web应用。同时,理解并掌握这些概念有助于进一步探索Struts2的高级特性,如拦截器、插件系统...

    struts中文文档及学习笔记

    学习笔记可能详细阐述了如何配置Struts的配置文件(struts-config.xml或struts2的struts.xml),包括Action配置、结果类型配置、全局拦截器配置等。此外,文档可能还会涵盖Action的注解方式配置,这是Struts 2的一大...

Global site tag (gtag.js) - Google Analytics