引言:
接触.net有3、4年的时间了,一直想学习java,中间因为种种原因耽搁下来。本人学习java的目的,一是多条出路,二是和.net平台互相印证,毕竟只用一门语言,无论是在框架还是在眼界方面都会有局限,因此在看过java基本语法后,迫不及待的想看看java的SSH框架都是做什么用的。本文是在网上copy的一个简单项目,最后经历千辛万苦,终于能运行起来了,其中的问题会在博文的最后描述下。首先说明下,本文只是介绍如何搭建struts2,对其内部运行的基本原理,等稍后更深入的理解后再做补充。
首先列举目录结构(深受其害),以及用到的jar包:
创建项目的各个部分:
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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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"> <display-name>Struts 2</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <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> </web-app>