今天遇到一个情况,要在jsp页面上处理查询出来list页的一些数据,改变Action类太麻烦,于是想到从页面上直接获取Action中的变量值,并进行操作,现在把获取方法记录一下,以便以后查询.
如果在Action类里有一个简单的变量,并且已经写好了它的get和set方法
private String test="jsp value test";
那么我们就可以在页面上直接获取,而不通过struts2或者webwork的标签.
首页jsp页面要引入JAR包
webwork包 com.opensymphony.webwork.ServletActionContext
struts2包为org.apache.struts2.ServletActionContext
然后在页面上定义一个ServletActionContext变量
<%
HttpServletRequest request1 = ServletActionContext.getRequest();
String test=request1.getAttribute("test");
%>
然后输出就可以看到结果
<%=test%>
值得注意的是,由于JSP本身已经有了自己的request对象,所以我们定义HttpServletRequest要重新选择一个名字,否则将会报错.
分享到:
相关推荐
在Java Web开发中,通常我们会使用Action(或Controller)层来处理业务逻辑,并通过Model将数据传递到View(如JSP页面)进行展示。但有时我们可能需要在Action层直接生成一个静态HTML页面,以便于快速部署或者离线...
%>`): 在这里声明变量和方法,它们在JSP页面被转换成Servlet时作为类成员。 - **表达式** (`<%= %>`): 直接输出Java表达式的值到页面上。 - **脚本片段** (`<% %>`): 这里可以写任何Java代码,但不会输出到页面。 ...
- **功能描述**:用于在JSP页面中直接调用Action。可以通过设置属性来指定被调用Action的名称和命名空间。 - **属性**: - `id`:可选,作为Action的引用ID。 - `name`:必填,指定调用哪个Action。 - `namespace...
如果不通过,则显示错误消息。 5. **响应管理** - JSP提供了一些内置对象,如`out`,它是一个`javax.servlet.jsp.JspWriter`实例,用于向客户端发送响应。可以使用`out.println()` 来输出HTML内容,如错误消息。 ...
常用于需要在一个局部范围内改变变量值的场景。 - **`<ww:param/>`**:设置参数值。通常用于传递参数给其他标签或方法。 - **`<ww:set/>`**:设置一个变量的值到指定的作用域(如page、stack、application、...
3. Declaration:声明变量或方法,供整个JSP页面使用。 四、JSP内置对象 1. request:代表HTTP请求,用于获取请求参数和头部信息。 2. response:代表HTTP响应,用于设置响应头和发送响应数据。 3. session:存储...
4. `bean` 标签:类似于JSP标准标签库(JSTL)中的`fmt:bundle`,它允许你从请求、session或应用范围中获取Bean,并将其属性绑定到JSP页面上的变量。 5. `checkbox` 和 `checkboxlist` 标签:`checkbox`用于生成...
Struts 2是一个基于MVC...在实际项目中,结合使用Struts 2标签,不仅可以减少JSP页面中的Java脚本,还能提高代码的可读性和可维护性。因此,对于Java Web开发者来说,熟悉并灵活运用Struts 2的标签库是至关重要的。
类似于Struts 1.x中的`<bean>`标签,用于在JSP页面中访问和操作JavaBean对象的属性。 #### `<s:checkbox>` 和 `<s:checkboxlist>` 标签 分别用于生成单个复选框和复选框列表,支持数据绑定和值列表选择。 #### `...
- **声明类**:虽然不常见,但也可以在JSP页面中声明完整的Java类。 4. **Java程序片**:`<% %>`标签内的代码块是Java代码,会被直接插入到生成的Servlet类中。 5. **表达式**:`<%= %>`标签用于输出Java表达式的...
在JSP页面中使用这个自定义标签时,我们可能会这样写: ```jsp <moonNigh:associateQuery name="searchBox" actionUrl="/search/suggestions" scriptPath="/js/search.js" cssPath="/css/search.css" startLeng="5...
5. ActionForward:表示请求的转发路径,可以是另一个Action,也可以是一个JSP页面。 6. Struts标签库:提供了一系列与UI相关的标签,如`<html:form>`, `<bean:write>`, `<logic:iterate>`等,简化视图层的开发。 *...
JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,用于增强JSP页面的功能性。 - **Core标签库**:提供基本的操作,如迭代、条件判断等。 - **SQL标签库**:用于执行SQL操作。 - **XML标签库**:处理...
当用户提交表单或访问一个JSP页面时,服务器接收到请求,解析JSP页面,生成对应的Servlet源代码,编译为Servlet类,然后执行这个类来处理请求并生成响应。响应内容通常是HTML,返回给客户端浏览器显示。 **3.6 JSP...
- `jsp:useBean`用于实例化JavaBean,它可以在JSP页面中作为对象使用,通常用来处理用户输入的数据。 - `jsp:setProperty`用于设置JavaBean的属性值,通常是用户的登录信息。 - `jsp:getProperty`用于获取...
在论坛短消息系统中,我们可能需要使用Java表达式来显示变量值,使用脚本元素处理逻辑,使用JSP动作与服务器交互,如调用JavaBean组件。 3. **Servlet与JSP的协作** 虽然JSP主要负责视图层,但为了处理用户请求和...
首先,定义Action类处理用户的请求,进行必要的业务逻辑处理,然后通过值栈将数据传递给JSP页面。在JSP页面中,可以使用EL和JSTL标签来显示数据,或者直接编写Java脚本来生成动态内容。最后,Struts2的拦截器可以...
declaration %>`用于声明变量或方法,而`<jsp:action>`标签用于执行特定的JSP动作。 **2. JSP页面生命周期:** 每个JSP页面在服务器上都会经历编译、初始化、服务和销毁四个阶段。在编译阶段,JSP会被转换为一个...
- **变量赋值**:例如`(request.getParameter("txtNewsSubject"))%>`使用JSP表达式语法将变量值嵌入到HTML中。 ### 6. 动态页面开发技巧 - **数据绑定**:通过`<%= %>`语法可以将后端数据动态地插入到前端页面中。 ...
- **JSP页面结构**:JSP页面由HTML标签、JSP指令、脚本元素和动作元素组成。 - **JSP生命周期**:包括翻译阶段、初始化、服务阶段和销毁阶段。 - **JSP与Servlet关系**:JSP最终会被转换为Servlet,两者都是Java ...