【SSH (三)】struts2项目搭建
2016-03-10 11:20
471 查看
1,下载struts2 jar包。
http://struts.apache.org/。
2,Eclipse新建web dynamic project,项目默认是没有web.xml的,通常这时会去网上找,但是又会担心是否靠谱,每一次建项目都得复制粘贴。其实可以让Eclipse生成一份web.xml文件,这个更加方便也更靠谱。方法如下图所示:
填完项目名不要finish,而是选择next下去,然后勾选generate web.xml文件即可。
3,配置web.xml:
4,添加jar包:
这里我们通常会只想添加最少的jar包,而且要让jar包之前的版本匹配,保证版本一致,最好的办法就是有一个官方的模版。这时我们可以在下载struts2的官网上面下载一个Example Application,如下图:
解压缩之后,里面有一个struts2-blank.war项目,解压,然后就可以得到一个官方的空的struts2项目。我们搭建项目可以参照这个项目。
比如jar的最小集可以从blank里面的lib复制过来。
5,struts.xml:
默认位置在src下面。
同样可以从blank项目中复制过来。修改成我们所需要的即可。
这里我们先配置一个index的action,用于返回一个首页。
6,LoginAction类:
7,index.jsp页面:
8,运行项目,浏览器如下:
搭建成功。
总结一下。主要是配置文件和jar包吧。
1,jar包如果只是小项目搭建,完全可以下载example application,复制即可。如果要用到其他struts2的jar,那么还是得 下载全部的jar包,即-all.zip的那个。然后需要哪个,就从里面复制,不要在其他地方下载,可能会有版本冲突。
2,配置文件,struts.xml和web.xml也都可以找到比较官方的模版,不用担心。
http://struts.apache.org/。
2,Eclipse新建web dynamic project,项目默认是没有web.xml的,通常这时会去网上找,但是又会担心是否靠谱,每一次建项目都得复制粘贴。其实可以让Eclipse生成一份web.xml文件,这个更加方便也更靠谱。方法如下图所示:
填完项目名不要finish,而是选择next下去,然后勾选generate web.xml文件即可。
3,配置web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>Struts2Project</display-name> <!-- 配置struts2为项目的controller --> <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> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>只是加一个核心filter的配置。url-pattern推荐写/*,让struts2来处理所有的请求。
4,添加jar包:
这里我们通常会只想添加最少的jar包,而且要让jar包之前的版本匹配,保证版本一致,最好的办法就是有一个官方的模版。这时我们可以在下载struts2的官网上面下载一个Example Application,如下图:
解压缩之后,里面有一个struts2-blank.war项目,解压,然后就可以得到一个官方的空的struts2项目。我们搭建项目可以参照这个项目。
比如jar的最小集可以从blank里面的lib复制过来。
5,struts.xml:
默认位置在src下面。
同样可以从blank项目中复制过来。修改成我们所需要的即可。
这里我们先配置一个index的action,用于返回一个首页。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.action.extension" value="do,action"/> <package name="index" extends="struts-default"> <action name="index" class="com.action.LoginAction" method="index"> <result name="success">/WEB-INF/jsp/index.jsp</result> </action> </package> <!-- <include file="example.xml"/> --> </struts>
6,LoginAction类:
package com.action; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport{ /** * */ private static final long serialVersionUID = 1L; //返回index界面 public String index(){ return SUCCESS; } }继承ActionSupport类,我们可以使用一些struts2提供的功能,比如验证之类的。还可以使用一些表示返回值的常量,这些常量其实是在Action接口中定义的,ActionSupport类本身实现了这个接口。
7,index.jsp页面:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Index</title> </head> <body> <h3>index.jsp</h3> </body> </html>
8,运行项目,浏览器如下:
搭建成功。
总结一下。主要是配置文件和jar包吧。
1,jar包如果只是小项目搭建,完全可以下载example application,复制即可。如果要用到其他struts2的jar,那么还是得 下载全部的jar包,即-all.zip的那个。然后需要哪个,就从里面复制,不要在其他地方下载,可能会有版本冲突。
2,配置文件,struts.xml和web.xml也都可以找到比较官方的模版,不用担心。
相关文章推荐
- spring4.0源码导入
- java容器学习
- 【java-之路】学习动态代理[基础]
- Spring Date JPA 主要接口方法
- java集合总结
- Eclipse修改视图
- Java知识体系
- Java 容器源码分析之1.8HashMap方法讲解
- java codeCache
- Xbean介绍与Spring的整合
- Java内存回收机制
- java的反射机制浅谈(转)
- Java WebService 简单实例
- spring配置文件详解
- Spring 学习笔记
- Java HashMap工作原理及实现
- [置顶] 学习JAVA之路(一、概述)
- java wait 与 notify sleep
- JAVA开发Web Service几种框架介绍
- struts2学习笔记(5)---自己定义拦截器