struts的hello world小试

前面jdk的安装和配置,tomcat的安装和配置以及java ide的安装和配置就不写了。

在项目中使用流程

  1. 创建一个Web项目
  2. 导如struts 2.0.11的jar包,在WEB-INF/lib下也要放一份
  3. 配置web.xml文件,在WEB-INF/lib下
  4. 配置struts.xml,在classpath下,如果是在eclipse中就是在src目录下,将action的返回结果和对应的视图配对,action name --- action class --- 逻辑视图名 --- view(jsp)
  5. 编写action,重写其中的execute的方法,并返回逻辑视图名
  6. 创建视图,编写jsp页面,把action中的数据读过来

需要注意的地方

  • 创建一个简单的"hello world"大概就是这几步了;写复杂的页面也是这几步,这个过程还是要熟悉

  • 经常要配置的文件最好还是要熟悉分哪几个部分如何配置,个人觉得用的文件夹保存一份比较复杂比较全的配置文件,然后保存在文件夹里面,要用的时候直接复制一份过来修改就可以,最次的就是从头写起,稍不注意就写错了

  • 还有就是感觉struts这个单词容易拼写错误,可能导致后面的各种失败

  • 访问路径为"http://localhost:8080/LearnStrutsChapter2/helloworld.action"。

    别忘了加上action

配置文件范例

下面这个是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="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"> <!-- 在Tomcat中对项目的描述部分 -->
<display-name>LearnStrutsChapter2</display-name> <!-- web应用的欢迎页面 -->
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list> <!-- 在部署应用之前,先清除环境 -->
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp
</filter-class>
</filter> <filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> <!-- 部署filter的名称以及对应的类, struts2版本为2.0.11 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter> <!-- 配置filter对应的url模式 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> </web-app>

下面是一个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.1.dtd"> <struts> <!-- 在包中导入Struts自带的配置文件strtus-default.xml -->
<package name="default" extends="struts-default"> <!-- 配置自己定义的Action -->
<action name="helloworld" class="com.struts.learn.HelloWorld">
<result name="success">/WEB-INF/pages/hello.jsp</result>
</action> </package> </struts>

最新文章

  1. 4-printf &amp; scanf函数
  2. css定位和浮动
  3. 使用windows的远程桌面连接连接Ubuntu
  4. python 序列的方法
  5. Ruby学习资源汇总
  6. PKU 1458 Common Subsequence(最长公共子序列,dp,简单)
  7. UITextView 相关知识点
  8. 检测 IE 版本 in Javascript
  9. leetcode第八题 String to Integer (atoi) (java)
  10. 【Xamarin挖墙脚系列:开始使用Xamari4.0系列产品开发IOS】
  11. SQL点滴23—T-SQL中的除法
  12. 【解题报告】Math
  13. Socket层实现系列 — connect()的实现
  14. 痞子衡嵌入式:开启NXP-MCUBootUtility工具的HAB签名功能 - CST(中英双语)
  15. mina statemachine解读(二)
  16. APK安装成功后点击&quot;打开&quot;,按Home键,在桌面点击图标后应用重启
  17. 对接 第三方物流APP 手机版
  18. RabbitMQ详解(三)------RabbitMQ的五种模式
  19. [MapReduce_add_3] MapReduce 通过分区解决数据倾斜
  20. ThreadLocal(一):Thread 、ThreadLocal、ThreadLocalMap

热门文章

  1. hover事件优化(延时操作)
  2. Docker-compose命令详解
  3. 滚动固定TAB在顶部显示
  4. 使用HttpWebrequest对网站进行模拟操作(附登陆百度demo)
  5. C++头文件,预处理详解
  6. [原创]NDT方法在SLAM中的应用
  7. startup.c
  8. Java基础之扩展GUI——使用对话框创建文本元素(Sketcher 4 creating text elements)
  9. final关键字用法总结
  10. 12. 星际争霸之php设计模式--模板模式