整合JSF与Spring

X11相关参数设置 设置旋转 xrandr -o left 向左旋转90度 xrandr -o right 向右旋转90度 xrandr -o inverted 上下翻转 xrandr -o normal 回到正常角度 X11 环境变量DISPLAY用来设置将图形显示到何处。 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0 变量格式 DISPLAY 环境变量格式如下host:NumA.NumB, host指Xserver所在的主机主机名或者ip地址, 图形将显示在 阅读详情

 /*************************************************
*Author:Java619
*Time:2006-12-24
*************************************************/

JSF与Spring整合的原理是获得彼此的上下文引用,以此进一步获
得各自管理的bean,这是可能的,因为两者是Web应用框架都遵循Servlet规范,
为二者整合提供了可能和基础。

在Spring中ApplicationContext是相当重要的类,对于web应用,它还包装了
Javax.servlet.ServletContext, 为web应用提供了所有可以利用的数据,
包括可管理bean,Faces中通过FacesContext类可以获得所有可以利用的资源,
同样包括JSF的可管理支持bean,它们都围绕着ServletContext提供了自己的
门面,通过各自的门面在Servlet容器的世界里彼此相通。

这边介绍两种整合的方法

一、利用自定义的类

编写一个实用类SpringFacesUtil

 

package  com.ceun.util;
 
import  org.springFramework.context.ApplicationContext;
import  org.springframework.web.context.support.WebApplicationContextUtils;
import  javax.faces.context.FacesContext;
import  javax.servlet.ServletContext;
public   final   class  SpringFacesUtil
{
    
/**
    * 从Spring中查找bean.
    * 
@param beanName String
    * 
@return Object
    
*/

    
public static Object findBean(String beanName){
       ServletContext context 
= (ServletContext) FacesContext.getCurrentInstance().
        getExternalContext().getContext();
       ApplicationContext appctx 
= WebApplicationContextUtils.
       getRequiredWebApplicationContext(context);
       
return appctx.getBean(beanName);
    }

}

经过编译后,就可以通过使用这个实用类的finsBean方法来,获得Spring管理的bean了

提示:运行前,确认你已经在应用配置文件(web.xml)中加入如下代码,并拷贝相应的类库存到应用WEB-INF/lib

目录

...
< context-param >
        
< param-name > javax.faces.CONFIG_FILES </ param-name >
        
< param-value > /WEB-INF/faces-config.xml </ param-value >
    
</ context-param >
<!-- 使用listenner,加载Spring 当然也可用Servlet方式-(具体见Spring相关配置)-->
<listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>
<servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>0</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.faces</url-pattern>
    </servlet-mapping>
...

 

二、使用第三方框架

这边介绍一种使用jsf-spring框架整合JSF与Spring的方法

1.首先从http://jsf-spring.sourceforge.net/下载jsf-spring类库

因为此例假设整合JSF1.1 Spring 1.2

所以下载jsf-spring-3.0.0.zip,下载解压后拷贝dist目录下的文件到你的应用WEB-INF/lib目录下

2.修改应用配置文件(web.xml)

在刚才添加的加载Spring的listener后面。再添加一个listener

<!-- 这个一定要插在Spring listener之后 -->
< listener >
        
< listener-class >
            de.mindmatters.faces.spring.context.ContextLoaderListener
        
</ listener-class >
    
</ listener >

3.假设你有个由JSF管理userBean bean,你现在想把userBean中的其中一个属性如userDAO,改成从Spring bean

中获得

那么你可以在faces-config.xml中作如下修改

< managed-bean >
        
< managed-bean-name > userBean </ managed-bean-name >
        
< managed-bean-class >
            com.ceun.bean.UserBean        
</ managed-bean-class >
        
< managed-bean-scope > request </ managed-bean-scope >
        
< managed-property >
            
< property-name > userDAO </ property-name >
<!-- 通过#{userDAO}引用Spring管理的userDAO bean -->
            
< value > #{userDAO} </ value >
        
</ managed-property >
    
</ managed-bean >

4.重启服务器,在你的应用中使用Spring管理的bean

 

 

XShell利用X11转发图形化界面教程 本文仅包含XShell和PuTTY教程,其他工具请自行摸索。 以下所有步骤均为必要步骤!请确保你都有,主要就是一下几步。 ssh免密登录 安装xming XShell/PuTTY设置 文章目录ssh-key生成服务端ssh设置设置ssh免密登录设置允许X11转发公钥上传xmingXShell设置PuTTY设置方法 ssh-key生成 服务端和客户端都需要生成,生成方法在此不再赘述,自行百度。 服务端ssh设置 设置ssh免密登录 vim /etc/ssh/sshd_config 将这一行修改为yes 阅读详情

相关推荐

Oracle 19c 图形安装报错 X11 DISPLAY:3种远程桌面方案对比实战配置

本文详细解析了Oracle 19c图形安装中常见的X11 DISPLAY报错问题,对比了VNC、X11 Forwarding和Xmanager三种远程桌面方案的优缺点及适用场景。通过实战配置指南和常见错误处理技巧,帮助DBA高效解决Linux环境下Oracle安装的图形界面难题,特别适合企业级数据库部署场景。

weixin_30879833的博客 369

LinuxXServer

linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的: 图形界面并不是linux的一部分,linux只是一个基于命令行的操作系统,linux和Xfree的关系就相当于当年的DOS和WINDOWS 3.0 一样, windows 3.0不是独立的操作系统,它只是DOS的扩充,是DOS下的应用程序级别的系统,不是独立的操作系统,同样XFree只是 linux下的一个应用程序而已。 不是系统的一部分,但是X的存在可以方便用户使用电脑。WINDOWS 95.....

啊渊的专栏 7548

X11显示管理实战:DISPLAY变量多屏触摸校准

本文深入解析Linux X11显示系统的核心概念实战配置。重点阐述了DISPLAY变量的工作原理,并详细介绍了使用xhost进行安全权限管理、利用xrandr配置多显示器屏幕旋转,以及通过xinput实现触摸屏设备重定向校准的完整流程。文章旨在帮助开发者解决多屏触摸环境下的常见问题,并提供了自动化脚本方案。

devops8pract的博客 265

Xserver是啥?我为啥需要它?

X Server(X 服务器)是 Linux 和 UNIX 系统中用于管理图形显示的核心组件之一,属于 X Window System(通常简称为 “X” 或 “X11”)。在 headless 模式下,虽然物理上没有显示器连接,你仍然可以通过虚拟显示器和 X Server 来运行图形界面。总结来说,X Server 对于在 Linux 系统中运行图形化应用程序和远程访问图形界面至关重要,尤其是当你需要通过 GPU 进行渲染或处理图形任务时。X server 是啥?为什么你需要 X Server

weixin_48086812的博客 2959

X server

X serverLinux系统里面图形接口服务器的简称。Windows系统的界面是这个系统不可分割的一部分,各种窗口操作界面显示都是由系统核心直接管理的,而Linux的图形界面并不是系统的必要组成部分,它可以在无界面的条件下运行。当需要Linux提供界面的时候,系统就会建立一个或者数个X server,通过X协议跟窗口管理器交互,由独立于系统的应用程序来产生窗口,状态栏,按钮之类的交互界面。 ...

ARM-Linux 1万+

细说Linux的图形界面系统XServerVNC及其它

Xserver和vnc的介绍,对远程图形化运维有帮助

曲折旅程,艰难人生 1万+

快速理解 X server, DISPLAY X11 Forwarding_xserver

视频,并且后续会持续更新**

m0_61043185的博客 749

Windows远程显示Linux图形界面:MobaXtermX11转发实战指南

X11Linux和Unix系统上广泛使用的图形显示协议,其核心采用独特的客户端/服务器模型,通过网络透明的架构实现显示计算的分离。这一原理使得远程图形界面访问成为可能,通过SSH隧道进行加密传输,既保障了安全性,又实现了跨平台图形应用的远程调用。在工程实践中,这种技术为运维开发人员提供了轻量级的解决方案,尤其适用于管理无显示器服务器、调试GUI应用或临时使用Linux专属工具等场景。借助MobaXterm这一集成化工具,用户可以在Windows环境下快速配置X11转发,无需复杂设置即可实现Linux图形

weixin_32247165的博客 282

X11图形显示避坑指南:解决‘Xlib: connection refused‘和DISPLAY设置问题

本文深入解析Linux系统中常见的X11图形显示错误'Xlib: connection refused'的成因解决方案。核心在于正确理解DISPLAY环境变量的作用,并通过安全的SSH X11转发或精细的xhost权限管理来建立连接。文章还涵盖了多显示器配置触摸屏校准等进阶实战技巧,为开发者和系统管理员提供了一套从诊断到根治的完整指南。

gin88的博客 184

穿越X11迷宫:图解can‘t open display的20种死法生存指南

本文深入解析X11显示系统连接故障,特别是常见的'Can't open display'错误,提供从基础架构到实战排查的全面指南。涵盖DISPLAY环境变量设置、认证机制、网络层故障排查及高级场景解决方案,帮助开发者快速定位和解决X11显示问题。

yhn45678901的博客 113

X11图形界面问题排查指南:解决‘Can‘t open display: :0.0‘等常见错误

本文提供了一份全面的X11图形界面问题排查实战指南,重点解决常见的'Can't open display: :0.0'错误。文章深入剖析了DISPLAY环境变量的核心机制,并详细讲解了通过权限管理、xhost命令、SSH X11转发以及xrandr、xinput等工具解决连接拒绝、多显示器配置、触摸屏校准等高级问题的方法参数设置。

convnet3designer的博客 181

WSL GUI管理:Playwright自动化X11调试实战指南

图形用户界面(GUI)在Linux子系统(WSL)中并非开箱即用,其本质是X11或Wayland协议在Windows主机WSL虚拟环境之间的跨平台桥接问题。理解协议层、网络栈和进程模型三重割裂,是解决Chromium黑屏、Playwright启动失败、截图为空等典型故障的前提。技术价值在于构建可预测、可调试、可复现的GUI运行时基础设施,支撑自动化测试、Qt开发协议分析等工程场景。本文聚焦WSLgVcXsrv双路径选型、DISPLAY连接验证、GPU渲染避坑及xdotool窗口生命周期控制,覆盖从基础

cuixie2370的博客 366

云服务器上运行OpenCV GUI程序?手把手教你配置X11转发和Pycharm远程调试

本文详细指导如何在云服务器上配置X11转发和PyCharm远程调试,解决OpenCV GUI程序运行时的`qt.qpa.xcb`错误。从X11转发原理到具体配置步骤,再到PyCharm远程调试的深度整合,帮助开发者高效实现云端GUI程序的开发和调试。

egg99的博客 726

linux服务器通过X11实现图形化界面显示

1背景描述 有些LINUX服务器出于性能和效率的考虑,通常都是没有安装图形化界面的,那么图形化程序在服务器上压根儿就跑不起来,或者无法直接显示出来,这就很尴尬了!那么如何解决这个问题呢?可以基于X11 Forwarding技术+ MobaXterm工具,就可以轻松搞定,似不似很简单? 2原理介绍 2.1X协议 Linux本身是没有图形化界面的,所谓的图形化界面系统只不过中Linux下的应用程序。这一点和Windows不一样。WindowsWindows 95开始...

啊渊的专栏 7594

Linux使用远程X Server显示图形

背景 通常我们不希望在服务器上安装图形界面,但有时候有些程序需要图形界面,比如安装oracle的时候。此时,可以配置让Linux使用远程的X Server进行图形界面显示。 首先要明确的是Linux X Window System的基本原理,X是一个开放的协议规范,当前版本为11,俗称X11。X Window System由客户端和服务端组成,服务端X Server负责图形显示,而客户端库...

weixin_30719711的博客 5545

什么是X11-Forwarding

一、问题描述 当我们使用MobaXterm连接远程服务器,连接成功页面显示几个列表,其中包括X11-Forwarding,并且显示服务器禁用。那么它到底是什么东西呢? 二、什么是X11(X协议原理简介) Linux 本身是没有图形化界面的,所谓的图形化界面系统只不过中 Linux 下的应用程序。这一点和 Windows 不一样。WindowsWindows 95 开始,图形界面就直接在系统内核中实现了,是操作系统不可或缺的一部分。Linux 的图形化界面,底层都是基于 X 协议。 2.1.X 协

投身大海的魚 2万+

MobaXterm x11-forwarding

mobaxterm

小白的博客 2万+

X server文件配置解析

生成Xserver配置文件要在字符界面才能生成,在图形界面生成会报错。第一步,如果有图形界面则切换到字符界面第二步,切换到root用户,普通用户下无法生成配置文件sudo su #切换到root第三步,生成配置文件生成的配置文件会在/root/下找到,文件名为xorg.conf.new。将xorg.conf.new更改为xorg.conf并复制文件到/etc/X11/下。`/etc/X11/`目录下包含了许多配置文件,用于设置X11图形环境。

weixin_53303772的博客 3234
上一篇: JavaScript操作XML文件(1)读取
下一篇: Javascript之面向对象编程--类的实现(1)
java619
博客等级 码龄20年 12粉丝 31原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值