Java Web 学习报告(2015年寒假)
来源:互联网 发布:Mac 变速播放器 编辑:程序博客网 时间:2024/05/16 23:55
1.Tomcat概述:
Tomcat是Apache 软件基金会中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。是由一些HTML页面,JAVA类,JSP页面和一些其他资源构成的。他可以在实现了Servlet规范的各种厂商的Web容器中运行。是一个使得HTML或者JSP页面能用过浏览器运行的容器(环境)。
2. 启动Tomcat:
如果是安装包,可以找到安装的指定路径中找到bin文件夹,双击Tomcat*.exe运行。如果是zip压缩包,则在bin文件夹下双击startup.bat启动服务。
Tomcat启动成功后,如图:
然后在浏览器地址栏输入: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 here</title>
</head>
<body></body>
</html>
注意,这段代码不能删除<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">,否则,当程序编写涉及到中文时,运行会出现乱码。
(5):然后,在这里加入如下代码:
<body>
长春大学,计算机科技八班,17号,XXX
</body>
然后运行。结果如图:
5. 关于部分JSP语法:
(1):<body>标签中的<% %>内部包含的是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:include>:
<jsp:include page = “url”flush = “false | true”/>
⑵.请求转发动作标识<jsp:forward>:
<jsp:forward page = "url"/>
注意:使用<jsp:forward>请求转发被转向到的目标必须与当前的JSP代码页面处于同一上下文环境中,否则,会出现页面不存在的错误。
代码示例:
<body>
<jsp:forward page = "login.jsp"/></jsp:forward>
</body>
运行后,会自动跳转到login页面。
⑶.子动作标识<jsp:param>:
<jsp:param name = “参数名” value =“参数值”/>
例如,通过<jsp:param>标识为<jsp:forward>标识指定参数,可以如下实现:
<jsp:forward page = “update.jsp”>
<jsp:param name = “userId” value = “1”/>
</jsp:forward>
⑷.动作标识<jsp:useBean>:
<jsp:useBean
id = “变量名”
scope = “page | request | session | application”{
class = “package.className” | type = “数据类型” |
beanName = “package.className” | type = “数据类型”}/>
<jsp:setProperty name = “变量名” property = “*”/>
/* 另外在javaBean中,<jsp:getProperty> 是用于从Bean中读取指定的属性,并且输出到页面中,该Bean必h须有getXXX( )方法
而相对应的,<jsp:setProperty>则是用于通过调用Bean中的setXXX( )方法将请求的参数一一对应地赋值给由<jsp;javaBean>标识创建的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"%>
<jsp:useBean id="produce" class="com.fgf.Produce"></jsp:useBean>
<jsp:setProperty property="name" name="produce" value="手机"/>
<jsp:setProperty property="price" name="produce" value="29999.235"/>
<jsp:setProperty property="count" name="produce" value="1"/>
<jsp:setProperty property="factoryAdd" name="produce" value="DAD公司"/>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>显示商品信息</title>
</head>
<body>
<div>
<ul><li>商品名称:<jsp:getProperty property="name"name="produce"/></li>
<li>价格:<jsp:getProperty property="price" name="produce"/>(元)</li>
<li>数量:<jsp:getProperty property="count" name="produce"/></li>
<li>厂址:<jsp:getProperty property="factoryAdd" name="produce"/></li>
</ul></div>
</body></html>
参考信息资料来源:百度百科(机械工业出版社)《JavaWeb入门经典》
- Java Web 学习报告(2015年寒假)
- 2014年寒假学习,java与C#的区别
- Java Web 服务学习报告—Web简介
- 2014年寒假学习规划
- 2017年寒假学习列表
- 2016年寒假学习日记
- 16年寒假学习小结
- 2015年nefu寒假集训结构体排序专题解题报告
- SDUT - 2017年寒假集训 阶段测试赛3(个人) -- 解题报告
- SDUT - 2017年寒假集训 阶段测试赛3(组队) -- 解题报告
- 寒假活动报告 刘娇娇
- 寒假活动报告 刘娇娇
- 2015年寒假总结
- 寒假Java网络编程学习笔记
- 寒假学习 第一天 (QT学习)
- C#寒假学习笔记(1)
- C#寒假学习笔记(2)
- C#寒假学习笔记(3)
- 在windos平台下搭建Cygwin下载安卓源码5.0.2_r1
- js 与或运算符 || && 妙用
- CentOS下JDK和resin安装配置
- PowerEdge R720产品支持操作系统
- Java内部类的使用小结
- Java Web 学习报告(2015年寒假)
- XML映射文件
- 序列化和反序列化
- mysql-installer-community-5.5.29.0.msi 下载
- 用舞蹈链解数独问题
- 动态SQL
- 2015-02-23_RoboKidSize
- Android Studio:Connection failed. Please check your network connection and try again
- ACM--steps--3.3.6&&3.3.8--饭卡(01背包)