Struts2_2_第一个Struts2的应用

web.xml文件的配置与1相同。

1)HelloWorld类的代码:

public class HelloWorldAction {
	private String message;

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public String execute() {
		message = "The First Struts2 App";
		return "success";
	}
}

2)struts.xml文件的配置:

<?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:用于其它包继承该包
	  	 namespace:在访问时唯一确定一个包的路径
	  	 extends:继承struts-default,以实现struts的核心功能
	  	 action中的属性:
	  	 name:在访问时与命名空间一起唯一确定包的action
	  	 class:action要跳转到的action类
	  	 method:action的实现方法
	  	 result中的属性:
	  	 name:action类中的实现方法会根据该名字进行跳转
	  	 index.jsp:要跳转到的显示层
	 -->
	<package name="packageName" namespace="/test"
extends="struts-default">
		<action name="helloworld" class="itcase.HelloWorldAction"
method="execute">
			<result name="success">/index.jsp</result>
		</action>
	</package>
</struts>

3)显示层index.jsp的代码:

<%@ page language="java" import="java.util.*"
pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP Page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
</head>

<body>
<!-- Ognl表达式,可以显示action获取的action类的属性 -->
	${message }
</body>
</html>

配置好上述配置,重新发布Tomcat,若没有错误,打开浏览器,输入:http://localhost:8080/Struts_1/test/helloworld

其中:localhost:8080为本地电脑接口;

Struts_1:整个文件所在的web项目名称;

Test:命名空间;

helloworld:action的名称。

Struts2_2_第一个Struts2的应用

时间: 2024-08-05 20:08:54

Struts2_2_第一个Struts2的应用的相关文章

struts2学习笔记——第一个struts2应用配置

说实在的,随着Java学习的不断深入,特别是Java web框架部分,调bug让人很心累,但是每征服一个bug,内心的成就感也是难以言说的.第一个struts2应用的配置,我昨天折腾了快2个小时,最后还是放弃了,今天在摸索之下,终于打通了第一个struts2的任督二脉,下来就把我个人的配置过程写下来,希望后面学习的java友少走的弯路. 一.创建web工程(eclipse k kepler版本): 直接上图: 二.导入struts2关键包 1.需要导入的关键包,不导入这些包会导致报错,我就知bu

2.第一个Struts2程序-HelloWorld程序

1.新建Web Project项目:Study_Struts2 2.新建HelloWordAction.java类 3.复制struts.xml文件到src目录下,配置struts.xml文件内容如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuratio

第一个Struts2程序

Struts2.3.16, Tomcat6.0.37,Java8 /web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation=&

【SSH三大框架】Struts2基础第一篇:编写第一个Struts2程序

本年八月份的时候已经是把SSH三层框架学完了,然后又转战Android开发,已经很久没用三大框架做东西了,所以想要花三四天的时间复习一下,就写在博客上. 附带SSH所有jar包网盘下载地址:http://pan.baidu.com/s/1hqf5ta8 首先,我们新创建一个web项目,然后引入jar包:commons-fileupload,commons-io,freemarker,javassist,ognl,struts2-core,xwork-core. 这里只是个简单的struts程序,

一个struts2登录bug的解决

点登录的时候,在url后面总会加上一个;jsessionid=xxx 使找不到页面 的404 Bug ,百思不得其解,最后终于找到解决方案,实验最终成功解决了这个bug,下面是解决方案 1,增加依赖   <dependency>            <groupId>org.tuckey</groupId>            <artifactId>urlrewritefilter</artifactId>            <v

创建一个Struts2的web项目

前言 从零开始一步一步的搭建一个Struts2的web项目. 工具:eclipse 搭建过程 首先,创建一个动态的Web工程,结构如下: 然后我们加入一些项目所需的jar包,将其放入WEB-INF下面的lib目录下面,然后加入到项目中: jar包下载地址:http://download.csdn.net/detail/zjq_1314520/9802042 这里包含了基本的所有需要的jar包,我们选取一些我们这个最简单的项目需要的. 接着我们来配置 web.xml 我们再这里配置一个权限过滤器,

第一个struts2框架

编写步骤: 1.导入有关的包. 2.编写web.xml文件 3.写Action类 4.编写jsp 5.编写struts.xml web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/jav

创建一个struts2的HelloWorld

1.下载struts2的jar包 http://struts.apache.org/download.cgi#struts255 下载一个稳定版本Struts 2.3.31 里面提供了maven jar <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.31</version&g

一个Struts2的实例

对应Web应用程序而言,需要跨越HTTP协议的两个障碍——无状态和基于文本. 在没有使用struts的时候,你会有一个很真切的体会,就是如何把html页面上的数据提交给后台处理,以什么格式提交? 这是个值得思索的问题.当然要是用Servlet就可以解决.但是在Servlet中要处理request中的各种参数.这些参数是String格式 要将这些String格式的数据转换成java中的类型.这是个枯燥且庞大的工程. /** * @see HttpServlet#doGet(HttpServletR