Servlet1

目标
继续掌握 JavaScript 的常用编码
了解 HTTP 协议
了解 Web 应用程序以及相关的服务器
掌握 Servlet 编写 Hello 的步骤

1、继续掌握 JavaScript 的常用编码
基于对象的脚本语言(不需要复杂的编译运行环境,解释型语言)

对象:window location history document
事件:onClick[button 上面使用]
onFocus 获得鼠标焦点
onBlur 失去鼠标焦点

onChange 输入框中值发生改变

onKeyPress 键盘输入事件
if(event.keyCode==13){
//说明用户按下回车键,让下一个输入框获得焦点
document.reg.password.focus();
}

<!-- 只允许输入正整数字 -->
<div class="form_row">
<strong>年 龄:</strong>
<input type="text" name="age" size="5"
value="20" maxlength="2"
onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" />
<div id="isok_age" ></div>
</div>

//要求全部输入中文
var pattern ="[\u4e00-\u9fa5]";

2、了解 HTTP 协议
W3C 组织制定了全世界的互联网协议。包括底层协议、和
高层协议。
底层协议主要指让计算机通过网络连接在一起的基础协议
TCP/IP 协议。共分为 7 层协议。我们只需要了解应用层协议
目前需要了解的是一种应用层协议--HTTP 协议(高速公路上
对货运车辆的协议)

HTTP 协议:超文本传输协议(在互联网上,除了文本以外
还能传输其他内容的协议)。
协议有 1.0 1.1 两个版本。是由各大互联网公司、科研
院校 在一起讨论,总结的一份文字性的协议,只规定要达到
什么样的目标,不规定如何去做---RFC2616

后面课程将围绕 HTTP 协议来进行,学习如何通过具体代码
达到 协议规定的内容。

在互联网的高速公路上,建立一个物流公司。

3、了解 Web 应用程序以及相关的服务器
Web 应用程序:邮箱、QQ空间、微博、门户、、、、

通过互联网,使用浏览器进行访问的应用程序,叫 Web
应用程序。
Web 应用程序由: 客户端、服务器端、网络协议

客户端 网络协议 服务器端
浏览器 HTTP 协议 Web服务器--tomcat
JBoss
WebLogic
WebSpare

4、掌握 Servlet 编写 Hello 的步骤
(1)安装 tomcat 服务器,可以修改端口号
(2)在 MyEclipse 中新建 Web 项目
(3)新建 edu.hpu.control.servlet 包
(4)新建 HelloServlet.java
(5)在 web.xml 文件中,配置该 Servlet
(6)发布整个工程到 tomcat 服务器
(7)启动服务器,并打开浏览器访问


C:\IDE\apache-tomcat-6.0.13\webapps\hpuvsts

http://127.0.0.1:8080/hpuvsts/servlet/hello
http://localhost:8080/hpuvsts/servlet/hello


任务:
(1)完成项目登录注册部分 HTML 页面,以及页面验证
(2)熟悉 Servlet 开发的步骤
(3)阅读 HTTP 协议 5 6两章内容
在Java Web项目中,可以通过多种方式实现多个Servlet共享数据。以下是使用`HttpSession`共享数据的示例: 1. **Servlet1**:设置共享对象`name`。 2. **Servlet2**:修改共享对象`name`的值。 3. **Servlet3**:读取共享对象`name`的值。 ### Servlet1.java ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebServlet("/servlet1") public class Servlet1 extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置共享对象name HttpSession session = request.getSession(); session.setAttribute("name", "Tom"); response.getWriter().write("Servlet1: name set to Tom"); } } ``` ### Servlet2.java ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebServlet("/servlet2") public class Servlet2 extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 修改共享对象name的值 HttpSession session = request.getSession(); session.setAttribute("name", "Jerry"); response.getWriter().write("Servlet2: name changed to Jerry"); } } ``` ### Servlet3.java ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebServlet("/servlet3") public class Servlet3 extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 读取共享对象name的值 HttpSession session = request.getSession(); String name = (String) session.getAttribute("name"); response.getWriter().write("Servlet3: name is " + name); } } ``` ### 说明 1. **Servlet1**:通过`HttpSession`设置一个名为`name`的属性,值为`Tom`。 2. **Servlet2**:通过`HttpSession`修改`name`属性的值为`Jerry`。 3. **Servlet3**:通过`HttpSession`读取`name`属性的值并返回。 ### 访问顺序 1. 访问`http://localhost:8080/yourapp/servlet1` 2. 访问`http://localhost:8080/yourapp/servlet2` 3. 访问`http://localhost:8080/yourapp/servlet3` ### 结果 1. Servlet1: name set to Tom 2. Servlet2: name changed to Jerry 3. Servlet3: name is Jerry
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值