J2EE复习提纲:B/S和C/S架构、表单验证与Java Web开发
5星 · 超过95%的资源 需积分: 9 17 浏览量
更新于2024-09-15
收藏 71KB DOC 举报
J2EE复习提纲
本文档是软件工程专业的同学提供的J2EE复习提纲,涵盖了J2EE相关的知识点,包括C/S和B/S架构、表单验证、JavaServer Pages(JSP)等。
一、C/S和B/S架构
C/S架构(Client/Server)是一种传统的架构模式,在这种架构中,客户端安装在客户机上,负责用户端业务逻辑的处理,而服务端仅仅对重要的过程和数据库进行处理和存储。这种架构的优点是可以减少网络传输的数据量,提高系统的性能。但是,它也存在一些缺点,例如客户端的维护成本高、客户端的升级困难等。
B/S架构(Browser/Server)是一种基于浏览器的架构模式,在这种架构中,客户端的开发工作可以简化,服务端不需要处理通信相关的问题,由web服务器提供,web服务器处理用户的HTTP请求。这种架构的优点是可以降低客户端的维护成本,提高系统的可扩展性。但是,它也存在一些缺点,例如客户端的功能性受限、安全性问题等。
二、表单验证
表单验证是Web开发中的一种重要技术,用于验证用户输入的数据是否合法。下面是一个简单的表单验证的JavaScript代码:
```
<script type="text/javascript">
function validate() {
var userName = document.forms[0].userName.value;
var password = document.forms[0].password.value;
var rePassword = document.forms[0].rePassword.value;
if (userName.length <= 0) {
alert("用户名不能为空!");
} else if (password.length <= 0) {
alert("密码不能为空!");
} else if (rePassword.length <= 0) {
alert("重新输入密码不能为空!");
} else if (userName.length < 6) {
alert("用户名不能小于6位!");
} else if (password != rePassword) {
alert("两次输入密码不一致!");
} else {
alert("验证通过,表单可以提交!");
document.forms[0].submit();
}
}
</script>
```
这个代码使用JavaScript语言,用于验证用户输入的用户名、密码和重新输入密码是否合法。如果输入的数据不合法,系统将弹出警告框,提示用户输入正确的数据。
三、JSP基础
JSP(JavaServer Pages)是一种基于Java的服务器端脚本语言,用于生成动态的Web页面。下面是一个简单的JSP代码:
```
<%@ page language="java" import="java.util.*" pageEncoding="gb2312" %>
<%
int first = 0;
int second = 0;
if (request.getParameter("first") != null && request.getParameter("first").length() > 0) {
first = Integer.parseInt(request.getParameter("first"));
}
if (request.getParameter("second") != null && request.getParameter("second").length() > 0) {
second = Integer.parseInt(request.getParameter("second"));
}
...
```
这个代码使用JSP语言,用于获取用户输入的数据,并将其转换为Java中的整数类型。JSP是一种功能强大且灵活的语言,广泛应用于Web开发中。
本文档涵盖了J2EE相关的知识点,包括C/S和B/S架构、表单验证、JSP基础等,为软件工程专业的同学提供了一个系统的学习指南。
2009-12-10 上传
2020-12-01 上传
2020-05-26 上传
点击了解资源详情
点击了解资源详情
2024-11-11 上传
2024-11-11 上传
2024-11-11 上传
caixpsir
- 粉丝: 0
- 资源: 7
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析