- 浏览: 170357 次
- 性别:
- 来自: 武汉
-
最新评论
-
Lightning_py:
不错,讲的挺好的。。。。。
实施顾问的八大建议!! -
nikalan:
总结很全面
abstract class 和interface 的区别
文章列表
package cn.itcast.action;
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
//批量上传文件
public class Mupload {
private File[] image;// 得到上传的文件
private String[] imageFileName;// 得到上传的文件的名称
pub ...
现在在页面上判断 显示两张图片 数据库中有图片就显示指定路径下的该图片,没有就显示默认图片,如下代码:
这里的personInfo是action中一对象,pic是personInfo一属性,所以无须用#,%{}之类的东西,只需像获取一个值一样,直接使用它的对象.属性,进行判断是否为空值。
Java代码
<s:if test="null==personInfo.pic||personInfo.pic.isEmpty"> <img width="100" height="120 ...
一、上传单个文件
1、首先我们写一个Java类
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
public class upload {
private File image;//得到上传文件
private String imageFileName;//得到上传文件名
public File getImage() {
...
[size=xx-small]action代码
public String scope() throws Exception{
ActionContext ctx = ActionContext.getContext();
ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app
ctx.getSession().put("ses", "session范围");//往session里放入ses
ctx.put("r ...
一,Struts2做什么的?
二,Struts2怎么处理一个用户请求的?
三,Struts2与Struts1有什么区别?
四,Struts2的拦截器?
一,Struts2做什么的?
Struts2是属于MVC框架中的视图层,它是在webwork的基础上发展起来的,也可以说Struts2是webwork ...
之前做的网站基本成型,不过,听说要对搜索引擎友好点,还得要将网站弄成静态化,至少要做点“伪静态”的工作。而我对url rewrite早有所闻,于是乎就上其官网 下了个来玩。入门很简单,下载地址是http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip ,下载来解压。将解压出来的urlrewrite-2.6.0.jar复制到项目中的WEB-INF\lib下,还有urlrewrite.xml复制到WEB-INF下。
接下来就是配置了,配置也是超级简单的。
web.xml里的配置如下,在urlrewrite.xml里面也有注释说明怎么添加 ...
在使用Struts的过程中也遇到了一些问题,现在总结一下。
1、在web.xml中EncodingFilter的位置应该在Struts2的FilterDispatcher之前,道理很简单,要先调整字符集,再进入Action。
2、如果使用Url rewrite(url重写),要指定filter-mapping的dispatcher方式,如下
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>
< ...
Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必 ...
【Spring】手动添加schema文件
- 博客分类:
- 阐释Spirng
由于spring的schema文件位于网络上,如果机器不能连接到网络,那么在编写配置信息时候就出现提示信息,既然绝发那个发有两种
1:让机器上网,eclipse会自动从网络上下载schema文件并缓存在硬盘上。
2:手动添加schema文件
windows->preferences->myeclipse->files and editors->xml->xmlcatalog
点"add",在出现的窗口中的Key Type中选择URI,在location中选"File system".
然后再spring解压目录的dist/r ...
1:新建一个JAVA工程 SpringDemo
2:为SpringDemo工程导入Spring2.5核心jar,并在在src目录下建立spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http: ...
Spring实例化bean的三种方式
- 博客分类:
- 阐释Spirng
一:使用类构造器实例化
<bean id="persionService" class="com.xinyang.Service.impl.PersionServiceBean"/>
二:使用静态工厂方法实例化
<bean id="persionService" class="工厂类 com.xinyang.services.impl.PersionServiceBeanFactory" factory-method="createPersionServiceBean"/> ...
<bean id="persionService" class="com.xinyang.services.impl.PersionServiceBean"></bean>
把业务bean交给Spring管理,在客户端只要调用getBean()方法,就可以从容器里获取bean实例
通过getBean()方法产生同一个业务Bean的两个实例,我们通过两个变量引用是否相同用来判断它从Spring容器里面获取的bean是否为一个
PersionService persionService1=(PersionService)ctx.get ...
依赖注入和控制反转是同一个概念,
具体的含义是:当某个角色(可能是java的实例->调用者)需要另一个角色(另一个java实例->被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在Spring里。创建被调用者的工作不再由调用者来完成,因此称为控制反转;所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建和维护由外部容器负责的。这样控制权就由应用转移斗了外部容器。控制权的转移就是所谓反转。创建被调用者实例的工作通常由Spirng容器来完成,然后注入调用者,因此也称依赖注入。所谓依赖注入就是指:在运行期,由外部容器动态的将依赖对象注入到组件中 ...
Spring是一个开源的控制反转(Inversion of Control ,Ioc) 和面向切面编程(AOP)的容器框架,它的主要目的是简化企业开发,
【IoC全名】:Inversion of Control ,翻译过来就是控制反转的意思,如果真正的想了解IoC控制反转到底什么, ...
forward和redirect的区别
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的相应内容读取过来,然后把这些内容发给浏览器,浏览器根本不知道服务器发送的内容从哪儿来的,所以它的地址栏中还是原来的地址。
redirect 就是服务器端根据逻辑,发送一个状态码,告诉浏览器去重新去请求那个地址,所以它的地址栏中还是原来的地址
所以判断是转发还是重定向我们可以根据浏览器中的地址是否改变,若改变则为重定向,反之 为转发。
struts1配置:
<action
attribute="loginForm"
input= ...