<b>Struts,MVC的一种开放源码实现</b>[Java编程]
本文“<b>Struts,MVC的一种开放源码实现</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
简介
小学生也可以在因特网上公布 HTML 网页.但是,小学生的网页和专业开辟的网站有质的辨别.网页计划人员(大概 HTML 开辟人员)必须理解颜色、用户、生产流程、网页筹划、浏览器兼容性、图象成立和 JavaScript 等等.计划漂亮的网站需求做大量的工作,大大都 Java 开辟人员更注重成立美好的对象接口,而不是用户界面.JavaServer Pages (JSP) 技术为网页计划人员和 Java 开辟人员供应了一种接洽钮带.
假如您开辟过大型 Web 利用程序,您就理解 改变 这个词的含义.“模子-视图-掌握器”(MVC) 就是用来帮忙您掌握改变的一种计划情势.MVC 削弱了业务逻辑接口和数据接口之间的耦合.Struts 是一种 MVC 实现,它将 Servlet 2.2 和 JSP 1.1 标志(属于 J2EE 标准)用作实现的一部份.固然您大概永久不会用 Struts 实现一个系统,但理解一下 Struts 大概使您能将此中的一些思惟用于您今后的 Servlet 的 JSP 实现中.
在本文中,我将以一个 JSP 文件为起点谈论该网页的优缺陷,该文件中利用的元素大概是您所熟习的.随后我将谈论 Struts,并阐明它是若何掌握您的 Web 项目中的改变并提高专业化水平的.最后,我将重新开辟这个简单的 JSP 文件,在开辟历程中我已顾及到网页计划人员和改变.
一个 JSP 文件就是一个 Java servlet
JavaServer Page (JSP) 文件只是审视 servlet 的另一种方法.JSP 文件的概念使我们可以将 Java servlet 看做一个 HTML 网页.JSP 消除了 Java 代码中常常呈现的讨厌的 print() 语句.JSP 文件首先被预处理为 .java 文件,然后再编译为 .class 文件.假如您利用的是 Tomcat,则可以在 work 目录下查看预处理后的 .java 文件.别的容器大概将 .java 和 .class 文件存储在其他位置;这个位置与容器有关.图 1 阐明了从 JSP 文件到 servlet 的流程.
图 1. 从 JSP 文件到 servlet 的流程
(这与 Microsoft 的 Active Server Page (ASP) 明显差别.ASP 被编译到内存中,而不是编译到一个单独的文件中.)
简单的独立 JSP 文件
在小型 JSP 利用程序中,常常会看到数据、业务逻辑和用户界面被组合在一个代码模块中.此外,利用程序普通还包含用来掌握利用程序流程的逻辑.清单 1 和图 2 展示了答应用户加入一个邮件列表的一个简单 JSP 文件.
清单 1. join.jsp -- 一个简单的恳求和呼应 JSP 文件
<%@ page language="java" %>
<%@ page import="business.util.Validation" %>
<%@ page import="business.db.MailingList" %>
<%
String error = "";
String email = request.getParameter("email");
// 能否有电子邮件地址
if( email!=null ) {
// 考证输入...
if( business.util.Validation.isValidEmail(email) ) {
// 存储输入...
try {
business.db.MailingList.AddEmail(email);
} catch (Exception e) {
error = "Error adding email address to system. " + e;
}
if( error.length()==0 ) {
%>
// 重定向到欢送页...
<jsp:forward page="welcome.html"/>
<%
}
} else {
// 设置错误消息并重新显示网页
error = email + " is not a valid email address, please try again.";
}
} else {
email = "";
}
%>
<html>
<head>
<title>Join Mailing List</title>
</head>
<body>
<font color=red><%=error%></font><br>
<h3>Enter your email to join the group</h3>
<form action="join.jsp" name="joinForm">
<input name="email" id="email" value=<%=email%>></input>
<input type=submit value="submit">
</form>
</body>
</html>
以上是“<b>Struts,MVC的一种开放源码实现</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |