1. 用友NC65登录界面JSP路径解析
第一次接触用友NC65登录界面开发时,很多人都会被它的路径映射机制搞晕。明明浏览器访问的是/portal/app/mockapp/login.jsp,但在nchome目录下却找不到对应的物理文件。这种"虚拟路径"的设计其实是用友NC框架的一个巧妙之处。
实际开发中,登录页面的真实物理路径位于D:\nchome\hotwebs\portal\sync\websm\pserver\html\nodes\login\uimeta.jsp。这个路径结构反映了用友NC65的模块化设计思想:
hotwebs目录存放所有Web应用portal是门户模块sync/websm/pserver体现了门户服务的分层架构html/nodes/login则是登录页面的专属目录
理解这个映射关系很重要,因为:
- 调试时需要直接修改源文件
- 二次开发要知道在哪里添加自定义代码
- 升级时需要备份这些定制化文件
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 登录页面自定义开发实战
2.1 基础修改:添加前端提示信息
最简单的定制就是在登录页面添加提示文字。比如我们需要提醒用户"请使用PC端登录",可以这样修改uimeta.jsp:
jsp复制<tr>
<td colspan="3" align="center" valign="center" height="70"
style="color: #f8094b; font-size: 30px; font-family: '微软雅黑';">
<b>请使用PC端登录,账号密码与NC一致</b>
</td>
</tr>
这个修改虽然简单,但有几个技术要点需要注意:
- 样式直接写在标签里是为了避免影响原有CSS
- 使用
colspan="3"确保跨所有列显示 - 高度设为70px给提示信息足够的空间
2.2 进阶修改:动态提示信息
如果想实现更智能的提示,可以结合后端模型类。PortalLoginPageModel类就是控制登录页面行为的核心:
java复制public class PortalLoginPageModel extends PageModel {
@Override
