Struts2环境搭建和运用

一、解压\struts-2.3.31\apps路径下struts2-blank.rar文件。将其中WEB-INFl路径下的lib中的包和web.xml文件复制到新项目中的WEB-INF路径下。web.xml中的配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Struts Blank</display-name>

    <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-list>

</web-app>

二、struts2-blank.rar解压文件src中的strus.xml文件复制到新项目中的src目录下,配置如下:

<?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.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />

    <package name="default" namespace="/" extends="struts-default">
        <action name="index" class="com.itnba.maya.controller.IndexAction">//class中路径与对应控制接收数据的类
            <result>//与IndexAction中return对应,当return success时,name可以不填
              index.jsp//跳转到index.jsp页面
            </result>
            <result name="error">//当return error时
              index_error.jsp
            </result>
            <result name="haha">//自定义的 return "haha"
              index_haha.jsp
            </result>
        </action>
        <action name="home">
             <result>
              home.jsp
             </result>
        </action>
    </package>

    <!-- Add packages here -->

在src路径下建立一个包com.itnba.maya.controller,在其中建立一个IndexAction类配置如下:

package com.itnba.maya.controller;

import com.opensymphony.xwork2.ActionSupport;

public class IndexAction extends ActionSupport {
private String msg;//用get 来接收传过来的值
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
@Override
public String execute() throws Exception {
// TODO 自动生成的方法存根
return SUCCESS;
}
}

建两个jsp页面index.jsp  reg.jsp

reg.jsp如下

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!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=utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="index" method="post">
输入<input type="text" name="msg"><br>
<input type="submit">
</form>
</body>
</html>

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>Insert title here</title>
</head>
<body>
this is index.jsp
${msg }
</body>
</html>

运行reg.jsp 输入 hello world

提交结果如下

时间: 2024-08-09 22:00:48

Struts2环境搭建和运用的相关文章

1 . Struts2环境搭建

这几天突然听领导说要做SSH框架的项目,以前都是用.net mvc的, 有点捉鸡,好消息是会有一段的学习时间,为了速成,只能从Struts2看起,只求能最快着手做项目. 环境:IDE  :Eclipse Java EE IDE for Web Developers.   已经安装了Tomcat7插件. Struts版本:2.3.24.1 最基本的Structs2 需要的包有: : 最开始包里并没有引用 commons-lang3-3.1.jar这个包,只用了struts-2.3.24.1 里面解

struts2环境搭建和第一个程序

环境搭建 项目目录 导入依赖jar包,如上图lib目录所示. 不同的版本可能会不一样,没关系在tomcat启动时,如果报错java.lang.ClassNotFoundException,我们可以按照错误提示添加相应jar包. 在web.xml中配置struts2过滤器 将Struts2所带的过滤器org.apache.struts2.dispatcher.FilterDispatcher配置到工程的web.xml文件中,默认情况下,该过滤器拦截请求字符串中以.action结尾的请求,并将该请求

Struts2环境搭建以及helloworld编写

Struts是一个经典的Java Web开发框架.现在我们编写一个简易的helloworld界面.   Struts的环境搭建比较简单,加载相应的jar包即可. 我这里的开发环境是windows7 + Myeclipse10.0 Struts2采用的是2.2.1.1版本   1.加载Struts2的必备jar包,我这里是6个,还有另外的两个jar文件. 这六个分别是: 1.commons_fileupload-1.2.1.jar 2.commons-io_1.3.2.jar 3.commons-

【SSH】 之 Struts2环境搭建及简单应用开发

在上一篇文章中,我们一起了解了一下struts2的工作机制原理,接下来让我们进行一下简单应用的开发 (一)配置环境 1.建立web项目 2.导入jar包 其中struts2中有很多jar包,我们不需要全部引用,因为很多jar涉及第三方jar包.如果我们只导入struts里面的而没有导入第三方jar包所依赖的jar包,就会报错,影响开发 3.配置web.xml [html] view plain copy print? <?xml version="1.0" encoding=&q

Struts2环境搭建

本文将以Struts2.5.2搭建一个简单的Struts2框架. 1.必需的jar包 commons-fileupload-1.3.2.jar:文件上传组件,Struts采用这个包来处理文件上传: commons-lang3-3.4.jar:为java.lang包提供扩展.提供一些基础的.通用的操作和处理, 如自动生成toString()的结果.自动实现hashCode()和equals()方法数组操作. 枚举.日期和时间的处理等等: freemarker-2.3.23.jar:一个模板引擎,基

第3章 Struts2框架--1、Struts2环境搭建

搭建步骤: 1.从下载http://struts.apache.org 没找到Struts2.3.16版,就下载了2.3.29 2.拷贝后解压到本地文件夹,在eclipse(Juno Release)的菜单Windows-->Preferences,添加Struts2用户库 3.新建一个Dynamic Web Project,在Java Build Path 里面的Libraries添加Struts2用户库 4.给jar添加源码

spring4+hibernate4+struts2环境搭建

tomact配置请查看下面的文章 javaEE_maven_struts2_tomcat_first http://www.cnblogs.com/luotuoke/p/4543686.html pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&q

Struts2 环境搭建

1.引入相关struts2 jar包 2.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://

struts2入门---环境搭建

1.struts2环境搭建 下载: http://struts.apache.org/ 我们这里直接选择这个版本的struts 安装:将struts2核心jar包导入web工程lib目录下 这里需要注意一个问题: xwork-core-2.3.16.jar 2.5版本以前的版本都有这个,但在2.5版本就没有了.其实他们只是将它合并到struts2-core-2.5.12.jar里面了. 接下来就是关键的了 struts2的配置 因为struts2是通过Filter来控制的.所以需要配置Filte