jsp中这两个java代码的区别

时间:2013-10-15 15:26:36

标签: java jsp

我创建了两种类型的jsp代码但两者都是为了相同的目的。

如图所示的一种代码

  <%!
  String firstname;
  String lastname;

  %>

和2种代码如图所示

    <%!
       public class Employee {
               protected String firstName;
               protected String lastName;

          public String getFirstName () {
                  return (firstName);
              }
           public String getLastName (){
                    return (lastName);
              }      
       }
   %>

这两种类型声明之间的任何应用程序安全性差异。 告诉我这两种声明之间的区别是什么。

2 个答案:

答案 0 :(得分:1)

第一个声明了两个简单变量,而第二个声明了JSP代码中的Java内部类。

您可能不知道它,但JSP在编译之前总是被转换为纯Java文件。

现在,如果您的问题特别是安全问题,那么在JSP和纯Java类中声明这些问题之间没有区别:一方面最终有两个变量,另一方面有两个字段的内部类

答案 1 :(得分:0)

第二个代码是java中数据封装的例子,它被称为封装,因为

这里是通过公共方法访问受保护的字段。