Strusts2】的更多相关文章

Strusts2的原理很简单,首先,地址栏输入http://xxxx/xxxx/webapp/xx.action首先,请求会通过httpservlet发送给tomcat容器,tomcat发现这个请求是webapp的,然后去找服务器上部署的该webapp,再去看这个webapp中的web.xml文件(在web-inf目录下),web.xml中一般会配置有一个filter,是prepareAndExcuteStruts这个类,然后到src目录下找struts.xml文件,在struts.xml中配置…
action类如下 package com.itheima.movenweb.action; import java.util.List; import org.apache.struts2.ServletActionContext; import org.junit.Test; import com.itheima.movenweb.domain.Dep; import com.itheima.movenweb.service.Service; import com.opensymphony.…
防止表单重复提交: 用户可能由于各种原因,对表单进行重复提交.Struts2中使用令牌机制防止表单自动提交.以下引用自北京动力节点:…
文件的和上传和下载: (1)文件的上传: Struts是通过拦截器实现文件上传的,而默认拦截器栈中包含了文件上传拦截器,故表单通过Struts2可直接将文件上传,其底层是通过apache的commons-fileupload完成的. 我们要做的,就是将上传好的文件放到指定的位置或者其他的一些处理. 前端表单提交的代码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8&…
国际化: 国际化是指,使程序在不做任何修改的情况下,就可以使用在不同的语言环境中.国际化在一般性项目中是不常用的.在编程中简称 i18n. 国际化是通过读取资源文件的形式实现的.资源文件的定义与注册,主要分为全局范围的.包范围的.Action范围的,下面分别介绍: (1)全局范围的: 全局资源文件是指,整个应用中所有文件均可访问的资源文件,其命名要遵循的格式:baseName-language_country.properties 其中baseName是资源文件的基本名,可以自定义.但langu…
拦截器: Struts2的大多数核心功能都是通过拦截器实现的.拦截器之所以称之为“拦截器”,是因为它可以在执行Action之前或之后拦截下用户请求,执行一些操作,以增强Action方法的功能. Struts2内置了35种拦截器,每个拦截器完成相对独立的功能,多个拦截器的组合体称为拦截器栈.最为重要的拦截器栈是系统默认的拦截器栈DefaultStack. 通常情况下,自定义一个普通的拦截器类需要实现拦截器接口Interceptor.该接口中定义了三个方法: public void init();…
数据验证: 输入验证分为客户端验证与服务器端验证.客户端验证主要通过JavaScript脚本进行,而服务器端验证主要是通过Java代码进行验证. 分为以下四种情况: (1)手工编写代码,对Action中所有方法执行前的验证: 自定义的Action要继承自ActionSupport,并且覆盖validate方法,覆盖的方法如下: @Override public void validate() { if (name == null || "".equals(name)) { //当fie…
类型转换器: Struts2默认情况下可以将表单中输入的文本数据转换为相应的基本数据类型.这个功能的实现,主要是由于Struts2内置了类型转换器.这些转换器在struts-default.xml中可以看到其定义. 常见的类型,基本均可由String转换为相应的类型.但是注意:Date只能接收 yyyy-MM-dd或yyyy-MM-dd HH:mm:ss 格式的字符串. 自定义转换器: 1. 代码: package com.tongji.converter; import java.text.P…
struts是一个经典的MVC模式拦截器比过滤器拦截的力度更大 搭建struts2框架1.引入lib包 9个(2.3版本的)common-fileupload;common-io;common-lang3;common-logging;freemaker;javassistGA;ognl;struts2-core;xwork-core; 2.  struts2.xml3.  web.xml将所有的跳转都交给struts2处理 4.写一个Action5.页面<form action="log…
前两篇博客浅谈了一下sitemesh3.0和2.4的区别和简单用法,今天我做了一个结合sturts2的sitemesh构架,由于strusts2只能用sitemesh2.x的版本,与3.0目前还不能兼容.所以我采用了sitemesh-2.4.2.jar+struts2-sitemesh-plugin-2.3.16.3.jar来对前堆的jsp做一下整理.前面的配置没什么区别,用法上多了几种灵活的用法.我就列举一个index.jsp的拆分过程. 首先我在WEB-INF下面新建两个文件夹content…