没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本文实例讲述了JSP程序运行原理、文档结构及简单输入输出。分享给大家供大家参考。具体如下: 目标: 掌握Web应用的文档结构; 掌握JSP的运行原理; 掌握JSP的简单输入和输出。 主要内容: 通过一个简单实例介绍Web应用的文档结构和运行原理; 通过一个简单的注册功能介绍基本的输入输出。 实现内容:客户端验证。 1、 文档结构 每个应用都有一个根目录,例如ch2;理论上可以放在任何地方,但是需要配置,简单的做法,直接放在了webapps这个目录下,在这个目录的应用会被自动加载。 在根目录下会有一个WEB-INF目录,这个目录中的文件不能被远程访问,主要存放配置文件和类文件、资源文件。 在WE
资源推荐
资源详情
资源评论
JSP程序运行原理、文档结构及简单输入输出实例分析程序运行原理、文档结构及简单输入输出实例分析
本文实例讲述了JSP程序运行原理、文档结构及简单输入输出。分享给大家供大家参考。具体如下:
目标:
掌握Web应用的文档结构;
掌握JSP的运行原理;
掌握JSP的简单输入和输出。
主要内容:
通过一个简单实例介绍Web应用的文档结构和运行原理;
通过一个简单的注册功能介绍基本的输入输出。
实现内容:客户端验证。
1、 文档结构
每个应用都有一个根目录,例如ch2;理论上可以放在任何地方,但是需要配置,简单的做法,直接放在了webapps这个目录
下,在这个目录的应用会被自动加载。
在根目录下会有一个WEB-INF目录,这个目录中的文件不能被远程访问,主要存放配置文件和类文件、资源文件。
在WEB-INF中的配置文件是web.xml,每个web应用都会有这样一个配置文件。
在WEB-INF有两个文件用于存放类文件和资源文件,lib和classes,lib下面存放以压缩包jar形式存在的类库,classes直接存放
类文件(包含包的信息)。
页面文件(包括jsp文件、html文件、图片文件)可以放在根目录(ch2)下面,或者下面的子文件夹(不能放在WEB-INF)
中。
2、 运行方式
访问方式:http://192.168.0.222:8080/ch2/ch2.jsp
前提:把Web应用部署到服务器上,启动服务器。
下面以ch2.jsp为例介绍访问过程:
1)客户端通过浏览器发送请求;
2)Web服务器接收这个请求,然后转给应用服务器;
3)应用服务器会查找客户要访问的文件,假设访问的文件为ch2.jsp;分两种情况:
第一次访问:应用服务器把JSP文件转换成Java文件;然后编译成class文件;然后加载类;实例化对象并初始化;
后续访问:JSP文件对应的页面对象已经存在,直接查找到这个对象;
4)应用服务器封装请求信息,然后调用相应的方法;
5)应用服务器把方法执行结果(响应客户的内容)传递给Web服务器;
6)Web服务器把这个结果发给客户端;
7)客户端浏览器把接收到的html代码解析成网页。这个就是我们看到的结果。
下面是运行过程中的几个文件内容。
源文件Ch2.jsp的内容:
DDDDDDDDDDDDDDDDDDDDDDDD
<%=”FFFFFFFFFFFFFFFF”%>
转换后的文件ch2_jsp.java:
package org.apache.jsp;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
public final class ch2_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent {
private static java.util.List _jspx_dependants;
private javax.el.ExpressionFactory _el_expressionfactory;
private org.apache.AnnotationProcessor _jsp_annotationprocessor;
public Object getDependants() {
return _jspx_dependants;
}
public void _jspInit() {
_el_expressionfactory = JspFactory.getDefaultFactory().getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
_jsp_annotationprocessor = (org.apache.AnnotationProcessor)
getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getName());
}
public void _jspDestroy() {
资源评论
weixin_38610012
- 粉丝: 3
- 资源: 866
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java超市便利店管理系统源码数据库 MySQL源码类型 WebForm
- (源码)基于SpringMVC和Activiti框架的业务流程管理系统.zip
- C# WPF 通用上位机,加载曲线,传感器,打开端口,勾选添加曲线,温度开关等等
- jsp ssm 学生选课系统 在线选课 高校选课管理 项目源码 web java【项目源码+数据库脚本+项目说明+软件工具】毕设
- (源码)基于Java和JSP的图书管理系统.zip
- (源码)基于SpringBoot和WebSocket的即时消息推送系统.zip
- (源码)基于SpringBoot和Vue的影院管理系统.zip
- (源码)基于SpringBoot和MyBatisPlus的用户管理系统.zip
- 全新完整版H5商城系统源码 亲测 附教程.zip
- (源码)基于Python的咖啡粉反射率分析系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功