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

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)?

Suppose that a data warehouse consists of the four dimensions; date, spectator, location, and game, and the two measures, count and charge, where charge is the fee that a spectator pays when watching a game on a given date. Spectators may be students, adults, or seniors, with each category having its own charge rate. a) Draw a star schema diagram for the data b) Starting with the base cuboid [date; spectator; location; game], what specific OLAP operations should perform in order to list the total charge paid by student spectators at GM Place in 2004?

Suppose that a data warehouse consists of the three dimensions time, doctor, and patient, and the two measures count and charge, where a charge is the fee that a doctor charges a patient for a visit. a) Draw a schema diagram for the above data warehouse using one of the schemas. [star, snowflake, fact constellation] b) Starting with the base cuboid [day, doctor, patient], what specific OLAP operations should be performed in order to list the total fee collected by each doctor in 2004? c) To obtain the same list, write an SQL query assuming the data are stored in a relational database with the schema fee (day, month, year, doctor, hospital, patient, count, charge)