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