[标题]:[原]Struts2-入门与配置
[时间]:2009-7-13
[摘要]:Struts2学习之入门与配置
[关键字]:浪曦视频,Struts2应用开发系列,WebWork,Apache
[环境]:struts-2.1.6、JDK6、MyEclipse7、Tomcat6
[作者]:Winty (wintys@gmail.com) http://www.blogjava.net/wintys
[正文]:
下载struts-2.1.6-all.zip : http://struts.apache.org/
手动在Tomcat webapps目录下建立名为StrutsHelloWorld的目录。
加入struts2所需的jar(可在struts-2.1.6-all.zip/lib目录下找到):
/StrutsHelloWorld/WEB-INF/lib/:
struts2-core-2.1.6.jar、
xwork-2.1.2.jar、
freemarker-2.3.13.jar、
ognl-2.6.11.jar、
commons-logging-1.0.4.jar、
commons-fileupload-1.2.1.jar、
commons-io-1.3.2.jar
/StrutsHelloWorld/login.jsp:
<%@page contentType="text/html;charset=GBK" %>
<form method="post" action="login.action">
用户名:<input type="text" name="username" /> <br/>
密码:<input type="text" name="password" /> <br/>
<input type="submit" value="提交">
</form>
/StrutsHelloWorld/src/LoginAction.java:
(可手动编译到/StrutsHelloWorld/WEB-INF/classes目录下)
package wintys.struts2.helloworld;
/**
* Struts2 Action
* @version 2009-7-7
* @author Winty(wintys@gmail.com)
*/
public class LoginAction{
private String username;
private String password;
public String getUsername(){
return this.username;
}
public void setUsername(String username){
this.username = username;
}
public String getPassword(){
return this.password;
}
public void setPassword(String password){
this.password = password;
}
public String execute() throws Exception{
return "success";
}
}
/StrutsHelloWorld/result.jsp:
<%@page contentType="text/html;charset=GBK" %>
欢迎:${requestScope.username}:${requestScope.password}
/StrutsHelloWorld/WEB-INF/web.xml:
可参考struts-2.1.6-all.zip/apps/struts2-blank-2.1.6.war中的模板。
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>MyStruts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>MyStruts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
/StrutsHelloWorld/WEB-INF/classes/struts.xml:
可参考struts-2.1.6-all.zip/apps/struts2-blank-2.1.6.war中的模板。
<?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="MyStruts" extends="struts-default">
<action name="login" class="wintys.struts2.helloworld.LoginAction">
<result name="success">/result.jsp</result>
</action>
</package>
</struts>
运行流程示意:
login.jsp => LoginAction => result.jsp
[参考资料]:
《浪曦视频之Struts2应用开发系列》
[附件]:
源代码 : http://www.blogjava.net/Files/wintys/struts_StrutsHelloWorld.zip
分享到:
相关推荐
这篇博客“[原]Struts2-深入探索”可能是对Struts2框架的深度剖析,涵盖了其核心概念、配置、拦截器、结果类型等关键组件。 首先,Struts2的核心概念包括Action和Result。Action是业务逻辑的载体,它负责处理用户...
### Struts实践入门 #### 一、简介 Struts 是 Apache Jakarta 项目中的一个子项目 (http://jakarta.apache.org/struts/index.html),它为Web应用提供了强大的框架支持(Struts framework)。Struts 主要采用了 MVC...
6. **集成与扩展**:探讨Struts 2与其他框架(如Spring、Hibernate)的集成,以及如何自定义插件和扩展Struts 2的功能。 7. **最佳实践**:提供在实际开发中的一些最佳实践和注意事项,帮助开发者避免常见错误,...
### J2EE电子商务系统开发从入门到精通——基于Struts和Hibernate技术实现 #### J2EE概论 **1.1 简单双层架构到复杂多层架构** - **1.1.1 双层(C/S)软件架构设计** - 双层架构(客户端/服务器架构,Client/...
1. **Struts2框架安装与配置** 在开始之前,我们需要确保已经正确地安装了Struts2框架,并在项目中配置了相应的依赖。这通常涉及在`pom.xml`文件中添加Struts2的Maven依赖,或者在`build.gradle`文件中添加Gradle...
- **章节概述**:本章讨论了如何将Struts2与其他流行框架如Spring和Hibernate/JPA进行集成,以实现更加强大的功能。这有助于开发者构建更加健壮和可扩展的应用程序。 - **关键知识点**: - Spring和Hibernate/JPA...
Struts2与Spring4的整合能够更好地管理Action的生命周期,通过Spring来注入依赖,减少代码耦合,提高组件的重用性。 Spring4则是全面的企业级应用框架,它不仅包含IOC(Inversion of Control)和AOP(Aspect ...
全当给所有打算使用struts2却没有接触过的人一个入门而已.我也是初看.才2天而已.所以各位高手就不要笑话了.愿大家都能成为高手. <br> 项目发布以后的第一个页面是登陆.后台代码没有写相关的验证代码.并不是...
12 <br/>1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点 9、 Struts项目实施经验 10、 总结 ...
Struts 2.0 是一个基于 Model-View-Controller (MVC) 设计模式的 Java Web 开发框架,它在 Struts 1 的基础上进行了重大改进,以解决原框架的一些局限性。Struts 2 提供了更强大的功能,简化了开发流程,使得开发者...
- **Struts与IDE的集成**:在IDE(如Eclipse或IntelliJ IDEA)中配置Struts插件。 #### 三、Hibernate基础 - **开发环境搭建**:下载Hibernate框架及其依赖的JAR文件,并配置到开发环境中。 - **体系结构** - *...
1. **Struts基础知识**:介绍Struts框架的基本结构和组件,如ActionForm、ActionServlet、配置文件struts-config.xml等,以及它们在MVC模式中的角色。 2. **控制器组件**:详细讲解Action类的使用,包括ActionForm...
- Struts2+Spring+Hibernate集成开发。 - 实战项目案例分析。 - **SpringMVC视频教程** - SpringMVC框架入门。 - 控制器设计模式。 - 视图解析与拦截器。 - **JPA视频教程** - JPA规范介绍。 - 实体管理与...
配置过程中,需要安装Apache和Tomcat/Jboss,然后配置Apache的`httpd.conf`文件,添加mod_jk模块,通过`workers.properties`和`jk.conf`来定义与应用服务器的连接。 **JBuilder+JBoss开发环境配置** JBuilder是一款...
- 配置Struts和Spring:整合Struts和Spring框架以实现更复杂的业务逻辑。 - **部署与运行**: - 部署HumanTaskService:将HumanTaskService部署到Tomcat服务器上。 - 启动Tomcat:启动Tomcat服务器并验证服务是否...
- 配置`struts-config.xml`文件来定义Action和Forward。 - 创建ActionForm类来封装请求参数。 - 实现Action接口,编写处理逻辑。 ##### 2.3 ActionForm ActionForm是Struts中的一个特殊类,用于封装用户的请求参数...
它提供了灵活的配置方式,支持多种视图技术,并且能够与Spring其他模块无缝集成,实现强大的功能,如数据绑定、异常处理和本地化支持。 3. Struts:Struts是Apache软件基金会的一个开源项目,主要用于构建基于Java ...
#### 一、Spring框架简介与快速入门 Spring框架是一个开源的轻量级Java应用框架,旨在简化企业级应用的开发。它提供了全面的基础设施支持,包括依赖注入(Dependency Injection,DI)、面向切面编程(Aspect-...