struts2框架的搭建

这段时间一直在用SSM,忽然想到SSH框架已经好长时间没用过了,不知道现在还能用不能,于是开始首先以struts入手,刚开始还比较顺利,到测试的时候,用eclipse自带的浏览器测试,怎么测怎么错,反复修改还是调用不成功。后来一不小心用极速浏览器测试一下,瞬间发现了问题,三下五除二搞定了,想想一下午大部分时间用在了这个上面,太浪费了。避免以后再犯类似的错误,写下来供后来参考。

  struts最主要的在配置上,先来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>SSH</display-name>

  <filter>
      <filter-name>struts</filter-name>
      <filter-class>
          org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
      </filter-class>
      <init-param>
             <param-name>config</param-name>
           <param-value>struts-default.xml,struts-plugin.xml,resources/struts-config.xml</param-value>
      </init-param>
  </filter>

  <filter-mapping>
      <filter-name>struts</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>

  <!-- 默认显示的首页面 -->
  <welcome-file-list>
    <welcome-file>login.html</welcome-file>
    <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>
</web-app>

web.xml中没有servlet的映射,这是因为struts的过滤器和拦截器里边已经对这些进行了处理,另外最值得注意的是:如果struts2的配置文件以struts.xml的文件名放在src目录下或者webinfo下,web.xml中filter中的<init-param>就不需要了;如果想把sruts的配置文件放在自己建的文件夹下需要进行设置,放在src下的resource文件中,所以resources/struts-config.xml就是配置文件的位置

struts2的配置文件如下:

<?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.0.dtd">  

<struts>
      <constant name="struts.action.extension" value="do"/>
    <package name="struts" extends="struts-default">
        <action name="login" class="com.liusk.controller.UserAction" method="login">
            <result name="success">/index.jsp</result>
        </action>
    </package>
</struts>

这个配置<constant name="struts.action.extension" value="do"/>是action的后缀,比如,form表单的action=login.do,package的name属性只是名字,没关系,extends说明该配置文件是struts-default配置文件的扩展类,因为struts2加载时默认首先加载struts-default.xml

action中的method是UserAction中login()方法。

后台action类:

package com.liusk.controller;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport{

    public String login(){
        System.out.println("aaaaaa");
        return "success";
    }
}

这个action类处理后返回到index.jsp页面。

就是这么简单,费了我一下午。

时间: 2024-10-27 19:04:32

struts2框架的搭建的相关文章

基础篇-三大框架之一(struts2框架的搭建)

Struts2是一种基于MVC的轻量级的WEB应用框架. 1.web应用框架,也就是说struts2的运行环境是一个web容器,运行于Web容器中的程序就必须遵循基本开发标准和规范:servlet标准和JSP标准(不同的Web服务器对于servlet标准和JSP的标准是不一样的),对于struts2而言,它支持的Servlet标准最低版本要求是2.4,相对于JSP的最低版本要求是2.0.struts2作为开发框架的运行环境提出了要求,要求其必须运行在JDK1.5版本以上. 2.轻量级,相对于重量

使用Eclipse搭建Struts2框架

本文转自http://blog.csdn.net/liaisuo/article/details/9064527 今天在Eclipse搭建了Struts2 框架,并完成了一个很简单的例子程序. 搭建好的全局图如下: 第一步:在http://struts.apache.org/download.cgi下载Struts2的最新版即下载Full Distribution,这是Struts2的完整版 第二步:解压下载的压缩包.在struts-2.3.14.3 -> lib路径下拷贝出上图所示的8个jar

struts2 框架 的环境搭建 与配置

一,Struts2简介: 1,来由:Struts(金属支架),在程序中表示起支撑作用的通用程序代码,Struts2是在Struts1框架的基础上融合了WebWork优秀框架升级得到的. 2,解释:Struts2框架是一个轻量级的MVC流程框架,轻量级是指程序的代码不是很多,运行时占用的资源不是很多,MVC流程框架就是说它是支持分层开发,控制数据的流程,从哪里来,到那里去,怎么来,怎么去的这样一个框架: 二.环境搭建 1, 导入jar包 2导入web.xml文件,改配置 <?xml version

搭建一个简单struts2框架的登陆

第一步:下载struts2对应的jar包,可以到struts官网下载:http://struts.apache.org/download.cgi#struts252 出于学习的目的,可以把整个完整的压缩文件都下载下来. 里面包括:1 apps:示例应用,对学习很有帮助 : 2 docs:相关学习文档.API文档等: 3 lib:核心类库,依赖包: 4:src:源代码 第二步:在eclipse新建一个Dynamic Web Project类型工程,一直点next,记得勾选generate web.

struts2框架搭建

struts2 框架搭建 1 拷贝核心的jar 包 2 编写struts2 的配置文件 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&

Maven搭建Struts2框架

1:新建Maven Project. Artifact Id选择web app. Group Id:项目包名 Artifact Id:模块名 0.0.1-SNAPSHOT:快照 package:包名 创建出来的项目应该是这个样子的.现在报错的意思的,没有添加servelt依赖,我用的是eclipse 4.5,创建的maven项目 默认会报错,等下再解决.先把maven的目录骨架搭建好. maven的目录结构: src -main -java -package:自定义的包 -resources -

Struts2框架搭建及实例

Struts2概述 Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和 Webwork结合的产物. Struts2是一个兼容Struts1和WebWork的MVC框架.Struts2框架是一个轻量级的MVC流程框架,轻量级是指程序的代码不是 很多,运行时占用的资源不是很多,MVC流程框架就是说它是支持分层开发,控制数据的流程. 框架搭建 (1)首先下载Struts2的包 下载地

Struts2+Spring+Hibernate(SSH)框架的搭建

首先需要下载struts2 ,spring,hibernate  的资源包; Struts2资源包下载路径:http://www.apache.org/spring资源包下载路径:http://projects.spring.io/spring-framework/hibernate资源包下载路径:http://hibernate.org/orm/downloads/ 在SSH框架的搭建步骤: 第一步:在eclipse中创建一个web项目,并生成web.xml文件; 第二步:往lib目录导入ja

JAVA EE 学习笔记[V5 struts2框架标签库]

Going on 在上次我们浅试水Struts2框架之后只不过建立了一个轻型的Struts2项目,其中已经应用到了Struts2的一些标签: 在JSP页面中引入标签库(使用@taglib命令): <%@ taglib uri="/struts-tags" prefix="s" %> 其次是使用标签库: <s:fielderror key="dataErr"></s:fielderror> 这个标签提供了错误信息