全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

struts2开发流程及详细配置

一:Struts开发步骤:

   1. web项目,引入struts - jar包

   2. web.xml中,引入struts的核心功能

        配置过滤器

   3. 开发action

   4. 配置action

       src/struts.xml

二:详细配置

   1.引入8个jar文件

      commons-fileupload-1.2.2.jar   【文件上传相关包】

      commons-io-2.0.1.jar

     struts2-core-2.3.4.1.jar           【struts2核心功能包】

     xwork-core-2.3.4.1.jar           【Xwork核心包】

     ognl-3.0.5.jar      【Ognl表达式功能支持表】

     commons-lang3-3.1.jar          【struts对java.lang包的扩展】

     freemarker-2.3.19.jar            【struts的标签模板库jar文件】

     javassist-3.11.0.GA.jar           【struts对字节码的处理相关jar】

 2.web.xml详细配置

<?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"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <!-- 其他拦截器 -->
    <!-- 引入struts核心过滤器 -->
    <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.jsp</welcome-file>
    </welcome-file-list>
</web-app>

3.开发Action(3种方式)

   1种:直接继承ActionSupport

package cn.itcast.a_config;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
	// Action中业务处理方法
	public String login() {
		System.out.println("UserAction.login()");
	return "success";
	}
}

2种:继承Action接口

package cn.itcast.a_config;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction implements Action {
	// Action中业务处理方法
	public String login() {
		System.out.println("UserAction.login()");
		return "success";
	}
	@Override
	public String execute() throws Exception {
		return null;
	}
}

3种:不继承任何类,不实现任何接口

package cn.itcast.a_config;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction {
	private String userName;
	public void setUserName(String userName) {
		this.userName = userName;
	}
	// Action中业务处理方法
	public String login() {
		System.out.println("UserAction.login()" + userName);
		return "login";
	}
	public String register() {
		System.out.println("register()" + userName);
		return "register";
	}
}

4. 配置action :  src/struts.xml

<?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>
    <package name="config" namespace="/" extends="struts-default">
    <action name="login" class="cn.a_config.UserAction" method="login">
            <result name="success">/index.jsp</result>
    </action>
    </package>
</struts>

本文有关struts开发流程及详细配置的内容就到这里,希望对大家有所帮助。有兴趣的朋友可以参阅:struts1之简单mvc示例_动力节点Java学院整理、jsp 开发之struts2中s:select标签的使用等。欢迎阅读本站其他有关专题,感谢大家对的支持!


# struts2  # 开发流程  # 配置开发模式  # Struts2的配置 struts.xml Action详解  # 详解在Java的Struts2框架中配置Action的方法  # Struts 2中的constant配置详解  # struts2中使用注解配置Action方法详解  # Struts2开发 基本配置与类型转换  # Struts2学习笔记(9)-Result配置全局结果集  # struts2配置静态资源代码详解  # struts2入门(搭建环境、配置、示例)详解  # Struts2的配置文件方法小结  # Struts2.5版本struts.xml与web.xml配置的更改方法  # 有兴趣  # 就到  # 感谢大家  # 文件上传  # 拦截器  # lt  # brush  # class  # version  # javassist  # freemarker  # pre  # GA  # lang  # encoding  # www  # xsi  # javaee  # XMLSchema  # org 


相关文章: 建站DNS解析失败?如何正确配置域名服务器?  如何安全更换建站之星模板并保留数据?  网站制作免费,什么网站能看正片电影?  如何用西部建站助手快速创建专业网站?  建站之星后台密码如何安全设置与找回?  Android滚轮选择时间控件使用详解  如何通过西部数码建站助手快速创建专业网站?  如何通过NAT技术实现内网高效建站?  如何在建站之星网店版论坛获取技术支持?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何通过FTP空间快速搭建安全高效网站?  高性价比服务器租赁——企业级配置与24小时运维服务  家庭建站与云服务器建站,如何选择更优?  Swift开发中switch语句值绑定模式  建站之星多图banner生成与模板自定义指南  如何在Windows服务器上快速搭建网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  网站制作企业,网站的banner和导航栏是指什么?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  javascript中对象的定义、使用以及对象和原型链操作小结  昆明网站制作哪家好,昆明公租房申请网上登录入口?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何通过山东自助建站平台快速注册域名?  太平洋网站制作公司,网络用语太平洋是什么意思?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何做静态网页,sublimetext3.0制作静态网页?  如何在橙子建站上传落地页?操作指南详解  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  建站主机解析:虚拟主机配置与服务器选择指南  定制建站哪家更专业可靠?推荐榜单揭晓  如何在建站宝盒中设置产品搜索功能?  兔展官网 在线制作,怎样制作微信请帖?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  常州企业建站如何选择最佳模板?  建站之星如何快速生成多端适配网站?  如何在局域网内绑定自建网站域名?  如何用AWS免费套餐快速搭建高效网站?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  成都网站制作报价公司,成都工业用气开户费用?  如何通过建站之星自助学习解决操作问题?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  实现点击下箭头变上箭头来回切换的两种方法【推荐】  制作宣传网站的软件,小红书可以宣传网站吗?  如何高效配置香港服务器实现快速建站?  制作充值网站的软件,做人力招聘为什么要自己交端口钱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。