`
dajian
  • 浏览: 112950 次
  • 性别: 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中就可以运行了

分享到:
评论

相关推荐

    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....

    struts2学习笔记一(第1讲.Struts2入门与配置)

    NULL 博文链接:https://zhaolianyang.iteye.com/blog/859212

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

    NULL 博文链接:https://zhaolianyang.iteye.com/blog/859814

    Struts2配图讲解(从配置到应用),学习笔记

    讲课时用到的课件,全面讲解struts2的相关知识,有完整的配图和全面的讲解。适合初学者学习同时也可以做为程序员的参考资料。 作者:于慧峰

    struts1+hibernate 简单的增删改查

    最近在学习hibernate 就动手做个简单的结合了struts1的图书的增删改查,重点处做了注释,相信看起来简单易懂 ...呵呵&lt;br&gt;如果你还不知道怎么配置hibernate 可以下载我的"hibernate入门" 手把手教...

    strut2学习笔记(自己整理适合新手入门)

    整理下常用的struts2的一些基本应用,包括基本的搭建,配置,标签的使用

    AppFuse学习笔记(J2EE入门级框架)

    Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry、JSF等基础框架给出了示范。在持久层,AppFuse采用了Hibernate O/R映射...

    Java/JavaEE 学习笔记

    Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data ...

    J2EE学习笔记(J2ee初学者必备手册)

    Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data ...

    appfuse 学习笔记

    Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry、JSF等基础框架给出了示范。在持久层,AppFuse采用了Hibernate O/R映射...

    struts的简单登录

    这是我学习Struts的一个简单的小例子(已经打包好了,只要配置好tomcat,直接导入就可以运行了),另外还有一点笔记,说明了如何搭建一个struts项目的步骤。希望对学习struts的朋友有用。

    收集的常见的专业问题解决办法.rar

    2009-02-24 08:42 165165 37065 常见的专业问题解决办法\Java核心技术学习笔记--异常和调试_Believe ┭┮ YourSelf.mht 2009-03-20 16:36 142683 39110 常见的专业问题解决办法\JR - 专题论坛问题 - eclipse??如何...

    免费下载:自己整理的java学习资料

    Eclipse入门-- Eclipse的使用简介及插件开发.PDF eclipse插件开发.doc Eclipse插件开发系列.pdf Hibernate_3.2.0_Reference_zh_CN.chm Hibernate_DEV_GUIDE.pdf javaAnnotation.doc java_xml_api.chm JAVA分页大全....

    spring学习笔记

    目录 1.1 Spring 框架学习路线:...........................................................................................................................4 1.2 Spring 框架的概述:...........................

Global site tag (gtag.js) - Google Analytics