Struct2

1、MVC思想概述

  Servlet作为前端控制器,负责接收客户端发送的请求,在Servlet中只包含控制逻辑和简单的前端处理;然后调用后端javabean来完成实际的逻辑处理;

最后转发到相应的jsp页面处理显示逻辑。

  JSP页面的请求与Servlet交互,Servlet负责与后台的javabean通信。

  MVC并不是java语言所持有的设计思想,它是所有的面向对象程序设计语言都应该遵守的规范。

2、Struts 2的下载和安装

  (1)下载Struts2的完整版,解压缩,该文件夹包含如下文件结构:

  •   apps:包含了基于Struts2的示例应用;
  •   docs:包含了Struts2的相关文档;
  •   lib:包含了Struts2框架的核心类库,以及他的第三方插件类库;
  •   src:包含了Struts2框架的所有源代码;

  (2)将lib中的部分必须类库复制到web应用的WEB-INF/lib路径下。

  (3)编辑web应用的web.xml配置文件,配置Sturts 2的核心Filter。

 <!-- 定义Struts2的核心Filter -->
  <filter>
      <filter-name>struts2</filter-name>
      <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
 
  <!-- 让Struts2的核心Filter拦截所有的请求 -->
  <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>

  

时间: 2024-11-20 01:28:33

Struct2的相关文章

Struct2笔记

摘自<javaWeb整合开发王者归来> 一.Struct2工作流程 1.访问jsp页面  /struts2/login.jsp 2.提交表单后数据提交给 /struts2/loginPerson.action 3.Struts2截取所有请求,包括*.action的请求 4.查找struts.xml,得知 loginPerson.action对应LoginAction 5.生成一个LoginAction实例,将提交的数据设置到该实例中 6.调用LoginAction实例的execute()主方法

zyUpload+struct2完成文件上传

前言: 最近在写自己的博客网站,算是强化一下自己对s2sh框架的理解.期间遇到了很多问题,这些问题在写之前都考虑过,感觉也就是那样吧.但正真遇到了,也挺让人难受的.就利用zyUpload这个js插件实现文件的上传, 我来谈一谈. zyUpload下载: https://github.com/hjzgg/zyUpload ,或者可以在网上,随便就可以下载到,只不过提供的网址中的zyUpload是我改过的. zyUpload界面效果: zyUpload使用需要注意的几个地方: 说明:zyUpload

详解struct2配置json

使用struct2返回json之前需要加struts2-json-plugin-2.3.x.jar.json-lib-2.3-jdk15.jar两个jar包,不然会出错.这里不解释Action类是如何写的,先填上Action代码.下面只是做了一个很简单的操作.主要是申明了一个实体和两个变量,在方法里分别给它们附上值. @Controller public class LoginAction extends BaseAction { private static final long serial

Struct2提交表单数据到Acion

Struct2提交表单数据到Action,Action取表单的数据,传递变量.对象 HTML.jsp <form action="reg.do" method="post"> <input> LoginAction get post 1.action里通过属性获取get.set方法获取. 2.模型驱动 3.model对象 action中要有和表单域对应的属性名,并且要有相应的符合javabean规范的set和get方法 http://blog

创建Struct2的web应用

1.上http://struts.apache.org/ 下载Struct2 2.解压缩,将lib文件夹内的部分JAR复制到java web应用的WEB-INF/lib目录下.所需JAR: commons-fileupload-x.y.z.jar commons-io-x.y.z.jar commons-lang-x.y.jar commons-logging-x.y.z.jar commons-logging-api-x.y.jar freemarker-x.y.z.jar javassist

基于struct2的完整用户登录

首先在lib下导入struct2相应的jar包 在web.xml配置struct2过滤器 <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>st

struct2,springmvc,servlet编码问题

一般乱码问题指的是请求编码和相应编码乱码的问题 servlet 请求编码乱码 get  三步走 String name = request.getParameter("name"); name = new String(name.getBytes("iso-8859-1"), "utf-8"); post request.setCharacterEncoding("utf-8") 相应编码乱码  转发或重定向到.jsp不会乱码

struct2源码解读(9)之处理Action请求

struct2源码解读之处理Action请求 我们前面讨论过了struct2的初始化,我们先来回顾下  public void init(FilterConfig filterConfig) throws ServletException {         InitOperations init = new InitOperations();         try {             FilterHostConfig config = new FilterHostConfig(fil

struct2源码解读(8)之container原理

struct2源码解读之container原理 container翻译成中文的意思是容器,通俗地来说,就是struct2的运行环境.这个所谓的运行环境,有点类似于一个容器,里面装着各种对象,当struct2处理aciton请求的,就会容器中取相应的对象.下面探讨下container的实现原理.container是一个接口,主要有两个方法,一个是inject() 一个是getInstance():getInstance()是从容器取出对象,inject()是依赖注入.struts在启动的时候,就把

struct2源码解读(3)之解析配置文件

struct2源码解读之解析配置文件 上篇博文讲到struct2在初始化时,在创建Dispacher之后,会Dispacher.init()中会对配置文件进行解析,下面就让我们一起探讨下struct2是如何解析配置文件的. public Dispatcher initDispatcher( HostConfig filterConfig ) {           //创建Dispacher实例         Dispatcher dispatcher = createDispatcher(f