Explain advantages of JSP over other server side scripting languages.

 Advantages of JSP over other Technologies

Active Server Pages (ASP): ASP is a Microsoft technology. The dynamic part of JSP is written in Java, so it is more powerful and easier to use. Secondly, JSP is platform-independent whereas ASP is not. 

Pure Servlets: It is more convenient to write regular HTML than to have println statements that generate HTML. Allows separation of look from the content. In a JSP web designers can design web page separately and servlet programmers can insert the dynamic content separately. 

Server-Side Includes (SSI): SSI has widely supported technology for including externally defined pieces into a static web page. JSP is better because it lets you use servlets instead of a separate program to generate that dynamic part. Besides, SSI is really only intended for simple inclusions, not for real programs that use form data, make the database connections. 

JavaScript: JavaScript can generate HTML dynamically on the client. However, it can only access the client environment. JavaScript can't access server-side resources like databases, catalogs, pricing information, etc. 

Static HTML : Regular HTML cannot contain dynamic information. JSP is easy and convenient. It is quite feasible to insert small amounts of dynamic data.

                            OR,

Advantages over All Other Technologies

Versus active server pages (ASP)

ASP is given by Microsoft. It is also a tag-based programming language. ASP code is not portable. However, JSP code is portable because it is written in Java (i.e., we can reuse the code in other operating systems and also in another webservers). We can use Java for JSP, so we need not stick with a particular server product or IIS.

Versus PHP

It is an HTML embedded scripting language and it is also open-source software like Java. It is similar to JSP and ASP. It is not suitable for large-scale application and banking applications where money transaction occurs because of security reasons. For PHP we have to learn one new language.

Versus JavaScript

JavaScript is in no way related to Java programming. It is normally used to generate HTML dynamically on the client machine. JavaScript is not suitable for network programming and to access server-side resources. Java is more powerful, flexible, reliable and portable than PHP.

Versus HTML

Regular HTML, that is static HTML, does not contain dynamic information. So it does not react to user input and is also not fit for accessing server-side resources. JSP contains both static and non-static content. As a static part, it contains HTML.



Comments

Popular posts from this blog

What are different steps used in JDBC? Write down a small program showing all steps.

Explain Parallel Efficiency of MapReduce.

Suppose that a data warehouse for Big-University consists of the following four dimensions: student, course, semester, and instructor, and two measures count and avg_grade. When at the lowest conceptual level (e.g., for a given student, course, semester, and instructor combination), the avg_grade measure stores the actual course grade of the student. At higher conceptual levels, avg_grade stores the average grade for the given combination. a) Draw a snowflake schema diagram for the data warehouse. b) Starting with the base cuboid [student, course, semester, instructor], what specific OLAP operations (e.g., roll-up from semester to year) should one perform in order to list the average grade of CS courses for each BigUniversity student. c) If each dimension has five levels (including all), such as “student < major < status < university < all”, how many cuboids will this cube contain (including the base and apex cuboids)?