一、JavaWeb简介:
1.Tomcat目录:
bin目录下有启动Tomcat的startup.bat文件,以及关闭Tomcat的shutdown.bat文件。
关闭Tomcat可以通过直接点击命令行窗口的关闭按钮,也可以通过shutdown.bat来关闭。
一般建议通过第二个方法关闭Tomcat。
2.简单编写一个Java Web程序
1.打开Tomcat
2.在Tomcat目录下地webapps目录下创建一个文件夹:myhome
3.在myhome目录下创建一个.jsp文件:index.jsp。
index.jsp文件是Tomcat服务器默认的欢迎文件,
即如果浏览器中只输入项目的根目录http://localhost:8080/myhome,它就会默认打开index.jsp文件。
编写index.jsp
创建一个WEB-INF文件
在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文件夹里面存放编译生成的字节码文件
4.运行
在浏览器中输入localhost:8080/myhome/index.jsp
5.结果
3.修改Tomcat服务器默认端口号
修改conf/web.xml文件中的<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
把“8080”更改即可
二、JSP
JSP简介
JSP全名为Java Sever Pages,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签。Jsp是一种动态网页技术,标准业也是JAVAEE的标准。JSP与Servlet一样在服务器端运行。
JSP基础语法
1、JSP页面元素
- 三大指令元素
1、 page 通常位于JSP页面顶端,同一个页面可以有多个page指令
2、include 将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句
3、 tagelib 使用标签库定义新的自定义标签,在JSP页面中启动定制行为
page指令语法:
<%@ page 属性1="属性值" 属性2="属性值"...属性n="属性值"%>
默认的字符集ISO-8859-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页面生命周期
jspService()方法被调用来处理客户端的请求。对于每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统资源的需求,提高系统并发量以及缩短反应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终驻于内存,所以相应非常快。