博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2(1)简介
阅读量:2203 次
发布时间:2019-05-03

本文共 1220 字,大约阅读时间需要 4 分钟。

  Struts2是一个开源的MVC框架。在企业级应用javaWeb开发中我们常常使用它。

一下是对Struts2的一个简单的介绍:

  

  

  常见框架技术:(SSH)

 

  SSH——Struts2SpringHibernateStruts2框架:前端MVC控制。(webworkSpringMVC等等)

  Hibernate 框架:完成Model层的处理(ibaitsJPAEJB3.0等等)。

  Spring 框架:支持各个框架的无缝集成。

  

  如何使用Struts2框架:

  1. 手动配置Struts2

  步骤:

  a) 导入struts2所必须的9个核心包。

     1.commons-fileupload.jar

     2.commons-lang.jar

     3.commons-loggin.jar

     4.freemarker.jar

     5.ognl.jar

     6.struts2-core.jar

     7.xwork-core.jar

     8.javassist.jar

     9.commons-io.jar

 

  b) 在web.xml中配置配置对Struts2的支持。(配置Filter

    2.1.8配置 StrutsPrepareAndExecuteFilter

    2.1.6配置FilterDispatcher

    对中文编码有影响(默认支持的编码是UTF-8)。

   c) 在src目录下创建struts.xml配置文件。

    需要提示步骤如下:

  struts2-core-x.x.x.jar 文件中查找struts-default.xml配置文件。

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"

    "http://struts.apache.org/dtds/struts-2.1.7.dtd">

 

   

    d) 编写Action,配置jsp页面访问action

 

    编写Action注意事项:定义一个普通的Java类即可,定义方法(注意方法不能传递参数,如果需要参数,只能定义属性,并提供对应的get\set方法)。

 

    

  Struts2运行原理:

    请求---》经过核心过滤器(FilterDispatcher----》执行拦截器(1.....n(作用:处理用户的数据、编码问题、属性赋值等等)-----》最后action -----》执行Result(根据用户的返回值,跳转到不同的页面)。

转载于:https://www.cnblogs.com/huzi007/archive/2012/11/17/2775359.html

你可能感兴趣的文章
Intellij IDEA使用(十三)—— 在Intellij IDEA中配置Maven
查看>>
面试题 —— 关于main方法的十个面试题
查看>>
集成测试(一)—— 使用PHP页面请求Spring项目的Java接口数据
查看>>
使用Maven构建的简单的单模块SSM项目
查看>>
Intellij IDEA使用(十四)—— 在IDEA中创建包(package)的问题
查看>>
FastDFS集群架构配置搭建(转载)
查看>>
HTM+CSS实现立方体图片旋转展示效果
查看>>
FFmpeg 命令操作音视频
查看>>
问题:Opencv(3.1.0/3.4)找不到 /opencv2/gpu/gpu.hpp 问题
查看>>
目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU设备
查看>>
问题:Mysql中字段类型为text的值, java使用selectByExample查询为null
查看>>
程序员--学习之路--技巧
查看>>
解决问题之 MySQL慢查询日志设置
查看>>
contOS6 部署 lnmp、FTP、composer、ThinkPHP5、docker详细步骤
查看>>
TP5.1模板布局中遇到的坑,配置完不生效解决办法
查看>>
PHPstudy中遇到的坑No input file specified,以及传到linux环境下遇到的坑,模板文件不存在
查看>>
TP5.1事务操作和TP5事务回滚操作多表
查看>>
composer install或composer update 或 composer require phpoffice/phpexcel 失败解决办法
查看>>
TP5.1项目从windows的Apache服务迁移到linux的Nginx服务需要注意几点。
查看>>
win10安装软件 打开时报错 找不到 msvcp120.dll
查看>>