完成本任务所用到的主要知识点:JavaBean 与动作JSP Model 2 架构JSP 内置对象使用JSP Model 2 架构重构网络留言板。在MVC 架构中,一个应用程序被分成3 部分,模型、视图和控制器。所以,若要使用JSP Model 2重构网络留言板,就只需把充当控制器角色的JSP 页面改为Servlet 实现。建立发表留言的Servlet,其代码如下。测试运行重构后的网络留言板项目,效果和Model 1 程序的运行效果一样。......
2023-11-21
在实际Web 项目的开发过程中,为了减轻服务器的负担,很多HTML 表单都需要用JavaScript 编写的代码进行验证。
可以将JavaScript 代码嵌入HTML 文件中,也可以放在独立的JavaScript 文件中。由于这里的验证比较集中,所以就另外创建一个Javascript 文件用于存放diaocha.html 的表单验证代码。
首先在WebContent 下建立一个js 文件夹用于存放js 文件。右键单击WebContent文件夹,在弹出的快捷菜单中选择“New”➔“Folder”。在弹出的窗口中填写文件夹名。
图3.13 建立js 文件
然后在js 文件夹下建立diaocha.js 文件。右键单击js 文件夹,在弹出的快捷菜单中选择“New”➔“File”。将弹出如图3.13 所示的窗口,在窗口中填写文件名diaocha.js。或者也可以通过“New”➔“Other”➔“Eclipse”➔“Web”➔“JavaScript Source File”方式建立JavaScript 文件,这种方式可以不写文件后缀。
diaocha.js 文件内容如下:
JavaScript 验证一般是先定位元素(使用较多的是通过“document.表单名.元素名”或者“document.getElementById(id)”等方法),然后获取元素的值,最后进行判断。只有当所有验证通过之后才将数据提交到服务器进行处理。
JavaScript 文件建立好之后,就将其引入HTML 中。在diaocha.html 中的<head>元素下加入:
(www.chuimin.cn)
有时候引入的JS 文件在运行时会出现中文乱码的情况,解决办法是在<script>标签中添加charset 属性,例如:
还需要注意的是,<script>元素最好不要空结束,那样有时会出现问题,例如:
接下来在<form>标签添加事件调用(注意return 关键字):
运行效果如图3.14 所示。
图3.14 JS 表单验证
有关Java Web应用开发的文章
完成本任务所用到的主要知识点:JavaBean 与动作JSP Model 2 架构JSP 内置对象使用JSP Model 2 架构重构网络留言板。在MVC 架构中,一个应用程序被分成3 部分,模型、视图和控制器。所以,若要使用JSP Model 2重构网络留言板,就只需把充当控制器角色的JSP 页面改为Servlet 实现。建立发表留言的Servlet,其代码如下。测试运行重构后的网络留言板项目,效果和Model 1 程序的运行效果一样。......
2023-11-21
out 对象实际上是PrintWriter 对象的带缓冲的版本,可以通过page 指令的buffer属性来调整缓冲区的大小,默认的缓冲区是8 kb。表5.2out 对象中与缓存区操作相关的方法out 对象针对不同的数据类型,提供了多个重载的print()和println()方法,用于输出数据。out.newLine():输出一个换行符。例5.1:out 对象使用示例。建立Java Web 项目ch06,并在WebRoot 文件夹下建立out.jsp 文件,其内容如下:发布ch06 项目,并启动Tomcat 服务器。图5.1在浏览器中查看运行效果和源代码......
2023-11-21
统一资源定位符也被称为网页地址,是用于完整地描述Internet 上网页和其他资源的地址的一种标识方法。现在它已经被万维网联盟编制为Internet 标准RFC1738 了。例如:其中“http”指使用的协议,“mail.***.com”是服务器名,“80”是端口号,“/a/j/js3/main.jsp”是路径,“?sid=SDeQWJeebVpZIlKECzee”是询问。同样,“80”是超文本传输协议文件的常用端口号,因此一般也不必写明,用户只要键入统一资源定位符的一部分(mail.***.com/a/j/js3/main.jsp?......
2023-11-21
有参数时可以使用
2023-11-21
完成本任务所用到的主要知识点:JSP 内置对象会话跟踪技术使用JSP 技术实现一个简易的即时的在线聊天室。图上机5.2聊天室界面框架如何实现聊天功能。图上机5.3聊天室登录页面登录页面只需要输入昵称就可以了。聊天室主界面index.jsp。图上机5.4聊天室首页显示网站Logo 的页面top.jsp 代码如下。表上机5.1聊天室包含的页面运行测试。......
2023-11-21
通用资源标志符是互联网的一个协议要素,可以通过它来定位任何远程或本地的可用资源。URI 的通用格式为:其中协议指的是访问资源使用的协议名称,常见的有http、ftp、mailto、file 等。协议和主机名称或IP 地址间使用半角冒号(:)连接,包含资源路径的冒号后还有两个半角斜杠(//)。主机名称或IP 地址是用于在网络中查找服务器并用于和它建立连接来获取资源。因为在大部分情况下,服务器都会采用协议默认的端口号。......
2023-11-21
例4.1:JSP 版的“Hello World!”。这里建立的JSP 文件就直接存放在WebRoot 文件夹下。图4.2填写JSP 文件名称填写完成之后单击“Finish”关闭窗口,工具将根据填写的文件名及路径,使用模板建立JSP 文件hello.jsp。hello.jsp 文件内容默认为:接下来,就更改使用基本模板建立的JSP 文件hello.jsp,在hello.jsp 的
标签中输出“Hello World!”,代码如下:发布ch05 项目,并启动Eclipse Tomcat 服务器。图4.3JSP 版的“Hello World!”......2023-11-21
在介绍Servlet 层次结构时,列出了javax.servlet 和javax.servlet.http 这两个包包含开发Servlet 需要用到的主要API,并将其进行了分类。在这里将详细介绍这些Servlet 常用API。Servlet API 是一组基于处理客户端和服务器之间请求和响应的Java 语言标准API。例如,HttpServlet 是常用的抽象类,它的HTTP 处理方法是空的。Servlet 接口中的方法见表2.3。Servlet API 提供了Servlet 接口的直接实现,称为GenericServlet。Servlet 可以通过这些类理解客户的请求,将其处理后的内容通过HttpServletResponse 回复到Web 容器。表2.6ServletResponse 接口中常用......
2023-11-21
相关推荐