本范例以控制面板的用户管理功能为例来说明如何找到对应的jsp源文件:
1、从浏览器地址栏中取得p_p_id参数值,该参数值是portlet名称
2、到portlet-custom.xml文件找到portlet-name等于p_p_id参数值的portlet配置信息,从配置信息取得view-action路径
<portlet>
<portlet-name>125</portlet-name>
<display-name>Enterprise Admin Users</display-name>
<portlet-class>com.liferay.portlet.StrutsPortlet</portlet-class>
<init-param>
<name>view-action</name>
<value>/enterprise_admin_users/view</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
</supports>
<resource-bundle>com.liferay.portlet.StrutsResourceBundle</resource-bundle>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
</portlet>
3、根据view-action值到struts-config.xml文件找到action配置信息
<action path="/enterprise_admin_users/view" forward="portlet.enterprise_admin.view" />
4、根据action配置信息的forward属性值到tiles-defs.xml文件找到对应的页面布局定义信息,从中可以知道功能对应的jsp页面
<definition name="portlet.enterprise_admin.view" extends="portlet.enterprise_admin">
<put name="portlet_content" value="/portlet/enterprise_admin/view.jsp" />
</definition>
- 大小: 45.9 KB
分享到:
相关推荐
- **翻译阶段**:当JSP页面首次被请求时,服务器会将其转换为一个Java Servlet源文件。 - **编译阶段**:接着,这个源文件会被编译成.class文件,也就是Servlet。 - **加载与初始化**:Servlet被加载到内存中,并...
3. `jsp:useBean` - 查找或创建一个JavaBean,并将其绑定到JSP页面的某个作用域。 4. `jsp:setProperty` 和 `jsp:getProperty` - 分别用于设置和获取JavaBean的属性值。 **EL(Expression Language)**: EL是一种...
JSP是用于创建动态网页的服务器端技术,当JSP页面被请求时,Web容器(如WebSphere)会将其转换成对应的Servlet Java源代码,然后编译成字节码执行。 在WebSphere中,JSP编译过程默认是自动的,通常用户无需直接处理...
1. JSP源文件:如`index.jsp`, `addStudent.jsp`, `editStudent.jsp`, `deleteStudent.jsp`, `searchStudent.jsp`等,分别对应系统的主要功能页面。 2. JavaBean文件:如`StudentBean.java`,用于封装学生对象和业务...
3. **JSTL(JavaServer Pages Standard Tag Library)**:为了提高代码可读性和可维护性,JSTL提供了标准标签库,减少在JSP页面中直接使用Java脚本。 4. **EL(Expression Language)**:EL是Java EE的一部分,用于...
- `<%@ include %>`:静态包含,将被包含的文件在编译时合并到当前JSP页面中,生成一个单独的Java源文件。 - `<jsp:include>`:动态包含,每个被包含的页面在请求时独立编译,然后结果被合并到主页面的输出中。 4...
- **详细解析**: `findAttribute()` 方法用于查找指定名称的属性,按照页面请求、会话以及应用程序范围的顺序进行搜索。这意味着它会先在页面范围内查找,如果没有找到,则继续在会话范围内查找,最后在应用程序范围...
2. 服务器接收到请求后,通过Servlet容器(如Tomcat)查找对应的Servlet。 3. 如果Servlet尚未加载,容器会实例化Servlet,并调用其`init()`方法进行初始化。 4. 对每个请求,容器都会调用Servlet的`service()`方法...
22、优秀的JDK帮助向导,可以快速查找类的属性方法,并快速定位到JDK函数对应的DOC位置 DEBUG 部分 1、支持多个java程序同时调试的功能; 2、支持单步运行,单步进入函数,单步跳出函数等调试方式; 3、支持行...
根据提供的文件信息,本文将详细解析“BIEE+客户化登录界面”的核心知识点,包括如何自定义登录页面、修改配置文件实现个性化显示等技术细节。 ### 一、客户化BIEE登录界面 #### 1.1 自制网页 在实现BIEE登录界面...
"pager-taglib"通过提供一套自定义的JSP标签,让开发者可以快速、直观地在页面上实现分页功能,无需编写大量的Java代码。 【描述】提到,这个分页插件特别适合初学者使用。初学者在接触Web开发时,往往对复杂的...
Java是一种广泛使用的编程语言,以其跨平台的特性、面向对象的设计和丰富的库而著称。在Java编程中,有几个核心概念和技术是至关重要的。 首先,Java运行环境JRE(Java Runtime Environment)是运行Java程序的基础...
Java是一种广泛使用的面向对象的编程语言,其特点包括平台无关性、安全性以及高效性。在Java课堂练习中,我们可以通过以下知识点深入理解Java的基础概念: 1. **Java运行环境**:Java程序的运行需要Java运行环境...
Java是一种广泛使用的面向对象编程语言,它以其跨平台特性、安全性以及高效性能而著名。在Java课堂练习中,我们涉及了多个核心概念和技术点,包括Java的环境配置、程序结构、执行流程、类和对象、数据类型转换以及...
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...
为了实现这些功能,我们需要编写对应的Java类和方法,比如`Book`、`Student`、`BorrowRecord`等实体类,以及`BookService`、`StudentService`等业务逻辑类。同时,需要处理异常,确保程序的健壮性。 此外,系统可能...
7. 含有多类的Java源文件编译后,会生成对应数量的.class文件。 8. Java应用程序的执行始于主类的`main`方法。 9. 执行Java应用程序时,命令行需指定包含`main`方法的主类。 10. JSP(Java Server Pages)是Sun公司...
在Struts2框架中,标签库是其核心特性之一,它提供了丰富的UI组件和控制逻辑,使得开发者可以更加便捷地进行页面渲染和交互处理。本文将深入探讨Struts2标签的中文文档,以及如何利用这些文档进行有效开发。 首先,...