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

最新文章

  1. iOS之UILabel的自动换行
  2. 安装gem所需知道的
  3. sql表别名
  4. 【BZOJ-1014】火星人prefix Splay + 二分 + Hash
  5. topcoder SRM 622 DIV2 FibonacciDiv2
  6. HDU2243 考研路茫茫——单词情结(AC自动机+矩阵快速幂)
  7. 【python cookbook】【字符串与文本】1.针对任意多的分隔符拆分字符串
  8. C++的优秀特性4:指针
  9. Codeforces Round #188 (Div. 2) B. Strings of Power 水题
  10. key 限制字符的输入
  11. Lexia3 Citroen/Peugeot Diagnostic tool install instruction
  12. (原创)speex与wav格式音频文件的互相转换
  13. MVCC
  14. ZOJ1463
  15. 《Java从入门到精通》src0-8
  16. 在Linux上安装Hadoop
  17. mongodb的简明使用
  18. Django-数据库访问优化
  19. xshell连接centos与ubuntu
  20. row_number() over()分页查询

热门文章

  1. L2-010 排座位 (并查集)
  2. 仿照wtform自定义Form组件
  3. 转载 (三)surging 微服务框架使用系列之我的第一个服务(审计日志)
  4. 操作循环的关键字switch,break,return的应用及区别
  5. Java多线程(五)——线程等待与唤醒
  6. Java关键字(三)——static
  7. Linux或Windows上实现端口映射
  8. 03 Django REST Framework 视图和路由
  9. Python-正则复习-56
  10. matplotlib 入门之Usage Guide