`
Moyunyu
  • 浏览: 14800 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

struts2初体验(eclipse下)

    博客分类:
  • ssh
阅读更多

在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 runtimeDynamic 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)创建一个ActionHelloWorldAction.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
分享到:
评论

相关推荐

    Struts2国际化支持引导(初)

    总结,Struts2的国际化支持使得开发者能够轻松地为多种语言的用户提供一致的体验。从创建Resource Bundle,配置Struts2,到在Action和视图中使用,整个流程是直观且灵活的。通过理解这些基本概念和实践,你可以为你...

    Eclipse开发入门与项目实践 源代码

    案例8-1 Eclipse中插件开发初体验 274 8.2 Eclipse插件开发基本过程 277 案例8-2 Eclipse中插件开发的基本过程 277 8.3 基于数据库系统的Eclipse插件开发 288 案例8-3 Eclipse插件中数据库的应用 288 第...

    初涉StrutsMenu

    2. **XML配置**:在Struts中,Action配置通常存储在struts-config.xml文件中,用于定义Action类、ActionForm、ActionMapping等。StrutsMenu解析这些XML配置文件,从中提取出菜单结构。 3. **动态菜单生成**:Struts...

    liferay6.06

    1. Liferay Portal初体验: Liferay Portal是一款功能强大的企业级门户平台,支持多语言、多租户,提供内容管理、社交协作、工作流、个性化等功能。6.0.6版本在稳定性与性能上有所提升,适合开发者和企业进行二次...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...

    LifeRay_Portal6.0.6学习手册

    1. **LifeRay Portal初体验** LifeRay Portal是一款开源的企业级门户平台,它提供了一个全面的框架来构建、管理和展示各种Web应用程序。初学者在接触LifeRay时,会发现其强大的用户管理、内容管理、社区构建和协作...

    SSH相关整合的总要资料

    在实际开发中,例如ACCP5.0技术讲座中提到的SSH初体验,开发者可以在Eclipse或MyEclipse这样的集成开发环境中,通过图形化工具快速搭建SSH框架。首先,创建一个Web工程,然后添加Spring框架,并配置相关数据源和...

    新闻文章JSPCN中文网新闻发布系统v1.0-jspcnnews10.zip

    开发者可以在JSP页面中直接嵌入Java代码,或者使用JSP标签库(Tag Libraries)来增强功能,如Struts、Spring MVC等框架。 在JSPCN中文网新闻发布系统中,JSP技术可能被用来实现以下功能: 1. **用户界面渲染**:...

    MyEclipse6+Java开发中文教程.rar

    1. **MyEclipse6简介**:MyEclipse6是一款集成了多种开发工具的IDE,它支持Java、JSP、Servlet、Struts、Spring、Hibernate等多种技术,提供了一站式的开发体验。其界面友好,代码提示和调试功能强大,使得开发工作...

    Wicket中文开发指南

    在Wicket问世之初,市场上已经存在多种成熟的Java Web框架,如Struts、WebWork等。对于Wicket是否属于“重新发明轮子”的讨论一直存在。然而,Wicket通过其独特的组件化设计和易于使用的特性,在众多框架中脱颖而出...

    大四计算机顶岗实习日记10篇.docx

    #### 实习初体验 - **实习第一天**:学生初次踏入职场,首先需要了解公司文化和部门运作情况。在这一天,实习生通常会被介绍给团队成员,并听取主管关于公司概况的简介。了解公司的业务范围、主营业务、市场定位等...

    金蝶中间件-全球技术领先的企业基础架构软件公司

    随着Oracle JDeveloper、Sun Java Station Creator等工具的出现,特别是金蝶自主研发的基于Eclipse的集成开发环境——Apusic Studio,JSF的开发效率和用户体验得到了显著提升,这无疑为其普及和发展注入了新的活力。...

    2021-2022年收藏的精品资料软件工程实习日志.docx

    软件工程实习体验 #### 实习背景介绍 - **实习单位**:洛阳沃客网络科技有限公司,这是一家专注于技术研发的企业,主要业务包括企业信息化咨询、软件研发、销售、实施和技术支持等。 - **实习目的**:通过实习,...

    JSP学生成绩管理系统

    2. **JavaScript**:在客户端实现验证和增强用户体验。 3. **CSS/Bootstrap**:美化界面和实现响应式布局。 4. **jQuery**:简化DOM操作和AJAX请求。 5. **MVC框架**:如Struts或Spring MVC,用于更好的代码组织和...

    有关计算机实习日记范文九篇.docx

    - **新环境适应**:实习生初入职场,面对全新的工作环境和企业文化时,往往会有新鲜感但也会感到不适应。这需要一段时间来调整心态,熟悉工作流程。 - **心态转变**:从学生身份转变为职场人,需要调整自己的心态,...

Global site tag (gtag.js) - Google Analytics