struts的hello world小试
前面jdk的安装和配置,tomcat的安装和配置以及java ide的安装和配置就不写了。
在项目中使用流程
- 创建一个Web项目
- 导如struts 2.0.11的jar包,在WEB-INF/lib下也要放一份
- 配置web.xml文件,在WEB-INF/lib下
- 配置struts.xml,在classpath下,如果是在eclipse中就是在src目录下,将action的返回结果和对应的视图配对,action name --- action class --- 逻辑视图名 --- view(jsp)
- 编写action,重写其中的execute的方法,并返回逻辑视图名
- 创建视图,编写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>