问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA 静态类写法和调用

发布网友 发布时间:2022-04-30 21:29

我来回答

3个回答

热心网友 时间:2022-05-16 13:11

js?还是指JSP的脚本段。先看一般是如何显示数据吧,最后在介绍js:
我们可以使用JSP页面的脚本段,首先写个Bean类:
public class SomeBean{
public String getName(){return "123";}
public void setName(String name){}
}
<!-- test.jsp-->
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%
SomeBean bean=new SomeBean();
out.println("Bean-name is "+bean.getName());
%>
就是这样,脚本段里面的东西其实就是java代码,而JSP页面本质就是servlet。我不太清楚你是否了解JSP的编译,如果你不知道的话我建议你到百度搜一下"JSP的java代码"一类的东西看看,这是基础。
你说的静态类应该是指类中包含静态域吧,除了内部类可以是静态的外,别的类都不行。不论是静态域还是普通域,用上面的脚本段都可以搞定。
再看看struts,静态的显示我放在后面了:
首先我们来写一个Action类:
public class LoginAction{
public String execute(){
return SUCCESS;
}
public void setValue(SomeBean value){
this.value=value;
}
public SomeBean getValue(){
return this.value;
}
private SomeBean value;
}
再写出Bean类:
public class SomeBean{
public String getName(){}
public void setName(String name){}
}
配置Action应该不用说了,没什么特别的,不会就上网查吧。
我们现在说方法。
方法一:
使用OGNL表达式。你可以使用struts自带的标签,他们都支持OGNL,比如s:property。举个例子:
<!--test.jsp-->
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:property value="value.name"/>

你访问LoginAction的时候s:property标签就会显示getValue().getName();
如果你想了解更多的struts2标签和OGNL表达式建议去找更详尽的资料。
方法二:
当然是使用JSP本身的性质了。通过request和session来获取值。
我们把Action类改一下:
public class LoginAction{
public string execute(){
SomeBean value=new SomeBean();
value.setName("sfsfjsfje");
ActionContext context=ActionContext.getContext();
//往request里放attribute
context.put("value",value);
//往session里放
context.getSession().put("value",value);
return SUCCESS;
}
}
接下来我们改页面:
<!-- test.jsp -->
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%= ((SomeBean) request.getAttribute("value")).getName() %>
<%= ((SomeBean) session.get("value")).getName() %>

OGNL也可以显示静态域:
public class SomeBean{
public static String name="123";
public static String getAlias(){return "abc";}
}
public class LoginAction{
public String execute(){return SUCCESS;}
}
配置文件不写了。
页面:
<!--test.jsp-->
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!--还是用s:property-->
<s:property value="@SomeBean@name"/>
<s:property value="@SomeBean@getAlias()"/>
当你访问LoginAction时就会显示SomeBean的name和getAlias()。不知道你是不是问的这个。

如果你要在js中调用数据也很容易:

<!-- test.jsp -->
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<script language="javascript" type="text/javascript">
var name="<s:property value="@SomeBean@name"/>";
</script>
这样js中就有相应的数据了。

热心网友 时间:2022-05-16 14:29

public class A{
public static String a = "123";
public static String b = "456";
}

<%=A.a%>

热心网友 时间:2022-05-16 16:03

js也像上面那样用吧?
比如: var a = <%=A.a%>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
月经不尽褐色的是怎么回事 月经前后有褐色分泌物是什么原因 二十四节气的重要意义24节气在生活中的作用 你来我往,猜一个数字? 姓谭女孩起什么名字最优雅 男孩姓谭的好名字 黄家驹在beyond的地位 黄家驹是Beyond的主唱吗? 老板对员工的新年微信 每次感冒和一些小毛病,我都是选择运动出身汗,让它自然好,请问这种方 ... java中的静态代码块、代码块、构造器的执行顺序是怎样呢,这三者有什么作用呢 关于JAVA域的初始化 java主函数public static void main(String args[])中static的作用是什么 java static域会被clone吗 java静态方法(方法前冠以static)和实例方法(未冠以static)的区别 本人毕业了,家有点关系。建设局和水务局选那个好?工作情况,待遇,上升空间等多方面,谢谢 请用有的有的有的来描写一只小动物 关于java的static我很晕 java在下面的两种情况下使用静态方法,谁能给我解释一下吗? 写一种小动物,100字左右? 静态域中的域是什么意思? 如何理解JAVA中的静态域和景泰变量 静态域是什么?怎么理解它呢? 在java中,为什么类实例也能访问静态域? java中的静态域到底在类的定义中扮演了一个怎样的角色? JAVA 实例域和静态域分别是什么意思 大一新生填表时政治面貌怎样填 有关于道德的名言 急求中国古代的的关于。。。道德的名言。。。写明出处。。。最好不... 论语里有一个,子曰:“德不孤,必有邻。”意思就是有道德的人不会没朋友。有没有关于这方面的名言警句? 住建局好吗?待遇如何? C++和Java中Static的区别 请问java中的field是什么意思 山东省住房和城乡建设厅和水利厅哪个好 住房和城乡建设局公务员是干嘛的?待遇工资多少?这个部门好吗? 水利局一名普通科员的待遇怎么样 笔记本联想y520拯救者开不了机了怎么办 顺丰怎样查快递单号 家乡的 端午节作文110字 谁能写一篇有关家乡端午习俗的作文(江西的),800字左右,要求:感情真挚... 长城500W电源可以强拉华硕3060 12G V2吗? 游戏用电脑配置,这个组合额定500w的电源够用么? 3060ti显卡500w电源够吗 这个配置500w电源够用吗? 热水器智能养护闪烁啥意思 我家的方太热水器开机提示“请保养”闪烁,请问如何保养?请大虾帮忙解 ... 美的热水器智能养护灯闪烁是怎么回事 刚回家,台式没有鼠标,只有键盘,就想用键盘控制下鼠标,控制面板里没有轻松访问,有什么软件能实现阿 电热水器保养灯亮 电热水器洁醒灯一直闪?