在eclipse中配置struts
1.进入struts网址:http://struts.apache.org/downloads.html

2.下载struts开发包

3.解压下载的开发包,目录结构如下:

4. 打开eclipse,选择新建Dynamic Web Project

注:如果新建菜单里里面没有Dynamic Web Project选项,可选择Other..,在Web节点下选择

5.配置项目名称,Target runtime,Dynamic web module version,直接点Finish即可

6. 打开apps示例程序

示例程序(apps)目录下的文件

7.打开解压后的文件

WEB-INF目录下的文件

8.打开web.xml,将filter拷贝到WebContent/WEB-INF/web.xml中

做好上述步骤后,项目结构如下:

使用struts创建简单的helloworld例子
步骤:
a)创建一个类储存欢迎信息(model)
b)创建一个JSP展现欢迎信息(view)
c)创建一个Action去控制用户(user),模型(model),视图(view)之间的交互
d)创建一个映射文件(struts.xml)关联Action类和视图(view)
具体操作:
1) 创建一个模型类,MessageStore.java,对应的包为model
package model;
public class MessageStore {
private String message;
public MessageStore() {
setMessage("Hello Struts User");
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
2)创建一个Action类HelloWorldAction.java,对应的包为action
package action;
import model.MessageStore;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class HelloWorldAction extends ActionSupport {
private MessageStore messageStore;
public String execute() throws Exception {
messageStore = new MessageStore();
return SUCCESS;
}
public MessageStore getMessageStore() {
return messageStore;
}
public void setMessageStore(MessageStore messageStore) {
this.messageStore = messageStore;
}
}
3) 创建一个视图,HelloWorld.jsp,放在WebContent目录下
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World!</title>
</head>
<body>
<h2><s:property value="messageStore.message" /></h2>
</body>
</html>
4)在struts.xml中添加配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="basicstruts2" extends="struts-default">
<action name="index">
<result>/index.jsp</result>
</action>
<action name="hello"
class="action.HelloWorldAction" method="execute">
<result name="success">/HelloWorld.jsp</result>
</action>
</package>
</struts>
5)创建index.jsp并添加URL Action
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Basic Struts 2 Application - Welcome</title>
</head>
<body>
<h1>Welcome To Struts 2!</h1>
<p><a href="<s:url action='hello'/>">Hello World</a></p>
</body>
</html>
将项目部署到tomcat服务器上,运行,在浏览器中输入http://localhost:8080/项目名称/index.jsp

点击Hello World链接


- 大小: 31.7 KB

- 大小: 28.5 KB

- 大小: 49.7 KB

- 大小: 43.8 KB

- 大小: 14.1 KB

- 大小: 33.7 KB

- 大小: 23.4 KB

- 大小: 17.9 KB

- 大小: 19.7 KB

- 大小: 35.7 KB

- 大小: 39.7 KB

- 大小: 7.6 KB

- 大小: 4.7 KB
分享到:
相关推荐
### Struts 2 初体验知识点总结 #### 1. 下载与安装Struts 2 **1.1 下载Struts 2** - **官方下载地址**:http://struts.apache.org/download.cgi - **最新发行版本**:在撰写本书时,Struts 2 的最新稳定版本为 ...
总结,Struts2的国际化支持使得开发者能够轻松地为多种语言的用户提供一致的体验。从创建Resource Bundle,配置Struts2,到在Action和视图中使用,整个流程是直观且灵活的。通过理解这些基本概念和实践,你可以为你...
案例8-1 Eclipse中插件开发初体验 274 8.2 Eclipse插件开发基本过程 277 案例8-2 Eclipse中插件开发的基本过程 277 8.3 基于数据库系统的Eclipse插件开发 288 案例8-3 Eclipse插件中数据库的应用 288 第...
2. **XML配置**:在Struts中,Action配置通常存储在struts-config.xml文件中,用于定义Action类、ActionForm、ActionMapping等。StrutsMenu解析这些XML配置文件,从中提取出菜单结构。 3. **动态菜单生成**:Struts...
1. Liferay Portal初体验: Liferay Portal是一款功能强大的企业级门户平台,支持多语言、多租户,提供内容管理、社交协作、工作流、个性化等功能。6.0.6版本在稳定性与性能上有所提升,适合开发者和企业进行二次...
1. **LifeRay Portal初体验** LifeRay Portal是一款开源的企业级门户平台,它提供了一个全面的框架来构建、管理和展示各种Web应用程序。初学者在接触LifeRay时,会发现其强大的用户管理、内容管理、社区构建和协作...
在实际开发中,例如ACCP5.0技术讲座中提到的SSH初体验,开发者可以在Eclipse或MyEclipse这样的集成开发环境中,通过图形化工具快速搭建SSH框架。首先,创建一个Web工程,然后添加Spring框架,并配置相关数据源和...
开发者可以在JSP页面中直接嵌入Java代码,或者使用JSP标签库(Tag Libraries)来增强功能,如Struts、Spring MVC等框架。 在JSPCN中文网新闻发布系统中,JSP技术可能被用来实现以下功能: 1. **用户界面渲染**:...
- 掌握Eclipse开发工具,熟悉Struts2、Hibernate、Spring框架。 - 具备良好的逻辑分析能力和团队合作精神。 **职责描述**: - 负责Java应用程序的设计与开发。 - 参与项目需求分析,编写高质量的代码。 - 协助完成...
1. **MyEclipse6简介**:MyEclipse6是一款集成了多种开发工具的IDE,它支持Java、JSP、Servlet、Struts、Spring、Hibernate等多种技术,提供了一站式的开发体验。其界面友好,代码提示和调试功能强大,使得开发工作...
在Wicket问世之初,市场上已经存在多种成熟的Java Web框架,如Struts、WebWork等。对于Wicket是否属于“重新发明轮子”的讨论一直存在。然而,Wicket通过其独特的组件化设计和易于使用的特性,在众多框架中脱颖而出...
#### 实习初体验 - **实习第一天**:学生初次踏入职场,首先需要了解公司文化和部门运作情况。在这一天,实习生通常会被介绍给团队成员,并听取主管关于公司概况的简介。了解公司的业务范围、主营业务、市场定位等...
随着Oracle JDeveloper、Sun Java Station Creator等工具的出现,特别是金蝶自主研发的基于Eclipse的集成开发环境——Apusic Studio,JSF的开发效率和用户体验得到了显著提升,这无疑为其普及和发展注入了新的活力。...
软件工程实习体验 #### 实习背景介绍 - **实习单位**:洛阳沃客网络科技有限公司,这是一家专注于技术研发的企业,主要业务包括企业信息化咨询、软件研发、销售、实施和技术支持等。 - **实习目的**:通过实习,...
2. **JavaScript**:在客户端实现验证和增强用户体验。 3. **CSS/Bootstrap**:美化界面和实现响应式布局。 4. **jQuery**:简化DOM操作和AJAX请求。 5. **MVC框架**:如Struts或Spring MVC,用于更好的代码组织和...
- **新环境适应**:实习生初入职场,面对全新的工作环境和企业文化时,往往会有新鲜感但也会感到不适应。这需要一段时间来调整心态,熟悉工作流程。 - **心态转变**:从学生身份转变为职场人,需要调整自己的心态,...
对于BBS(Bulletin Board System,电子公告板系统)这类社区性质的应用而言,前台的设计尤其重要,因为它直接影响着用户体验和系统的易用性。 #### 二、需求分析 根据给定的描述,我们可以了解到此BBS系统的前台...