使用的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,通过创建第一个实例来理解其核心概念和基本配置。 首先,了解Struts2框架的结构至关重要。Struts2的核心组件包括Action、Result、Interceptor等,它们协同工作,处理HTTP请求并呈现...
<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-...
<br> 2 jcs学习笔记 <br> 3 关于Hibernate的Cache问题 <br> 4 用缓冲技术提高JSP应用的性能和稳定性 <br> 5 SwarmCache入门 <br><br> <br> <br>源代码研究<br> 1 Jive中的全局配置 <br> 2 Jive源代码情景分析-index....
本篇笔记将深入探讨SpringMVC的基本概念、三层架构以及如何创建一个入门级的SpringMVC项目。 首先,我们需要理解三层架构的概念。在B/S架构中,三层架构是一种常见的设计模式,它将应用分为表现层、业务层和持久层...
<filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> ...
### Struts框架基础知识点 #### 一、Struts框架简介 **Struts**是一个开源的MVC(Model-...此过程不仅涵盖了Struts框架的基本使用方法,还深入介绍了其工作原理及配置方式,有助于初学者快速掌握Struts框架的应用。
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>Struts2Filter</filter-name> <url-pattern>/*</url-pattern> ...
在入门学习Struts2时,首先需要准备相应的开发环境。这里提到了Eclipse IDE,这是一款广泛使用的Java开发工具,特别适合Web项目的开发。同时,还需要Tomcat服务器,它是一个开源的Servlet容器,用于运行Java Web应用...
本篇学习笔记将深入探讨Struts2的入门与配置,继续上一讲的内容。 首先,Struts2的基础入门涉及到以下几个核心概念: 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。Action类是处理用户请求的主体...
标题"Struts2入门笔记1-4"暗示了这是一个关于Struts2基础知识的学习过程,涵盖了从基础到进阶的内容,可能包括了Struts2的核心概念、配置、拦截器以及实际应用等。 描述中提到,Struts2的控制实现是通过Filter来...
本篇超详细学习笔记将带你逐步深入理解Struts2的核心概念和运作机制。 首先,让我们了解Struts2的基本特性。Struts2是一个基于Servlet的框架,它通过将JSP作为视图(View),Servlet作为控制器(Controller),并将...
在本入门笔记中,我们将逐步了解如何开始使用Struts1。 首先,Struts1的核心组件包括前端控制器ActionServlet,它作为整个应用的入口点,负责处理所有的HTTP请求。ActionServlet会解析请求,根据配置文件(通常位于...
这个入门学习源码包包含了关于Struts2的基础知识、学习笔记以及源码实例,旨在帮助初学者快速理解和掌握Struts2的核心概念和技术。 首先,让我们深入了解Struts2的基本原理。Struts2是Apache软件基金会的一个开源...
这个入门教程和学习笔记是针对初学者设计的,帮助他们快速理解和掌握Struts2的核心概念和实践操作。 Struts2的学习首先需要理解MVC模式。MVC模式将应用逻辑分为三个部分:模型负责业务逻辑,视图负责展示数据,而...
<filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> ...
开发者需要配置Java环境,安装Apache Tomcat服务器,然后将Struts2的库文件添加到项目的类路径中,包括struts2-core、struts2-convention、struts2-plugins等相关依赖。同时,需要在web.xml中配置Struts2的前端控制...
### Struts2学习笔记知识点梳理 #### 一、前言及背景 - **Struts2简介**:Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了很多改进,使得开发更加便捷高效。 - **学习...
以上就是Struts2学习笔记中的主要内容,通过这些知识点的学习,开发者能够熟练地搭建和使用Struts2框架,构建高效、稳定的Web应用。同时,理解并掌握这些概念有助于进一步探索Struts2的高级特性,如拦截器、插件系统...
学习笔记可能详细阐述了如何配置Struts的配置文件(struts-config.xml或struts2的struts.xml),包括Action配置、结果类型配置、全局拦截器配置等。此外,文档可能还会涵盖Action的注解方式配置,这是Struts 2的一大...