Jsp预习

一、JavaWeb简介:

1.Tomcat目录:

Jsp预习
bin目录下有启动Tomcat的startup.bat文件,以及关闭Tomcat的shutdown.bat文件。

关闭Tomcat可以通过直接点击命令行窗口的关闭按钮,也可以通过shutdown.bat来关闭。
一般建议通过第二个方法关闭Tomcat。

2.简单编写一个Java Web程序

1.打开Tomcat
Jsp预习

2.在Tomcat目录下地webapps目录下创建一个文件夹:myhome
Jsp预习

3.在myhome目录下创建一个.jsp文件:index.jsp。

index.jsp文件是Tomcat服务器默认的欢迎文件,
即如果浏览器中只输入项目的根目录http://localhost:8080/myhome,它就会默认打开index.jsp文件。

Jsp预习

编写index.jsp
Jsp预习
创建一个WEB-INF文件
Jsp预习
在WEB-INF文件夹里面创建classes与lib文件,再从\webapps\examples\WEB-INF中复制一个web.xml文件到WEB-INF文件夹

WEB-INF目录结构:
1、WEB-INF是Java的WEB应用的安全目录。(所谓安全就是客户端无法访问,只有服务端可以访问。)
2、web.xml是项目部署文件。
3、lib里面存放要使用的.jar包
4、classes文件夹里面存放编译生成的字节码文件

Jsp预习
4.运行
在浏览器中输入localhost:8080/myhome/index.jsp
Jsp预习
5.结果
Jsp预习

3.修改Tomcat服务器默认端口号

修改conf/web.xml文件中的
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
把“8080”更改即可Jsp预习

二、JSP

JSP简介
JSP全名为Java Sever Pages,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签。Jsp是一种动态网页技术,标准业也是JAVAEE的标准。JSP与Servlet一样在服务器端运行。

JSP基础语法

1、JSP页面元素

  1. 三大指令元素

1、 page 通常位于JSP页面顶端,同一个页面可以有多个page指令
2、include 将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句
3、 tagelib 使用标签库定义新的自定义标签,在JSP页面中启动定制行为

Jsp预习

page指令语法:

<%@ page 属性1="属性值" 属性2="属性值"...属性n="属性值"%>

Jsp预习

默认的字符集ISO-8859-1只支持英文

  1. JSP注释

JSP的注释:

<%--html注释--%>//客户端不可见

HTML的注释:

<!--html注释-->//客户端可见

JSP脚本注释:

//单行注释
/* 多行注释  */

2、JSP脚本元素:在JSP页面中执行的java代码。
语法:

<%java代码%>

例如:

<%out.println("Hello World!")%>//这段代码是可执行的,会在浏览器页面输出“Hello World!”

3.JSP声明:在JSP页面中定义变量或者方法
语法:

<%!Java代码%>

例如:

<%!
String s = "Hello";
void hello{
	out.println(s);
}

int a = 2;
int b =5;
int add(int m,int n){
	return m + n;
}
%>

4.JSP表达式:在JSP页面中执行的表达式
语法:

<% =表达式 %> //注意:表达式不以分号结束

例如:
(我们接着使用上面JSP声明写)

<% =s %>//输出“Hello”
a1 + a2 = <%=add(1,2)%>//返回3

5.JSP页面生命周期
Jsp预习
jspService()方法被调用来处理客户端的请求。对于每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统资源的需求,提高系统并发量以及缩短反应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终驻于内存,所以相应非常快。

上一篇:jar打包的各种问题最终都完美解决了[转]


下一篇:PAT (Advanced Level) 1030 Travel Plan (30 分)