全网整合营销服务商

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

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


相关文章: 网站制作免费,什么网站能看正片电影?  建站主机是否属于云主机类型?  如何通过PHP快速构建高效问答网站功能?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  如何在建站宝盒中设置产品搜索功能?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  网站微信制作软件,如何制作微信链接?  如何用花生壳三步快速搭建专属网站?  如何选择适配移动端的WAP自助建站平台?  建站之星后台管理如何实现高效配置?  如何用AWS免费套餐快速搭建高效网站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  建站主机与虚拟主机有何区别?如何选择最优方案?  如何在Golang中使用replace替换模块_指定本地或远程路径  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何快速搭建安全的FTP站点?  表情包在线制作网站免费,表情包怎么弄?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  ,巨量百应是干嘛的?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  定制建站价位费用解析与套餐推荐全攻略  建站之家VIP精选网站模板与SEO优化教程整合指南  如何配置IIS站点权限与局域网访问?  如何通过VPS搭建网站快速盈利?  如何快速搭建高效WAP手机网站?  内网网站制作软件,内网的网站如何发布到外网?  详解jQuery停止动画——stop()方法的使用  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星2.7模板:企业网站建设与h5定制设计专题  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  装修招标网站设计制作流程,装修招标流程?  如何挑选最适合建站的高性能VPS主机?  家庭建站与云服务器建站,如何选择更优?  安徽网站建设与外贸建站服务专业定制方案  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何通过二级域名建站提升品牌影响力?  手机网站制作与建设方案,手机网站如何建设?  孙琪峥织梦建站教程如何优化数据库安全?  ,想在网上投简历,哪几个网站比较好?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  招贴海报怎么做,什么是海报招贴?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的? 

您的项目需求

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