jsp中动态导入java类

请教一下:如何在jsp中动态导入一个java类,比如在a.jsp在导入b.java。
要实现的功能是:服务器加载a.jsp的时候先运行b.java,判断session中是否有值。
类似于struts2中的拦截器
你们说的我知道,我要的是想直接在导入的时候就直接先运行b.java,如果session中没有值就跳到登录页面去。
我知道另外写一个jsp页面,动态导入可以实现,我是想知道能不能用java类实现。
就像导入javabean一样。

可以尝试一下reflect的反射机制,只要你知道你的类的路径,可以用反射机制来实现动态加载类,并得到里面的方法,然后执行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-01
include一个jsp页面,这个JSP页面里在<%%>代码块里写了b.java的内容,对session进行判断。
第2个回答  推荐于2016-04-20
你要问的是不是导包啊?如果是就是这样的:
比如我要导入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);
%>
这不就行了吗?

不知道是不是你想要的呀。。。。本回答被提问者采纳
第3个回答  2010-03-01
也可以进行动态的用include传值

jsp导入包(jsp如何导入java包)
JSP中导入JAVA包的方法如下:在当前项目下创建一个lib文件夹,里面放入想要导入的Jar包。然后右击Jar包,在弹出的下拉列表中找到addalibrary并点选它。右击你的项目---buildpath---configurebuildpath---javabuildpath---Libraries---AddExternalJARs---添加需要的jar包即可引用的时候使用import语句即可,如i...

JSP里怎么把动态添加到表里的数据带到后台的java里? 已经实现双击增加数 ...
1、这其实就是一个简单的页面录入,后台java接收录入数据进行保存,没啥难度。唯一的难度在于,你的录入数据框,是动态生成的,也就是说你的java后台不知道录入框的id?其实能获得的。。具体情况具体分析,这甚至跟你的表结构。。数据结构都有关系。。

在JSP页面中怎么import进来JAVA的类?
1. <%@page import="com.ideal.dao.CommPayAppDao"> 2. 其中,类CommPayAppDao为代码src中包com\/ideal\/dao下面的dao类,这样你在jsp页面就可以像java类中写代码一样使用该类中的public方法,例如:假设该dao类中有public方法getPayAmount(String s)< CommPayAppDao dao=new CommPayAppDao(...

JSP中如何导入JAVA包
1、首先在打开的项目中创建lib文件夹,并放入需要的Jar包,在编辑窗口左侧列表中可查看。2、接着右键点击lib下的Jar包,在弹出菜单中选择“add a library”选项,点击进入。3、弹出“creat a library”后,选择“idea workspace”,点击OK按钮。4、然后在菜单栏中选择File选项,点击下拉菜单中的“projec...

我是菜鸟,想在jsp中插入java类,怎么办?
你要导入这个类所在的包 <%@ page import="java.util.Date" %> <%@ page import="java.text.*" %> 这是调api的包 也可以这样写 <%@ page import="java.util.Date, java.text.*" %> 使用时 使用 java.util.Date 显示目前时间 < Date date = new Date();out.println("现在时间:"...

jsp页面的值怎么传值到Java类里面
举个例子 public class H{ String str; public void setStr(String str){ this.str=str; }}在jsp页面 <%String str=request.getParameter("user"); \/\/获取表单的值H.setStr(str); \/\/这样就把值传到java类了%>差不多就是这个流程 ...

如何在jsp中使用java类?
在jsp中使用java类举例如下:1.新建一个项目,在src文件夹下添加一个包:如:tianaoweb.com;2.再在包中添加一个类:如 package com;public class test { public String sd(){ return "sd";} } 3.在默认的首页index.jsp(当然也可以自己新建一个jsp文件)的开头引入 <%@ page import= "...

JSP里面怎么调用java类里面的方法。
首先你写的是Javascript的代码,而Javascript是不用String声明变量,而是var 首先你得从JSP原理学起,前后台的代码本身是没有关联关系的,只是通过页面GET或POST时的参数,后台代码进行不同的处理,你需要手动实现一个请求比如action=save,后台switch request["action"]然后如果是"save",就做你的SAVE函数 ...

jsp页面嵌入java代码怎么写(jsp页面中java代码无效)
jsp页面怎么使用java方法在jsp中使用java类举例如下:1.新建一个项目,在src文件夹下添加一个包:如:tianaoweb.com;2.再在包中添加一个类:如 packagecom;publicclasstest{ publicStringsd(){ return"sd";} } 3.在默认的首页index.jsp(当然也可以自己新建一个jsp文件)的开头引入 pageimport="...

jsp中写java代码如何设置自动导包?
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(...

相似回答