❶ jsp include引入java文件怎么写
比如我要导入java.util.Date这个类就是:
<%@page import="java.tuil.Date"%>
或
<%@page import="java.tuil.*"%>
判断Session是否有值:
你要判断Session中是否有值也不用专门写一个B.java的类吧?
如果非得写也不是不可,但是很麻烦呀,
JSP页面可以直接拿到session中的内容的,如:
<body>
<%
session.setAttribute("valueName","ABCDXXXXX");
//这里模拟先把值放到session中;
%>
<!-- 下面是从session中取上面放入的值,两种方式都可以取到,建议用第一种EL表达式 -->
session中是否有valueName这个东东? ${sessionScope.valueName}<br/>
session中是否有valueName这个东东? <%=session.getAttribute("valueName") %>
</body>
================
那你能不能在JSP中写:
<%
//调用你的b.java的代码,B类应该也是一个Servlet,在B类中写重定向代码:response.redirect(URL);
%>
❷ JAVA中INCLUDE的区别
有一个INCLUDE指令(<%@include ...%>)是静态包含,也就是在编译期把被包含的文件COPY到目标页面的相应位置。
INCLUDE动作(<jsp:include ../>)是动态包含,是在运行期检测被包含文件的内容并显示到目标页面的相应位置。
❸ java中include动作和include指令的区别
有以下主要区别和一些细微差别:
(一)指令include的写法如下:
<%@ include file="xxxxx" %>它就是一种简单的包含以实现代码重用,JSP编译时就会包含进来,不会产生请求。
其他特点:
1)其URL不支持带参数,比如<%@ include file="xxxxx?var=123" %>就是错误的。
2)写include指令的页面和被包含的页面中,代码中不能有同名变量,否则会报错。
(二)JSP Include动作写法如下:
<jsp:include page="XXXXX"/>只有在运行时会产生请求,相当于执行了一段Java代码产生了请求,所以会自动检查被包含内容的变化,即时更新结果。
其他特点:
1)URL支持带参数,语法如下:
<jsp:include page="XXXXX"> <jsp:param name="PARAM_NAME" value="PARAM_VALUE"></jsp:include>2)写include动作的页面和被包含的页面中,代码中可以有同名变量,因为二者之间是请求和被请求的关系,页面代码在请求之前已经编译好了。
如果以上差别不会产生影响,其实二者哪个都可以用的。
❹ JAVA的import和C语言的include是一样的么
有区别。
1、如果你滥用include将导致你的目标文件很大,而java的import语句没有任何影响,你可以导入所有的包,但是编译后实际上只导入了必要的包。import其实就是打通一个路径,当你所需的东西在自己包里面找不到的时候,系统就会去找你import的路径。所以它和include 不一样,它不会导致你的目标文件很大的。
2、C语言里头的头文件里放的 还是源代码,而java引入的包是被编译过的*.class文件,并且JAVA的包 绝对是以类为单位的....也就是一个类是一个*.class文件,多个类组成一个包,而C是可以一个头文件中放函数、放常量、放类。
❺ include是java关键字吗
不是
❻ java中有没有类似xmlinclude的语句
java中没有这样include的标签,如果你想实现复用代码,建议把公用代码封装到一个方法里。多次调用即可。也可以使用代理模式。
❼ java到底要配几个环境变量 include、lib、path、JAVA_HOME、CLASSPATH 各个环境变量都起什么功能,怎么配
在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用。 首先右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新的打开界面中的系统变量需要设置三个属性“JAVA_HOME”、“path”、“classpath”,其中在没安装过jdk的环境下。path属性是本来存在的。而JAVA_HOME和classpath是不存在的。
一:点“新建”,然后在变量名写上JAVA_HOME,顾名其意该变量的含义就是java的安装路径,呵呵,然后在变量值写入刚才安装的路径“C:\jdk1.6”。(注:如果安装的路径不是磁盘C或者不是在jdk1.6这个文件夹,可对应修改。以下文字都是假定安装在C:\jdk1.6里面。)
二:其次在系统变量里面找到path,然后点编辑,path变量的含义就是系统在任何路径下都可以识别java命令,则变量值为“.;%JAVA_HOME%\bin”,(其中“%JAVA_HOME%”的意思为刚才设置JAVA_HOME的值),也可以直接写上“C:\jdk1.6\bin”
三: 最后再点“新建”,然后在变量名上写classpath,该变量的含义是为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。其值为“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar (要加.表示当前路径)”,与相同“%JAVA_HOME%有相同意思”
以上三个变量设置完毕,则按“确定”直至属性窗口消失,下来是验证看看安装是否成功。先打开“开始”-> “运行”,打入“cmd”,进入dos系统界面。然后打“java -version”,如果安装成功。系统会显示java version jdk"1.6.0"。
确保安装在C盘文件名为jdk1.6,环境变量直接复制就可以了,在dos界面中输入javac来查看该命令是否合法,同样输入java来查看该命令是否合法
这样环境变量就设置好了,下面进行对PATH,CLASSPTH,JAVA_HOME的讲解
以下为置JAVA_HOME,CLASSPATH,PATH的目的:
1,设置JAVA_HOME:
一、为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;
二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
三、第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 不妨想想是不是这个问题.
2,设置CLASSPATH:
这是一个很有趣,当然也比较折磨初学者的问题, 这个变量设置的目的是为了程序能找到相应的".class"文件, 不妨举个例子: 你编译一个JAVA程序---A.java, 会得到一个A.class的类文件,你在当前目录下执行java A, 将会得到相应的结果(前提是你已经设置CLASSPATH为"."). 现在, 你把A.class移到别的目录下(例如:"e:\"), 执行java A, 将会有NoClassDefFindError的异常,原因就是找不到.class文件, 现在你把CLASSPATH增加为:".;e:\"再运行java A, 看看会有什么结果~~:)~~~, 一切正常, java命令通过CLASSPATH找到了.class文件!
3,设置PATH:
道理很简单, 你想在任何时候都使用%JAVA_HOME%\bin\java 等来执行java命令吗, 当然不会, 于是, 你可以选择把 %JAVA_HOME%\bin添加到PATH路径下, 这样, 我们在任何路径下就可以仅用java来执行命令了.(当你在命令提示符窗口输入你个代码时,操作系统会在当前目录和PATH变量目录里查找相应的应用程序, 并且执行.
❽ java的include问题
分静态和动态两种。例如:
<%@ include file="index.jsp"%> (静态)
<jsp:include page="index.jsp" flush="true"/> (动态)