Eclipse使用struts2开发web应用快速搭建
eclipse 下载javaEE版,这里用4.5(Mars)。
Tomcat8解压,设置好JAVA_HOME环境变量。
下载struts2官网上的lib包,struts-2.3.24-lib.zip,解开包含100多我们可能会用到的jar包。
下载struts2官网上的example包,struts-2.3.24-apps.zip,解开
导航到blank示例:struts-2.3.24\apps\struts2-blank,主要内容都在它的WEB-INF目录下。
1. 新建项目,dynamic web project,使用next向导,不要直接finish,最后选生成web.xml。
2. 把示例中的WEB-INF\lib下的*.jar文件拷贝到新工程的WEB-INF\lib目录下。
3. 找到示例中的WEB-INF中的web.xml,把其中如下内容,拷贝新工程的WEB-INF下的web.xml对应节点下。

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter> <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

这表示,将要使用struts2来拦截所有的访问请求,如何进行请求分发需要在struts.xml中进行配置。
4. 找到实例中:\WEB-INF\src\java\struts.xml文件,拷贝到新工程的src文件夹下。
注释掉所有<struts>标签中的内容,添加如下内容:

<package name="default" namespace="/" extends="struts-default">
<action name="h">
<result>
/Hehe.jsp
</result>
</action>
</package>

这定义了相对URL:.../h 或 .../h.action 将使用Hehe.jsp来作为输出响应。
5. 创建Hehe.jsp 文件,在自动生成的HTML中,<body>标签内增加:
<h1>hello, action1</h1>
6. 所有文件存盘,确认没有报错。servers中选tomcat8,右键,start,看到tomcat被启动。
浏览器中输入:http://localhost:8080/项目名/h
应该能看到JSP页面的输出。
eclipse 下载javaEE版,这里用4.5(Mars)。
Tomcat8解压,设置好JAVA_HOME环境变量。
下载struts2官网上的lib包,struts-2.3.24-lib.zip,解开包含100多我们可能会用到的jar包。
下载struts2官网上的example包,struts-2.3.24-apps.zip,解开
导航到blank示例:struts-2.3.24\apps\struts2-blank,主要内容都在它的WEB-INF目录下。
1. 新建项目,dynamic web project,使用next向导,不要直接finish,最后选生成web.xml。
2. 把示例中的WEB-INF\lib下的*.jar文件拷贝到新工程的WEB-INF\lib目录下。
3. 找到示例中的WEB-INF中的web.xml,把其中如下内容,拷贝新工程的WEB-INF下的web.xml对应节点下。
这表示,将要使用struts2来拦截所有的访问请求,如何进行请求分发需要在struts.xml中进行配置。
4. 找到实例中:\WEB-INF\src\java\struts.xml文件,拷贝到新工程的src文件夹下。
注释掉所有<struts>标签中的内容,添加如下内容:
这定义了相对URL:.../h 或 .../h.action 将使用Hehe.jsp来作为输出响应。
5. 创建Hehe.jsp 文件,在自动生成的HTML中,<body>标签内增加:
<h1>hello, action1</h1>
6. 所有文件存盘,确认没有报错。servers中选tomcat8,右键,start,看到tomcat被启动。
浏览器中输入:http://localhost:8080/项目名/h
应该能看到JSP页面的输出。
Eclipse使用struts2开发web应用快速搭建的更多相关文章
- eclipse集成jetty开发web项目(不采用maven方式)
以前开发过程部署项目都是采用tomcat,偶然发现jetty,所以试了下,挺方便的,直切主题. 1.下载jetty,楼主使用的jetty8,地址http://download.eclipse.org/ ...
- Eclipse 工具下Maven 项目的快速搭建
Eclipse 工具下Maven 项目的搭建 参考博文:https://www.cnblogs.com/iflytek/p/7096481.html 什么是Maven项目 简单来说,传统的Web项目: ...
- Eclipse 结合Tomcat开发Web应用
第一部分 配置Tomcat 先到Apache官方网站下载Tomcat:http://tomcat.apache.org/. 但是在你下载Tomcat时,首选确定你的Eclipse支持的Tomcat版 ...
- Eclipse+CXF框架开发Web服务实战
一. 说明 采用CXF框架开发webservice. 所用软件及版本如下. 操作系统:Window XP SP3. JDK:JDK1.6.0_07,http://www.oracle.com/ ...
- 用Python+Django在Eclipse环境下开发web网站【转】
一.创建一个项目如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项设 ...
- 用Python+Django在Eclipse环境下开发web网站
一.创建一个项目如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项设 ...
- 利用web.py快速搭建网页helloworld
访问web.py官网 http://webpy.org/ 根据网站步骤,利用 pip install web.py 若没有 PIP 则先安装pip 运行 sudo apt-get install py ...
- 用Python+Django1.9在Eclipse环境下开发web网站
最近想学习一下python django, 按网上各位大神们的说明,试着做了一下,这里记录下来,做个笔记. 参考 http://www.cnblogs.com/linjiqin/p/3595891.h ...
- Spring-Boot快速搭建web项目详细总结
最近在学习Spring Boot 相关的技术,刚接触就有种相见恨晚的感觉,因为用spring boot进行项目的搭建是在太方便了,我们往往只需要很简单的几步,便可完成一个spring MVC项目的搭建 ...
随机推荐
- js文字排序的方法
拼音排序: , b: , b: , b: , b: , b: , b: , b: "不" }]; arr.sort( function compareFunction(param1 ...
- MyBatis数据持久化(十一)Mybatis3、Spring4、Struts2整合开发
上一节我们將Mybatis和Spring4进行整合,本节向大家介绍Mybatis在Web开发中的应用,并与主流的MVC框架Struts2进行整合. 我们首先需要获取Struts2框架,Struts2官 ...
- (转)GPT磁盘与MBR磁盘区别
摘要: Windows 2008磁盘管理器中,在磁盘标签处右击鼠标,随磁盘属性的不同会出现“转换到动态磁盘”,“转换到基本磁盘”“转换成GPT磁盘”,“转换成MBR磁盘”等选项,在此做简单介绍.部 ...
- CSS背景使用,引入、尺寸、平铺、定位、多重背景
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> ...
- Pyhton学习——Day28
#上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象 ...
- HDU 1222 Wolf and Rabbit( 简单拓欧 )
链接:传送门 题意:狼抓兔子,狼从 0 出发沿逆时针寻找兔子,每走一步的距离为 m ,所有洞窟的编号为 0 - n-1 ,问是否存在一个洞窟使得兔子能够安全躲过无数次狼的搜捕. 思路:简单的拓展欧几里 ...
- BZOJ 1009 [HNOI2008]GT考试 (KMP+矩阵乘法)
---恢复内容开始--- 题目大意:给定一个由数字构成的字符串A(len<=20),让你选择一个长度为n(n是给定的)字符串X,一个合法的字符串X被定义为,字符串X中不存在任何一段子串与A完全相 ...
- 【codeforces 734F】Anton and School
[题目链接]:http://codeforces.com/problemset/problem/734/F [题意] 给你两个数组b和c; 然后让你找出一个非负数组a满足题中所给关系; [题解] 有个 ...
- Nginx 实现反向代理
Nginx 实现反向代理 两个域名指向同一台 Nginx 服务器,用户访问不同的域名显示不同的网页内容 两个域名分别是 www.test1.com www.test2.com 1.准备工作 下载及安装 ...
- 搭建ELK日志分析平台(上)—— ELK介绍及搭建 Elasticsearch 分布式集群
笔记内容:搭建ELK日志分析平台(上)-- ELK介绍及搭建 Elasticsearch 分布式集群笔记日期:2018-03-02 27.1 ELK介绍 27.2 ELK安装准备工作 27.3 安装e ...