html标签
这只是普通的HTML。JSP语法扩展HTML;这不会取代它。服务器通过你的不变的静态内容传给客户端。在这种情况下,没有动态内容存在,所以静态内容通过后,不改变其内容,直接传给浏览器[10]。这种作为JSP和将它视为正常的HTML页面之间的区别在于,一个普通的HTML网页是从Web服务器传送至客户端,而一个JSP被转换成一个servlet,并且当被执行的servlet,该从servlet响应包含HTML。用户看到相同的内容,仅在服务器上使用的机制是不同的。
JSP从技术上讲,JSP编译成一个Java servlet[11]。虽然这是一个JSP实现可能直接从JSP的源代码生成的字节码文件,通常情况下,每个JSP首先被转化为一个servlet类的Java源代码,这个servlet编译。由此产生的servlet被调用,以处理该页面的所有请求。在网页翻译步骤通常进行的第一次的给定的JSP被请求并且仅当该网页的源代码之后变化。否则,由此产生的servlet只是执行,提供快速交付的内容给用户[12]。文献综述
JSP规范定义了JSP语言和JSP的运行时的环境,但它没有定义的翻译环境。换句话说,它定义了你的JSP源文件中的样子和运行时环境,包括类和接口生成的servlet,但它并没有定义JSP源是如何变成了servlet中,也没有强制怎么说servlet必须进行怎样操作[13]。
2.3 Struts构架技术简介
Struts最早是作为Apache Jakarta项目的组成部分问世运作。Struts是一个开源框架,用于扩展的Java Servlet API并使用模型,视图,控制器(MVC)架构。它基于标准的技术,如JSP页,JavaBeans的,资源包和XML创建可维护,可扩展和灵活的Web应用程序。
构建一个显示登录页并在提交的数据通过验证时返回成功页一个简单的MVC应用程序。我们可以知道由Struts提供的这些功能是如何使用IDE实现的几个基本特征。具体而言,使用JSP页面Struts标签,维护用户数据使用Struts ActionForm Bean,并使用Struts Action对象实现转发逻辑。并且展示了如何执行简单验证应用程序,包括设置警告信息失败的登录尝试。
下面用图表来介绍Struts,看看Struts是如何工作的之外,可以使用IDE的Javadoc索引搜索(帮助> Javadoc索引搜索)来查看Struts框架API,被包装的Struts库。