在java代码中写文档(html),这是servlet;在文档中写java代码,这是jsp;而如何将两者分开,这就是MVC模式了。虽然是java的一小步,却是程序员们生活的一大步哦。
   下面给出一个简单的用户登陆功能,采用jsp/servelt/javaBean来实现MVC模式(即经典的模式2)。

模型层:
jsp/servlet/javaBean三层架构小示例(1)package com.vitamin.DataAccess;
jsp/servlet/javaBean三层架构小示例(1)
jsp/servlet/javaBean三层架构小示例(1)
jsp/servlet/javaBean三层架构小示例(1)
import java.sql.*;
jsp/servlet/javaBean三层架构小示例(1)

控制层:
jsp/servlet/javaBean三层架构小示例(1)package com.vitamin.servlet;
jsp/servlet/javaBean三层架构小示例(1)
jsp/servlet/javaBean三层架构小示例(1)
import java.io.IOException;
jsp/servlet/javaBean三层架构小示例(1)
import java.io.PrintWriter;
jsp/servlet/javaBean三层架构小示例(1)
jsp/servlet/javaBean三层架构小示例(1)
import javax.servlet.ServletException;
jsp/servlet/javaBean三层架构小示例(1)
import javax.servlet.http.HttpServlet;
jsp/servlet/javaBean三层架构小示例(1)
import javax.servlet.http.HttpServletRequest;
jsp/servlet/javaBean三层架构小示例(1)
import javax.servlet.http.HttpServletResponse;
jsp/servlet/javaBean三层架构小示例(1)
import com.vitamin.DataAccess.*;
jsp/servlet/javaBean三层架构小示例(1)
import java.sql.*;
jsp/servlet/javaBean三层架构小示例(1)

Web表示层:
jsp/servlet/javaBean三层架构小示例(1)
jsp/servlet/javaBean三层架构小示例(1)
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
jsp/servlet/javaBean三层架构小示例(1)
jsp/servlet/javaBean三层架构小示例(1)
<%
jsp/servlet/javaBean三层架构小示例(1)String path 
= request.getContextPath();
jsp/servlet/javaBean三层架构小示例(1)String basePath 
= request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
jsp/servlet/javaBean三层架构小示例(1)
%>
jsp/servlet/javaBean三层架构小示例(1)
jsp/servlet/javaBean三层架构小示例(1)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
jsp/servlet/javaBean三层架构小示例(1)
<html>
jsp/servlet/javaBean三层架构小示例(1)  
<head>
jsp/servlet/javaBean三层架构小示例(1)    
<base href="<%=basePath%>">
jsp/servlet/javaBean三层架构小示例(1)    
jsp/servlet/javaBean三层架构小示例(1)    
<title>My JSP 'index.jsp' starting page</title>
jsp/servlet/javaBean三层架构小示例(1)    
jsp/servlet/javaBean三层架构小示例(1)    
<meta http-equiv="pragma" content="no-cache">
jsp/servlet/javaBean三层架构小示例(1)    
<meta http-equiv="cache-control" content="no-cache">
jsp/servlet/javaBean三层架构小示例(1)    
<meta http-equiv="expires" content="0">
jsp/servlet/javaBean三层架构小示例(1)    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
jsp/servlet/javaBean三层架构小示例(1)    
<meta http-equiv="description" content="This is my page">
jsp/servlet/javaBean三层架构小示例(1)    
jsp/servlet/javaBean三层架构小示例(1)    
<!--
jsp/servlet/javaBean三层架构小示例(1)    
<link rel="stylesheet" type="text/css" href="styles.css">
jsp/servlet/javaBean三层架构小示例(1)    
-->
jsp/servlet/javaBean三层架构小示例(1)  
</head>
jsp/servlet/javaBean三层架构小示例(1)  
jsp/servlet/javaBean三层架构小示例(1)  
<body>
jsp/servlet/javaBean三层架构小示例(1)        
<FORM name="form1" method="POST" action="/servletTest/servlet/Hello">
jsp/servlet/javaBean三层架构小示例(1)            
<P>  &nbsp; 用户名:&nbsp;  &nbsp; <INPUT type="text" name="name" maxlength="20" /></P>
jsp/servlet/javaBean三层架构小示例(1)            
<P>     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;密码      &nbsp;<INPUT type="password" name="password" maxlength="20" /> </P>
jsp/servlet/javaBean三层架构小示例(1)            
<P>
jsp/servlet/javaBean三层架构小示例(1)                 
&nbsp;
jsp/servlet/javaBean三层架构小示例(1)            
</P>
jsp/servlet/javaBean三层架构小示例(1)            
<P>              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;<INPUT type="Submit" name="button4" value="确定" /> &nbsp; &nbsp;<INPUT type="Reset" name="button5" value="重置"></P>
jsp/servlet/javaBean三层架构小示例(1)            
<P>
jsp/servlet/javaBean三层架构小示例(1)                 
&nbsp;
jsp/servlet/javaBean三层架构小示例(1)            
</P>
jsp/servlet/javaBean三层架构小示例(1)            
<P>
jsp/servlet/javaBean三层架构小示例(1)                 
&nbsp;
jsp/servlet/javaBean三层架构小示例(1)            
</P>
jsp/servlet/javaBean三层架构小示例(1)        
</FORM>
jsp/servlet/javaBean三层架构小示例(1)    
</body>
jsp/servlet/javaBean三层架构小示例(1)
</html>
jsp/servlet/javaBean三层架构小示例(1)

看过一篇资料说,servlet能够与多个客户机连接,接受多个客户的输入,并将结果广播到多个客户机上,例如可以作为一个多人参与的游戏服务器,这点倒是让我挺吃惊的,不知道如何能够实现哪?如果是真的,那servlet是如何得知客户的详细信息的?难道可以象socket那样?不解。。。

相关文章:

  • 2022-12-23
  • 2021-12-19
  • 2022-12-23
  • 2022-01-09
  • 2021-12-14
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-30
  • 2022-01-07
  • 2021-11-09
  • 2021-07-16
  • 2021-07-26
相关资源
相似解决方案