Struts2应用(一)
来源:互联网 发布:淘宝打针织打底衫长款 编辑:程序博客网 时间:2024/06/08 16:20
简单使用struts2在pom.xml文件中的配置只需添加:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.hurricane</groupId><artifactId>struts</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>struts Maven Webapp</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version><scope>test</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.5.1</version></dependency></dependencies><build><finalName>struts</finalName></build></project>
可见与struts相关的只有一个struts-core的引入,maven将自动加载struts-core的依赖,最后struts需要的jar有:
1.struts2-core-2.5.1.jar
2.freemarker-2.3.23.jar
3.ognl-3.1.8.jar
4.javassist-3.20.0-GA.jar
5.log4j-api-2.5.jar
6.commons-fileupload-1.3.1.jar
7.commons-io-2.4.jar
8.commons-lang3-3.4.jar
9.asm-3.3.jar
10.asm-commons-3.3.jar
11.asm-tree-3.3.jar
除此之外,struts还建议加入log4j-core,即在pom中加入:
<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.5</version></dependency>
相应引入的jar包为:
1.log4j-core-2.5.jar
此外为了让日志正常输出(默认只输出error),需要在classpath下添加log4j2.xml,比如:
<?xml version="1.0" encoding="UTF-8"?> <configuration status="OFF"> <appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> </appenders> <loggers> <root level="debug"> <appender-ref ref="Console"/> </root> </loggers> </configuration>ps.就算不加log4j-core,struts也是可以正常使用的。
引入jar包之后,在web.xml中注册struts的filter:
<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>
接下来,就可以编写一个action类,类似:
package com.hurricane.struts.action;public class IndexAction{public String index2() {return "index";}}在classpath下添加一个struts.xml(文件头可以在struts-core-xxx.jar中的struts-default.xml中找到)用于url路径映射到具体action类:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"><struts><constant name="struts.devMode" value="true"/><constant name="struts.action.extension" value="action,,do"/><!-- <constant name="struts.enable.DynameicMethodInvocation" value="true"/> --><!-- namespace要以/开头,若将namespace配置为""或不配置则为默认命名空间 --><package name="struts" namespace="/aaa" extends="struts-default" strict-method-invocation="false"><action name="index_*" class="com.hurricane.struts.action.IndexAction" method="{1}"><result name="index">/WEB-INF/index.jsp</result></action></package></struts>
至此,就可以部署到servlet容器中,通过http://ip:port/struts/aaa/index_index2来访问了。
详细配置解释参考:http://www.cnblogs.com/lhy_2011/p/4020206.html
各个jar包分别的作用参考:struts-2.5.10.1-all/struts-2.5.10.1/docs/docs/simple-setup.html阅读全文
0 0
- Struts2应用(一)
- struts2.2.x入门应用(一)
- Struts2学习(一):创建一个Struts2应用
- struts2.x学习一(搭建一个简单的Struts2应用)
- Struts2+Spring2+Hibernate3 web应用示例(一)
- Struts2+Spring2+Hibernate3 web应用示例(一)
- Struts2+Spring2+Hibernate3 web应用示例(一)
- Struts2+Spring2+Hibernate3 web应用示例(一)
- Struts2+Spring2+Hibernate3 web应用示例(一)
- 深入struts2(一)
- Struts2笔记(一)
- Struts2 教程(一)
- Struts2 (一)
- struts2学习(一)
- struts2基础知识(一)
- struts2总结(一)
- struts2笔记(一)
- struts2 实战(一)
- 使用selenium3.X启动chrome浏览器
- babyos2(11)——物理内存管理,伙伴系统
- 分布式
- block使用小结、在arc中使用block、如何防止循环引用(zz)
- spring技术内幕读书笔记--springmvc组件
- Struts2应用(一)
- sublime3写java
- mysql错误代码表
- react-native 播放声音
- 习题7.3
- spring拦截器
- 文件中例如1饭钱1000 2房租2000 这样的数据怎么把后面的花费相加输出?
- Objective-C中为何用copy修饰block
- Hexo之使用CodingPages实现全站Https