JSP从入门到精通
1. jsp开发环境配置
在windows下配置jsp的开发环境:
假设已经安装好了jdk,下面来配置tomcat
去http://tomcat.apache.org 下载tomcat windows64位的免安装版本
下载完成后解压并重命名为tomcat8
如图:
在环境变量中配置catalina
如下:
CATALINA_HOME=D:\tomcat8
CLASSPATH=%CATALINA_HOME%\common\lib\jsp-api.jar;
使用startup.bat启动tomcat
发现cmd一闪而过,tomcat启动失败
是因为startup.bat调用了catalina.bat, catalina.bat调用了setclasspath.bat
根本原因在于setclasspath.bat没有定义JAVA_HOME和JRE_HOME
解决该问题的方法是在setclasspath.bat中定义JAVA_HOME和JRE_HOME
增加两行代码
如图所示:
再次启动startup.bat, 成功!
在浏览器中访问localhost:8080
127.0.0.1:8080默认访问的是tomcat根目录下的webapps/ROOT/index.jsp
2. 在eclipse上集成tomcat
首先下载eclipse for javaee ,解压后并重命名
如图所示:
启动eclipse
如图:
在Window->Preference->Server->Runtime Environments配置tomcat
如图:
使用eclipse创建一个动态web工程来测试eclipse是否集成tomcat成功
如图:
新创建的动态web工程的目录结构如下:
在WebContent下创建test.jsp
代码如下:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Test</title> </head> <body> Hello, Tomcat and JSP </body> </html>
在文件代码中右键Run AS->Run on Server
如图:
在console中发现tomcat成功启动!
并且自动打开了浏览器
注意:如果在Run on Server已经手动开启了tomcat则会报错,因为eclipse会自动开启tomcat
3. jsp的生命周期
原理:
编译阶段(被Servlet容器编译为Servlet源程序)
初始化阶段(加载被编译的Servlet源程序,调用构造方法和初始化方法)public void jspInit(){}
响应请求阶段(Servlet响应客户端的请求) void __jspService(HttpServletRequest request, HttpServletResponse response){}
销毁阶段(调用析构方法)public void jspDestroy(){}
测试案例:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>jsp的生命周期</title> </head> <body> <%! private int initCount = 0; private int serviceCount = 0; private int destroyCount = 0; %> <%! public void jspInit(){ initCount ++; } void __jspService(HttpServletRequest request, HttpServletResponse response){ serviceCount ++; } public void jspDestroy(){ destroyCount ++; } %> <h1>测试数据:</h1> <p>共初始化<%= initCount %>次</p> <p>共处理请求<%= serviceCount %>次</p> <p>共销毁<%= destroyCount %>次</p> </body> </html>
4. jsp语法
jsp变量声明语法:
<%! code %>
或
<jsp:decl
最新文章
- iOS之UILabel的自动换行
- 安装gem所需知道的
- sql表别名
- 【BZOJ-1014】火星人prefix Splay + 二分 + Hash
- topcoder SRM 622 DIV2 FibonacciDiv2
- HDU2243 考研路茫茫——单词情结(AC自动机+矩阵快速幂)
- 【python cookbook】【字符串与文本】1.针对任意多的分隔符拆分字符串
- C++的优秀特性4:指针
- Codeforces Round #188 (Div. 2) B. Strings of Power 水题
- key 限制字符的输入
- Lexia3 Citroen/Peugeot Diagnostic tool install instruction
- (原创)speex与wav格式音频文件的互相转换
- MVCC
- ZOJ1463
- 《Java从入门到精通》src0-8
- 在Linux上安装Hadoop
- mongodb的简明使用
- Django-数据库访问优化
- xshell连接centos与ubuntu
- row_number() over()分页查询