1.Tomcat概述:
Tomcat是Apache 软件基金会中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。是由一些HTML页面,JAVA类,JSP页面和一些其他资源构成的。他可以在实现了Servlet规范的各种厂商的Web容器中运行。是一个使得HTML或者JSP页面能用过浏览器运行的容器(环境)。
2. 启动Tomcat:
如果是安装包,可以找到安装的指定路径中找到bin文件夹,双击Tomcat*.exe运行。如果是zip压缩包,则在bin文件夹下双击startup.bat启动服务。
然后在浏览器地址栏输入:http://localhost:8081或者http://localhost:8080,访问本机的Tomcat首页。(PS:8080与8081的区别是安装时的端口设置不同造成的)。
Tomcat下载地址:【http://tomcat.apache.org/】。
3. Eclipse与Tomcat的配置:
(1):打开Eclipse -> Window -> Preferences -> Server -> Runtime Enviroments-> Add -> 选择【Apache Tomcat v7.0】(笔者安装为7.0) -> Next -> Browse… ->选择之前安装Tomcat的路径目录 -> Finish。
(2):指定JSP页面的编码格式:
打开Eclipse -> Window -> Preferences -> Web -> JSP Files -> 将Encoding 由默认格式:“ISO-8859-1”在下拉列表中改为:“ISO 10646/Unicode(UTF-8)”。
4. 简单网页的制作(实例):
(1):Eclipse -> File -> new ->Dynamic Web Project -> 在”Target runtime”下拉列表中选择【Apache Tomcat v7.0】-> 在Dynamic Web module version 下拉列表中选择3.0-> 在Configuration下拉列表中选择已经配置好的Tomcat服务器,笔者为7.0。
(2):单击“Next”-> 单击“Next”-> Finish。
(3):在资源管理器中,选中当前工程文件夹,然后选择下拉,选中WebContent 文件夹,单击鼠标右键 -> new -> JSP File -> 在文件名中输入:index -> Finish。
(4):随后在工作区出现示例代码如下:
<%@ 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>Insert title heretitle>
head>
<body>body>
html>
注意,这段代码不能删除<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">,否则,当程序编写涉及到中文时,运行会出现乱码。
(5):然后,在这里加入如下代码:
<body>
长春大学,计算机科技八班,17号,XXX
body>
然后运行。结果如图:
5. 关于部分JSP语法:
(1):
标签中的<% %>内部包含的是Java代码。JSP中包含三个指令标签:Page ,include,taglib 他们的语法结构相同,定义如下:
<%@ 指令名 属性1 = ”属性值1“ 属性2 = ”属性值2“……%>Eg:<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
(2):JSP表达式:
<%= 表达式 %> 注意:“<%”和 “=”之间不能留有空格,否则会编译错误。
Eg:<%= name %>,<%= sex %>。
(3):声明标识:
<%!声明变量或方法的代码%>
(4):注释:
①:基本HTML注释:
②:隐藏注释:<%-- 注释内容 --%>
其余注释方法与Java代码一样。
6.常用JSP动作标识:
⑴.包含动作标识
⑵.请求转发动作标识
<jsp:forward page = "url"/>
注意:使用
代码示例:
<body>
<jsp:forward page = "login.jsp"/>jsp:forward>
</body>
运行后,会自动跳转到login页面。
⑶.子动作标识
<jsp:param name = “参数名” value =“参数值”/>
例如,通过
<jsp:forward page = “update.jsp”>
<jsp:param name = “userId” value = “1”/>
jsp:forward>
⑷.动作标识
<jsp:useBean
id = “变量名”
scope = “page | request | session | application”{
class = “package.className” | type = “数据类型” |
beanName = “package.className” | type = “数据类型”}/>
<jsp:setProperty name = “变量名” property = “*”/>
/* 另外在javaBean中,
而相对应的,
7.九大内置对象:
⑴.概述:
可以不加声明和创建就可以在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量,一共有9个:request , response , session , application , out , page , confing , exception , pageContext。
①:request请求对象:
该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该获取用户提交的信息。当通过超链接的形式发送请求,请求传递参数时,可以通过此对象的getParameter( )获取传递的参数值。
作用:壹:获取请求参数 贰:解决中文乱码问题
叁:获取客户端数据 肆:应用request对象域
②:response对象:
对客户的请求做出动态的响应,向客户端发送数据。它封装了JSP产生的响应,response对象在JSP页面内有效。
作用:壹:操作HTTP头信息
贰:设置MIME类型 -> response.setContentType(String type)
叁:实现页面重定向
③:out输出对象:
JSP通过out对象向客户端浏览器输出信息并且管理页面中的输出缓冲区,及时清除缓冲区的残余数据。
④:session会话对象:
Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。所以session对象一直在整个会话中存在,无论浏览器存在有多少个页面的跳转,session对象一般在关闭浏览器后才会消失。
作用:壹:创建与获取会话
贰:移除对话中的数据
叁:设置会话的有效时间
⑤:application应用对象:
application应用对象用于保存所有应用程序中的公有数据,与session对象相比,其生命周期更长。application应用对象在服务器启动时自动创建,在服务器停止时销毁,当application应用对象还未被销毁时,所有用户都可以共享它。
作用:壹:操作application应用对象中的数据。
贰:配置Web应用的初始化参数。
⑥:page对象:
page对象代表JSP本身,只在JSP页面内才合法。
⑦:pageContext对象:
pageContext对象可以获取JSP页面的request , response , session , application , exception 等对象。
⑧:confing对象:
confing对象主要用于取得服务器的配置信息。
⑨:exception对象:exception对象用来处理JSP文件执行时所发生的所有错误和异常,只有在page指令中设置 isErrorPage 属性值为 true 的页面中才能被使用,在一般的JSP页面中使用该对象将无法编译。
exception对象的常用方法:
方法 |
说明 |
getMessage( ) |
返回exception对象的异常信息字符串 |
getLocalizedmessage( ) |
返回本地化的异常错误 |
toString( ) |
返回关于异常的简单信息描述 |
fillInStackaTrace( ) |
重写异常错误的栈执行轨迹 |
8.JavaBean技术(简单学习):
⑴.概述:
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。
⑵.作用:
降低HTML与Java代码之间的耦合度。
⑶.创建方法:
Eclipse -> File -> new -> Dynamic Web Project -> Finish -> 打开当前工程文件夹
-> 选定Java Resources:src,单击鼠标右键 -> new -> class -> Finish。
⑷.部分示例代码:
1.Produce.java:
package com.fgf;
public class Produce {
private String name = "小猿大D";
private double price = 298;
private int count = 10;
private String factoryAdd = "小猿大DXXX公司";
public void setName(String name) {this.name = name;}
public void setPrice(double price) {this.price = price;}
public void setCount(int count) {this.count = count;}
public void setFactoryAdd(String factoryAdd) {this.factoryAdd = factoryAdd;}
public String getName() {return name;}
public double getPrice() {return price;}
public int getCount() {return count;}
public String getFactoryAdd() {return factoryAdd;}
}
2.Index.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
参考信息资料来源:百度百科(机械工业出版社)《JavaWeb入门经典》