Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jsp中调用java方法_Java_Jsp - Fatal编程技术网

在jsp中调用java方法

在jsp中调用java方法,java,jsp,Java,Jsp,我试图在jsp中调用java方法。其主要思想是根据登录的用户隐藏菜单。请通读代码并为我提供解决方案 java类的流程如下所示 public class UserVerification { public static void main(String[] args) { UserVerification obj = new UserVerification(); System.out.print(obj.GetUserVerification("abc")); } public int Ge

我试图在jsp中调用java方法。其主要思想是根据登录的用户隐藏菜单。请通读代码并为我提供解决方案

java类的流程如下所示

public class UserVerification {

public static void main(String[] args) {
UserVerification obj = new UserVerification();
System.out.print(obj.GetUserVerification("abc"));
}

public int GetUserVerification(String empID) {
int roleId = 0;
try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLSer verDriver");

Connection connection = DriverManager.getConnection("");

PreparedStatement ps = connection.prepareStatement("");
ResultSet resultSet = ps.executeQuery();
while (resultSet.next()) {
roleId = Integer.parseInt(resultSet.getString(""));
int RoleID = 0;
UserMaster um = new UserMaster();
um.getRoleID();

while ((RoleID == roleId) && resultSet.next()) {
UserInfoDisplayController ui = new UserInfoDisplayController();
List<UserMaster> objUser = ui.GetUserInfoDisplayController(1);
System.out.print(objUser.size());
for (UserMaster um1 : objUser) {
um1.getEmpID();
um1.getUserName();
um1.getEmailID();
um1.getRoleID();
um1.getSupervisor();
um1.getTeamID();
}
}
}
ps.close();
ps.close();
connection.close();

} catch (Exception e) {
e.printStackTrace();
}
return roleId;
}
}
公共类用户验证{
公共静态void main(字符串[]args){
UserVerification obj=新的UserVerification();
系统输出打印(obj.GetUserVerification(“abc”);
}
public int GetUserVerification(字符串empID){
int-roleId=0;
试一试{
Class.forName(“com.microsoft.sqlserver.jdbc.SQLSer-verDriver”);
Connection Connection=DriverManager.getConnection(“”);
PreparedStatement ps=connection.prepareStatement(“”);
ResultSet ResultSet=ps.executeQuery();
while(resultSet.next()){
roleId=Integer.parseInt(resultSet.getString(“”);
int-RoleID=0;
UserMaster um=new UserMaster();
嗯,getRoleID();
while((RoleID==RoleID)&&resultSet.next()){
UserInfoDisplayController ui=新的UserInfoDisplayController();
List objUser=ui.GetUserInfoDisplayController(1);
System.out.print(objUser.size());
for(UserMaster um1:objUser){
um1.getEmpID();
um1.getUserName();
um1.getEmailID();
uml.getRoleID();
um1.getSupervisor();
um1.getTeamID();
}
}
}
ps.close();
ps.close();
connection.close();
}捕获(例外e){
e、 printStackTrace();
}
返回roleId;
}
}
我称之为javascript和jsp的代码如下所示

<script type="text/javascript">
function Validation(RoleID) {
alert("one");
var el = document.getElementById(cssmenu);
alert("two");
if (RoleID != 2) {
el.style.visibility == "visible";
} else {
el.style.visibility == "hidden";
}
alert("three");
}
alert("four");
</script>



<div id='cssmenu'>
<ul>
<% 
if (RoleID != 2) {
%>
<li id="menu"><a href="UserMaster.jsp" >User Master</a></li>
<li id="menu"><a href="SkillMaster.jsp" >Skill Master</a></li>
<li id="menu"><a href="SkillMapping.jsp" >Skill Mapping</a></li>
<li id="menu"><a href="Report.jsp" >Reports</a></li>
<%
}`enter code here`
%>
<li><a href="MySkills.jsp" >My Skills</a></li>
</ul>
</div>

功能验证(RoleID){
警报(“一”);
var el=document.getElementById(cssmenu);
警报(“两”);
if(RoleID!=2){
el.style.visibility==“可见”;
}否则{
el.style.visibility==“隐藏”;
}
警报(“三”);
}
警报(“四”);
将此代码放在jsp中的第一位。
现在用jsp中的if条件检查roleID。

您应该像这样使用代码


//只有经过身份验证的用户

最好看一看,重新考虑一下您的设计。在JSP中使用java代码是不好的。这些链接可能对您有所帮助。和
put this code first in jsp.

<%
UserVerification  uv = new UserVerification ();
int roleID = uv.GetUserVerification("empID");
%>

now check roleID with if condition anywhere in jsp.