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对应节点下。

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

这表示,将要使用struts2来拦截所有的访问请求,如何进行请求分发需要在struts.xml中进行配置。

4. 找到实例中:\WEB-INF\src\java\struts.xml文件,拷贝到新工程的src文件夹下。

注释掉所有<struts>标签中的内容,添加如下内容:

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

这定义了相对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页面的输出。

最新文章

  1. 20160220 - JavaScript for OS X Automation 调试技巧
  2. XE5 ImageList的BUG?
  3. (转)python 优先队列
  4. 纯css3实现的动画加载条
  5. C++中的运算符优先级
  6. gcc编译器与基本类型3
  7. Hug the princess(思维,位运算)
  8. CF 192 Div2
  9. HDU3791二叉搜索树(二叉树)
  10. Ecshop去掉模版中随机出现Ecshop版权的方法
  11. 201521123067 《Java程序设计》第13周学习总结
  12. poj 2774 最长公共子串 后缀数组
  13. Python-定时爬取指定城市天气(二)-邮件提醒
  14. C# 添加Windows服务,定时任务。
  15. [转]js刷新父窗体
  16. GitHub 新手教程 七,Git GUI 新手教程(4),上传本地代码库到GitHub
  17. RabbitMQ集群使用Haproxy负载均衡
  18. JS + jQuery 实现元素自动滚动到底部,兼容IE、FF、Chrome
  19. linux下的usb抓包方法【转】
  20. PreEssentials与MFC集成使用

热门文章

  1. Centos7 minimal 系列之NAT联网(一)
  2. PHP的错误处理和异常处理
  3. 洛谷P4015 运输问题(费用流)
  4. nsrunloop与模式
  5. Unity脚本中可以引用的类型
  6. activity工作流学习地址
  7. Python 九九乘法表打印
  8. (4)pyspark---dataframe清理
  9. [读书笔记] R语言实战 (六) 基本图形方法
  10. python_元组、字典