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 = “urlflush = “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入门经典》

 

0 0