Struts2之命名空间详解及JSP文件上传了解

学习案例:struts配置元素详解以及简单的jsp文件上传。

一、案例分析:

a)将鼠标放在struts.xml中的package标签上。Alt+/会自动提示:

1、name

2、namespace

3、extends

4、externalReferenceResolver

5、abstract

6、strict-method-invocation

b)abstract属性表示该包是抽象的,不能直接使用,需要有子包继承才能使用。Struts-default既是abstract,所以我们要继承使用。

c)namespace属性表示命名空间分隔,比如项目中有多个模块,我们就可以以模块名来作为namespace,对页面分类统筹管理。

d)namespace取名要以/开头,例如:/almostman。

e)Package中的name和namespace我们通常配置成一样的,为了便于管理。但意思是不一样的。name是区别package,它只会被它的子包所用到,并不具实际意义。而namespace表示路径的名字。两者不一样。

f)externalReferenceResolver和strict-method-invocation不怎么用,反正我是没用到过。

g)文件上传注意点:

1、form提交表单类型必须为post。

2、必须声明enctype=”multipart/form-data”

3、读取时按IO流读取文件

h)参考项目只是jsp类型的文件是上传,并不是struts2的,看下项目就明白了。本章了解下就行,下章开始讲解struts的文件上传。

三、经验之谈:

a)学习要懂得取舍,有些不必要,甚至根本就用不到的东西,就不要浪费时间去学。比如前面说的externalReferenceResolver和strict-method-invocation,我之所以没有进行说明,一方面是其实连我都不知道这两个属性是干什么的,另一方面就是对我们来讲无关紧要的东西,不常用的东西知道就行,没必要非得面面俱到,处处了解。

四、参考项目:http://download.csdn.net/detail/u011638419/8209111

五、每日一乐:

“方才本宫腹中稍有不适,暗想许是尚未用膳,然忍耐须臾。

竟如翻江倒海一般,忍无可忍,妹妹素来人缘是极好的。

本宫今日不得不有求于妹妹......”

“说人话!”

“我想拉屎,借点纸。”

最终解释权归爱尚合伙人(www.23hhr.com)所有,转载请注明出处。

时间: 2024-11-03 21:41:48

Struts2之命名空间详解及JSP文件上传了解的相关文章

详解jQuery uploadify文件上传插件的使用方法

uploadify这个插件是基于js里面的jquery库写的.结合了ajax和flash,实现了这个多线程上传的功能. 现在最新版为3.2.1. 在线实例 实例中用到的php文件UploaderDemo.php请在页面下方下载 引入文件 <link rel="stylesheet" type="text/css" href="uploadify.css" /> <script type="text/javascript

jsp文件上传

整理了一下jsp的上传下载,由客户端到服务端,包括一些常规的业务 一客户端 先看最基本的情况 1 在表单设置multipart/form-data,通过提交键把数据和附件一次性提交的.服务器更多的是对应这个例子. 但有以下问题 一般的Ajax无法把附件数据发过去 附件往往涉及比较多问题,比如上传需要时间(要有个进度),上传也有可能不成功等,上传需要校验的东西就比较多. 2于是就有把上传分开来自己执行的.上传项在浏览文件后就开始上传,其他表单数据在提交表单时再提交. 更详细地说是:上传在表单中有自

jsp文件上传、下载

一.文件上传 上传文件是Web开发中经常要用到的功能:例如在基于B/S的人事信息管理系统中上传照片,在新闻发布系统中上传图片等等.....要实现文件上传功能,就需要综合利用java中的文件输入和输出相关的类. 在TCP/IP中,最早出现的文件上传机制是FTP.它是将文件由客服端发送到服务器的标准机制,能够考虑到跨平台的文本和二进制格式文件.但是在jsp编程中不能使用FTP方法来上传文件,这是由jsp 运行机制所决定的. 下面是上传文件的jsp页面: [html] view plaincopypr

JSP文件上传下载组件(2)

实现文件下载 1.新建一个SmartUpload对象 SmartUpload su = new SmartUpload(); 2.初始化 su.initialize(pageContext); 3.设定contentDisposition为null,以禁止浏览器自动打开文件,保证单机链接后是下载文件,若不设定,浏览器会自动打开它 su.setContentDisposition(null); 4.下载文件su.download("xxx"); JSP文件上传下载组件(2)

JSP文件上传下载组件(1)

使用jspSmartUpload可以实现文件上传和下载 jspSmartUpload组件主要有4个类:File类,Files类,Request类和SmartUpload类 *SmartUpload类的initialize方法:这个方法是上传和下载共用的方法,他的作用是执行上传和下载的初始化工作,必须第一个执行.原型有多个,主要使用下面这个: public final void initialize(javax.serlvet.jsp.PageContext pageContext) 其中,pag

Java+jsp文件上传(ajax)的方式

今天在开发项目的时候碰到了一个需求,一个简单的文件上传.但是上传后需要通过回调函数做一些上传完毕的操作.发现通过<form><file><input submit>能做到文件上传,但是回调函数不是很好实现. 于是打算改用ajax的形式去提交.以下是实现的代码: jsp页面:(css样式和标签引入属于自己定制的,与本文无关,直接去了就好): <%@page language="java" contentType="text/html;

Struts2(八.添加用户多张照片实现文件上传功能)

1.modify.jsp 在modify.jsp修改用户信息页面实现文件上传,添加用户照片的功能 如果是文件上传,method必须是post,必须指定enctype <form method="post" enctype="multipart/form-data"> 代码: 上传照片 <br> <br> <!-- 照片上传,可以上传多个文件 --> <form method="post" en

JavaWeb中的文件上传和下载功能的内容就这么多

一.开发环境搭建 创建一个FileUploadAndDownLoad项目,加入Apache的commons-fileupload文件上传组件的相关Jar包,如下图所示: 二.实现文件上传 2.1.文件上传页面和消息提示页面 upload.jsp页面的代码如下: 1<%@ page language="java" pageEncoding="UTF-8"%> 2<!DOCTYPE HTML> 3<html> 4<head>

笔记:Struts2 文件上传和下载

为了上传文件必须将表单的method设置为POST,将 enctype 设置为 muiltipart/form-data,只有设置为这种情况下,浏览器才会把用户选择文件的二进制数据发送给服务器. 上传解析器配置 Struts2 没有提供自己的请求解析器,struts2 需要调用其他上传框架来解析二进制数据,struts2 默认使用 jakarta 的 Common-FileUpload 的文件上传框架,需要在 Web 应用的 lib 中增加 commons-io-2.2.jar 和 common