Struts2
荒--
这个作者很懒,什么都没留下…
展开
-
Struts2
一.SSH简介1.什么是SSH?Spring + Struts2 + Hibernate2.课程安排Struts2基本用法 Spring整合Struts2 Hibernate基本用法 Spring整合Hibernate SSH:Spring整合Struts2及Hibernate二.Struts2简介1.什么是Struts2Apache推出的基于mvc模式的web应用...原创 2017-09-07 17:37:06 · 205 阅读 · 0 评论 -
Struts2中图片的尺寸修改
本案例采用两种方式进行对比,一种为读取图片然后在页面上显示图片,一种为读取图片后,处理图片尺寸之后在页面显示主要代码如下:package cn.tedu.web;import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;i...原创 2019-05-09 15:35:02 · 173 阅读 · 0 评论 -
struts2版本升级问题
例如在spring3.2版本升级到spring4.3.8,name在整合框架的时候,也需要相应的升级升级前的jar包:升级后的jar包:在配置文件中有点不同如下:原来:<filter> <display-name>StrutsPrepareAndExecuteFilter</display-name> <fil...原创 2019-06-01 22:28:23 · 1614 阅读 · 0 评论 -
Struts中将数据导出到Excel
案例如下:web.xml如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://...原创 2019-06-26 11:41:47 · 379 阅读 · 0 评论 -
Struts2文件上传(全)
一、单文件上传上传表单页面:select.jsp<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE html><html><head&g...原创 2019-07-02 21:34:22 · 475 阅读 · 0 评论 -
Struts2文件下载(全)
利用Struts2来处理文件的下载的问题时,能够解决下载文件的文件名为中英文等,都不出现乱码。此外,还能够在用户下载之前进行检查,判断用户是否有足够的权限来下载该文件等。下面用一个示例来讲解文件的下载:注意:在处理文件时候尽量不使用特殊字符,路径和文件夹使用英文,文件名可以使用中文、空格、括号,不使用+、¥、%等特殊字符,这个在文件的上传(源头)时候就进行限制,避免在代码中进行处理这些特殊字符...原创 2019-07-03 21:29:45 · 7336 阅读 · 7 评论 -
Struts2中提交表单的两种action写法
(一)相对路径,建议采用struts.xml文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.or...原创 2019-07-01 10:59:01 · 855 阅读 · 0 评论 -
Struts中利用表单上传单个文件
•Commons-FileUpload组件–Commons是Apache开放源代码组织的一个Java子项目,其中的FileUpload是用来处理HTTP文件上传的子项目•Commons-FileUpload组件特点–使用简单:可以方便地嵌入到JSP文件中,编写少量代码即可完成文件的上传功能–能够全程控制上传内容–能够对上传文件的大小、类型进行控制•需要下载Common-Fi...原创 2019-07-01 14:34:16 · 179 阅读 · 0 评论 -
Struts2--利用滑块登验证(兼容多个浏览器)
项目结构如下:导包:spring-web.xml配置文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...原创 2019-09-24 11:44:55 · 480 阅读 · 0 评论 -
Struts2中转发和重定向(二)
本案例采用的是struts中的2.5.8和之前的2.3.4在配置上略有不同,但是大致的方式相同Struts2中的重定向有两个分别为redirect和redirectAction在struts2-core.2.5.8.jar包中有struts-default.xml文件代开查看如下代码定义了重定向(重定向的根本就是服务器返回301和一个url,301表示返回结果为重定向,url为重定向的...原创 2019-07-19 16:46:11 · 880 阅读 · 0 评论 -
Struts拦截器(一)
拦截器是对调用的Action起作用,它提供了一种机制可以使开发者定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式,很多业务逻辑都是靠拦截实现的,比如校验,验证登录权限(比如下载时跳转到登陆页面)等等。下面演示一个简单的struts整合spring拦截器的示例。导包:要执行的DemoA...原创 2019-07-20 11:29:32 · 169 阅读 · 0 评论 -
ValueStack讲解
ValueStack称为值栈,有两个区域,一个内容(Content)区域,一个为上下文环境(Context)区域值栈是控制器向前端页面传递数据的通道,在前端页面中就可以利用EL或者OGNL表达式读取ValueStack的值案例如下(在struts中):package cn.tedu.web;import java.util.ArrayList;import java.util....原创 2019-07-21 11:19:37 · 346 阅读 · 0 评论 -
Struts2拦截器的原理与实现(二)
拦截器与过滤器的区别 拦截器是对调用的Action起作用,它提供了一种机制可以使开发者定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式,很多业务逻辑都是靠拦截实现的,比如校验,验证登录权限(比如下载时跳转到登陆页面)等等。 过滤器是对整个的请求过程起作用!换句话说就是拦截器没有过滤器...原创 2019-08-28 15:39:52 · 169 阅读 · 0 评论 -
struts2中配置文件的constant配置详解
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><strut...原创 2019-08-29 11:03:27 · 225 阅读 · 1 评论 -
Struts2--将数据库表中数据导出到Excel,弹框保存
本案例采用Struts2 + spring + Mybatis项目结构如下:导包:此处采用poi-ooxml而不是poi,要注意web.xml如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xm...原创 2019-05-05 14:35:30 · 289 阅读 · 0 评论 -
Struts2中文件的操作(直接显示、弹框下载)
配置文件spring-web.xml web.xml均与之前项目相同直接在浏览器端显示:在浏览器中直接显示图片(谷歌、IE11、Edge浏览器均可用)主要代码及文件如下:package cn.tedu.web;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage...原创 2019-04-29 11:36:55 · 346 阅读 · 0 评论 -
Struts2--使用JSP显示系统当前时间
使用JSP显示系统当前时间====================================================使用struts2要导入jar包如下:<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</ar...原创 2017-09-08 14:45:17 · 2287 阅读 · 0 评论 -
Struts2简单登录使用(两种方法)
功能示意图如下:1.在浏览器输入http://localhost:8000/struts_day02/login/form或http://localhost:8000/struts_day02/login/form.action显示登录页面2.输入用户名和密码,点击登录按钮,有两种情况,用户名或密码错误,此时会在当前登录页显示错误信息,若登录成功则跳转到成功页面(两种页面显示如...原创 2019-04-16 16:33:57 · 898 阅读 · 0 评论 -
Struts2 中session的获取(两种方法)
方法一:在Struts2的子控制器中,有如下方法public String execute(){ /** * 获取session * ActionContext 在Struts2中代表当前Struts2环境相关信息 */ ActionContext ctx = ActionContext.getContext(); /** * Map 类型的session 不依赖于...原创 2019-04-17 15:31:29 · 438 阅读 · 0 评论 -
Struts2中转发和重定向(一)
Struts2之结果类型--Action子控制器方法中return "success"会转发到如下对应的jsp页面<action name="check2" class="cn.tedu.action.LoginAction2"> <result name="success" type="dispatcher">/WEB-INF/success.jsp</re...原创 2019-06-25 11:48:35 · 1201 阅读 · 0 评论 -
struts2中实现返回json格式请求(一)
struts2作为一个mvc框架,请求一个方法,返回一个页面,当post请求成功之后,跳转到success页面,大多数情况下能够满足我们的要求,但是web开发中ajax技术的使用是不可避免的,我们知道ajax请求大多数情况下需要的数据是json格式。我们如何让struts这个mvc框架作为一个restful服务器,提供rest api,显得尤为重要,虽然这时候不能完全体现mvc框架的职能。st...原创 2019-04-26 17:01:48 · 261 阅读 · 0 评论 -
struts2中实现返回json格式请求(二)
该方法与(一)中项目结构相同,但是配置文件等略有不同使用传统的输出流,借助输出流,来向请求响应一个json格式的数据首先我们需要引入依赖包json-lib,后面我们需要JSONObject来将java pojo对象转换为json对象<dependency> <groupId>net.sf.json-lib</groupId> <ar...原创 2019-04-26 17:54:38 · 319 阅读 · 0 评论 -
struts2中实现返回json格式请求(三)
该方法与(二)中项目结构相同,但是配置文件等略有不同方法(二)这种借助response.getWriter()来获取输出流,并向请求写一个json格式数据的方式,还可以通过jackson-databind库来实现,我们再项目中加入jackson-databind,jackson-core,jackson-annotations三个jar包,如果是maven项目,可以直接在pom.xml文件中加...原创 2019-04-27 10:09:12 · 239 阅读 · 0 评论 -
Struts2 与 Spring整合
Struts2 与 Spring整合利用Spring 的 IOC/AOP 功能可以很方便的管理软件的业务层和控制器. Struts2 提供了 Struts2-spring-plugin插件, 可以自动的将Struts2 和Spring进行整合, 整合之后Struts2可以利用Spring作为工厂, 生产Struts2控制器实例整合的作用:1.利用Spring管理Action对象2....原创 2019-04-18 12:21:31 · 256 阅读 · 0 评论 -
配置常用JSON类型的Result
浏览器是否缓存JSON<result type="json"> <!-- 取消浏览器缓存--> <param name="noCache">true</param></result>设置浏览器响应类型,默认为text/html<result type="json"> <!-- 设置服务器响应...原创 2019-04-27 10:39:37 · 602 阅读 · 0 评论 -
Struts2中XXX.Action类中方法的访问(三种方式)
第一种:使用action标签的method属性(常规方法)Action类:package cn.tedu.web;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller;import cn.tedu.json.BaseAction;...原创 2019-04-27 10:59:07 · 1174 阅读 · 0 评论 -
Struts2中获取浏览器信息(两种方法)
方法一:利用UserAgentUtils-1.2.4.jar方法二:利用利用原生API大致代码如下:导包:<dependency> <groupId>nl.bitwalker</groupId> <artifactId>UserAgentUtils</artifactId> <version>...原创 2019-04-27 12:50:03 · 532 阅读 · 0 评论 -
Spring + Struts2 + Mybatis 小案例
要求:显示主页面,主页面中的按钮提交表单显示所有用户的信息整体项目结构图如下:导包:配置文件web.xml如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java...原创 2019-04-18 18:16:41 · 179 阅读 · 0 评论 -
下载文件时候文件名包含中文和空格的处理
根据不同的浏览器编码方式处理不同,首先对使用的文件进行首次过滤,只要求符合条件的文件进入系统(例如上传文件的时候,限制文件名)本案例中要求文件名为:中文、英文(大小写)、数字、空格、括号但不支持特殊字符文件名为:879da7098c51e1f51d731 d5你好+-_@!#$%^&()().jpg 文件名中包含特殊字符,空格、加号、下划线、括号(中英文两种),注...原创 2019-04-28 15:21:35 · 3364 阅读 · 0 评论 -
Struts2 控制器的线程安全问题
Struts2 控制器的线程安全问题原理:为每个请求创建一个控制器实例即可解决线程并发安全问题! 在使用Spring时候务必使用 @Scope("prototype") 属性.在struts2中,每一个请求都会有一个单独线程,该线程里会有单独的action,若使用Spring管理Struts2,则用以上@Scope("prototype") 方法解决(即在Action类前面添加该标...原创 2019-04-19 21:58:58 · 214 阅读 · 0 评论 -
struts2.5框架使用通配符指定方法(常见错误)-- 分析
在学习struts框架时经常会使用到通配符调用方法,如下<action name="*Action" class="usersAction" method="{1}"> <!-- name属性不写默认success --> <result>/home.jsp</result> <result name="login"&g...原创 2019-09-02 16:29:59 · 564 阅读 · 0 评论