struts2 Eclipse 中集成strust2开发框架实例

下面通过建立一个小的实例具体来说明Eclipse 集成struts2,以下实例采用的为 struts2 版本为 struts2 2.2.3.1 为应用.

1. 下载struts2的开发包

第一步: 在浏览器中输入 http://apache.org

第二步:在apche的页面项目中选择struct 点击连接进入相关页面

第三步: 点击download选择下载 struct2 ,本例子中选择 :struts2 2.2.3.1,下载完后解压,lib中的为strut2在开发中用到的包.

 

 2. 建立WEB项目

第一步:打开Eclipse点击[文件]->Dynamic Web Project,输入相关信息如下图:

  

第二步:引用java开发包tomcat包及struts2必备包.

   (1) 应用 tomcat服务器包文件

   A. 右键Struts2->点击properties 然后选择左侧的 java build path ->libraries

      

   (2) 添加jre包文件

        A. 右键Struts2->点击properties 然后选择左侧的 java build path ->libraries

   

添加完后点击ok即可.

第三步:strust2开发lib包直接拷贝到WEB-INF/lib下面即可

 

实例的建立:

1. 首先介绍实例包含的文件: struts.xml, HelloWorldAction java类,web.xml ,HelloWorld.jsp,index.jsp

2. 内容如下:

(1) 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>
<constant name="struts.devMode" value="true" /><package name="helloworld" extends="struts-default"><action name="hello" class="com.northeasttycoon.struts2.HelloWorldAction" method="execute"><result name="success">/HelloWorld.jsp</result></action></package>
</struts>

 (2) web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- northeasttycoon -->
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>Struts 2</display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><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>
</web-app>

 (3) HelloWorldAction.java

/*** @author NorthEastTycoon**/
package com.northeasttycoon.struts2;
public class HelloWorldAction{private String name;private String passWord;public String getPassWord() {return passWord;
}
public void setPassWord(String passWord) {this.passWord = passWord;
}
public String execute() throws Exception {return "success";}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

 (4) HelloWorld.jsp

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>欢迎,   
<s:property value="name"/>登陆</br>
密码为,   
<s:property value="passWord"/></br>
</body>
</html>

 (5) index.jsp

<%@ 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>
<title>Hello World</title>
</head>
<body><h1>Hello World From Struts2</h1><form action="hello"><label for="name">Please enter your name</label><input type="text" name="name"/><br/><label for="passWord">Please enter your passWord</label><input type="text" name="passWord"/><br/><input type="submit" value="Say Hello"/></form>
</body>
</html>

 以上为例子全部内容经过调试.

效果如下图:

 

备注:

    作者:东北大亨

    博客:http://www.cnblogs.com/northeastTycoon/p/5617958.html                                                                   

版权为个人所有,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

转载于:https://www.cnblogs.com/northeastTycoon/p/5617958.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430425.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑电池,笔记本电池校正,教您怎样校正笔记本电脑电池

只要留个心&#xff0c;就会发现身边的很多人都在使用着笔记本电脑&#xff0c;不过笔记本电脑使用久了&#xff0c;电池可能会出现虚电的情况&#xff0c;导致我们的笔记本的续航时间变短了&#xff0c;这时候需要我们手动对笔记本电池进行校准&#xff0c;为此&#xff0c;小…

手机网站——自适应

最近自己做的手机网管的页面,在手机上显示的时候,总是要手动进行页面缩放,这样子一来.采用Opera和 safari 等手机浏览器的时候,页面变形得很厉害,第一次用领导到的Iphone的时候.页面字变得太小,要缩放才可以.参考了3g.163 Yahoo ,Live 的页面后,发现CSS并无太大的区别.所以不是…

苹果手机语音备忘录在哪_苹果手机的备忘录竟然还有这么多隐藏功能?以前不知道真是可惜了!...

使用iPhone手机的用户&#xff0c;不知道有没有仔细研究过手机自带的备忘录功能&#xff0c;它不仅仅只有备忘的功能哦&#xff0c;还有很多隐藏的小技巧&#xff0c;今天带大家一起来一探究竟吧&#xff0c;一起玩转手机的备忘录功能吧&#xff01;1.编辑排版在备忘录进行文本…

弹出框设置在页面居中

思路&#xff1a; 1.获取当前页面的高和宽、针对顶部和左侧的滑动距离。 2.将弹出框的位置设为绝对位置。 3.设置弹出框针对屏幕的左侧和顶部的距离。 代码&#xff1a; html &#xff1a; <div class"dialog"> ...... //模态框内容   </div> css: …

杂牌手柄模拟xboxone手柄_震了,Xbox One 精英手柄2代摸了一次就不舍得放下了

首发于机核网&#xff0c;作者xizongbu近日我有幸提前拿到了微软 Xbox One 的精英手柄2代&#xff0c;这款产品在 E3 2019 微软展前发布会上正式公开&#xff0c;相信不少追求操作极致体验的玩家早就望眼欲穿了。更多的定制空间&#xff0c;更细致入微的体验优化&#xff0c;Xb…

Microsoft Hololens开发上手(4)

磨刀不误砍柴功&#xff0c;我们总有一些小工程师&#xff0c;不了解全貌&#xff0c;不好好思考&#xff0c;上手就开始写代码&#xff0c;这种做法是非常不可取的。对于Hololens的开发也是一样。今天我们来重点看看Hololens里面的一些概念&#xff0c;比如Holograms, 坐标系,…

wo-27s管理员账户和密码_Mac管理员忘记密码怎么办?

在使用Mac电脑时&#xff0c;为了安全很多用户通常都会设置管理员密码。不过如果不小心忘记Mac管理员密码怎么办&#xff1f;幸运的是&#xff0c;有些方法可以重置Mac密码并重新获得访问权限。下面小编就教给大家几种重置用户密码的方法。未开启FileVault的用户方法一&#xf…

嵌入式linux调试技术

Android模拟器只能通过端口映射的方式使用kgdbserver调试程序。但开发板除了可以通过ip连接到kgdbserver外还可以通过串口进行连接。开发板同样也带了kgdbserver程序&#xff0c;可直接运行。 大多数开发人员认为kgdb是最好的内核调试工具。Kgdb除了提供类似的printk函数的日志…

电脑怎么彻底删除软件_电脑在使用的过程中如何彻底删除今日热点广告弹窗的方法...

电脑在使用的过程中如何彻底删除今日热点广告弹窗的方法在今日热点弹窗弹出来之后&#xff0c;我们在键盘上同时按下“CtrlAltDel”键&#xff0c;调出“任务管理器”&#xff0c;在任务管理器进程找到“今日热点”&#xff0c;我们右键点击“今日热点”选择“打开文件所在的位…

Spring基础学习笔记-Bean的基础知识

一、 Bean的定义&#xff0c;初始化&#xff0c;使用和销毁 二、ref指定依赖的三种模式 三、Bean的五种自动装配模式&#xff08;autowire&#xff09; 四、Bean依赖检查的4种模式:配合atuowire使用,dependency-check"" 五、集合的注入方式 六、管理Bean config.xml文…

不用电脑怎么设置苹果铃声_苹果手机怎么设置铃声?完整教程分享

很多人的苹果手机铃声设置的都是用原始默认的铃声&#xff0c;因为苹果手机不支持直接将音乐设置为铃声&#xff0c;而且大多数人不清楚苹果怎么换铃声。当然安卓系统就没有这个问题啦。但是苹果的默认铃声听久了也挺腻的&#xff0c;鉴于有不少粉丝在问苹果手机怎么设置铃声&a…

mysql优化之连接优化

Posted by Money Talks on 2012/02/23 | 第一篇 序章第二篇 连接优化第三篇 索引优化第四篇 查询优化第五篇 到实战中去 连接优化 连接优化主要指客户端连接数据库以及数据库为响应客户端的请求而打开数据表和索引的过程中涉及到的参数调整。原文可以参考这里或者这里。(原文链…

家用电脑配置_游戏搬砖必看教程,游戏工作室电脑如何配置

文章只针对新手对电脑硬件配置了解&#xff0c;大佬可直接关闭&#xff0c;电脑如何配置只代表个人观点!想游戏搬砖赚钱&#xff0c;资金方面也有这个能力的小伙伴可能对手机开那么几个号无法满足&#xff0c;那么今天要说的就是如何利用电脑多开&#xff0c;来达到利益最大化这…

基于MATLAB的Dijkstra算法实现及案例分析

摘要:为研究两地点之间距离&#xff08;或耗时&#xff09;最短路线规划&#xff0c;采用MATLAB编程的方法来实现&#xff0c;并利用Floyd算法记录距离&#xff08;或耗时&#xff09;最短路线。在不考虑各种影响因素的情况下&#xff0c;以随机小样本数据为例进行演示&#xf…

面试题19:二叉树镜像

递归方法非常简单&#xff1a; 1 void MirrorRecursively(BinaryTreeNode *pNode)2 {3 if((pNode NULL) || (pNode->m_pLeft NULL && pNode->m_pRight))4 return;5 6 BinaryTreeNode *pTemp pNode->m_pLeft;7 pNode->m_pLeft pNod…

win10共享打印机怎么设置_关于win10网络共享,选择“启用文件和打印机共享”之后,无法保存设置的解决办法...

写个流水账&#xff0c;把我解决这个问题的前因后果记录一下&#xff0c;供遇到相同问题的同学参考之用&#xff0c;希望能有点启发。这个问题的来源&#xff0c;是我想利用客厅的小米盒子&#xff0c;访问同一个路由器局域网之下的pc&#xff0c;直接访问共享文件的方式&#…

MATLAB中BP神经网络用于回归拟合算法实现(另附GRNN代码)

BP神经网络&#xff1a;是1986年由Rumelhart和McClelland为首的科学家提出的概念&#xff0c;是一种按照误差逆向传播算法训练的多层前馈神经网络&#xff0c;是目前应用最广泛的神经网络。神经网络是把生活中的常见情节推广到计算仿真的范畴&#xff0c;这样的启发式算法还有许…

前端性能优化知识,包括css和js

作者&#xff1a;野次链接&#xff1a;http://www.zhihu.com/question/33032042/answer/95948831来源&#xff1a;知乎著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 1. 减少HTTP请求次数 尽量合并图片、CSS、JS。比如加载一个页面&#xf…

快速理解编程结构_为什么系统编程全都用英文而不用中文?听完专家的解释恍然大悟!...

全球博弈(quanqiuboyi)——不一样的观点&#xff0c;不一样的解读&#xff0c;8000万人订阅的超级微信大号。不关注时事&#xff0c;你将会被这个世界抛弃&#xff0c;点击标题下蓝字“全球博弈”关注&#xff0c;我们将为您提供有价值、有意思的时事解读。人类走进科技发展的道…

用了十年的昵称badboy_怎样用5秒钟看清一对夫妻的真实感情状况?

“只要一分钟&#xff0c;我就能看清一对夫妻感情的状况。”从事情感咨询几十年的行业前辈告诉我&#xff0c;她的诀窍就是——听他们之间如何称呼对方。“大部分情侣在恋爱时都会给对方起一个专属的爱称&#xff0c;比如&#xff1a;小白猪、大宝宝之类的&#xff0c;总之很亲…