全网整合营销服务商

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

免费咨询热线: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 


相关文章: ,网站推广常用方法?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  实例解析angularjs的filter过滤器  c# 在ASP.NET Core中管理和取消后台任务  制作网站外包平台,自动化接单网站有哪些?  建站之星如何助力网站排名飙升?揭秘高效技巧  动图在线制作网站有哪些,滑动动图图集怎么做?  ,购物网站怎么盈利呢?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  网站设计制作企业有哪些,抖音官网主页怎么设置?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何通过宝塔面板实现本地网站访问?  高端企业智能建站程序:SEO优化与响应式模板定制开发  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  香港服务器网站推广:SEO优化与外贸独立站搭建策略  沈阳制作网站公司排名,沈阳装饰协会官方网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何用wdcp快速搭建高效网站?  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何选择高性价比服务器搭建个人网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  jQuery 常见小例汇总  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  北京企业网站设计制作公司,北京铁路集团官方网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站代码制作软件有哪些,如何生成自己网站的代码?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  ui设计制作网站有哪些,手机UI设计网址吗?  香港服务器WordPress建站指南:SEO优化与高效部署策略  微信推文制作网站有哪些,怎么做微信推文,急?  制作网站怎么制作,*游戏网站怎么搭建?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  网页设计网站制作软件,microsoft office哪个可以创建网页?  如何快速生成凡客建站的专业级图册?  建站主机数据库如何配置才能提升网站性能?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  完全自定义免费建站平台:主题模板在线生成一站式服务  如何选择PHP开源工具快速搭建网站?  建站VPS能否同时实现高效与安全翻墙?  太平洋网站制作公司,网络用语太平洋是什么意思?  制作营销网站公司,淘特是干什么用的?  如何在阿里云虚拟主机上快速搭建个人网站?  高端云建站费用究竟需要多少预算? 

您的项目需求

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