赞
踩
修改Tomacat服务器安装目录下conf目录中的server.xml文件,来设置新的web服务目录,假设要将D:\MyJsp\start和C:\sun作为Web服务目录,并让用户分别使用hello和moon虚拟目录来访问Web服务目录D:\MyJsp\start和C:\sun下的jsp页面,则用记事本打开Tomcat\cof中的配置文件server.xml,找到“”的部分(通常位于尾部),然后在“”的前面加入以下内容
<Context path=”/hello” docBase=”D:\MyJsp\start” debug=”0” reloadable=”true /”>
<Context path=”/moon” docBase=” C:\sun” debug=”0” reloadable=”true /”>
8080是Tomcat服务器的默认端口号,可以通过修改Tomcat服务器的conf目录下的主配置文件server.xml来更改端口号,用记事本打开server.xml文件,找到
<connector port=”8080” maxHttpHeaderSize=”8192” ……………>中的port=8080更改为新的端口号 如9080等。如果Tomcat服务器所在的计算机没有启动其他占用端口号80的网络程序,也可以将Tomcat服务器的端口号设置为80,则在访问jsp文档时候可以省略端口号,如“http://127.0.0.1/first.jsp
("<%!"和"%>"之间放java的变量声明语句,变量的类型可以是java语言允许的而温暖和数据类型,也被称为jsp页面的成员变量,在整个jsp页面都有效,Tomcat将jsp’转为java文件时候,将这些变量作为类的成员变量
"<%"和"%>"之间插入java程序片,一个jsp页面可以有许多程序片,按照顺序执行,)
答: "<%!"和"%>"声明的变量为类的成员变量,其所占的内存直到tomcat服务器关闭才释放. "<%"和"%>"为类方法中声明的局部变量,仅在jsp页面后继的程序片及表达式中有效
答:2次(当有一个用户访问jsp页面,java程序片就被访问一次.)
<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=cyan> <FONT size=4> <P>100以内的素数有: <% int k,i; for( i=2;i<=100;i++) { for( k=2;k<i;k++) { if(i%k==0) { break; } } if(k==i) { %> <%= i %> <% } } %> </FONT></BODY> </HTML>
C/S结构,即Client/Server(客户机/服务器)结构,是软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。
(硬件环境)cs一般用于专用网络上, 小范围里的网络环境, 局域网,再通过专门服务器提供连接和数据交换服务。bs用于广域网,不必是专门的网络硬件环境, 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行
(安全上)C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息。B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.
(架构上)C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势
Jsp页面在标记符"<%!"和"%>"之间声明变量(变量会作为成员变量)
Jsp页面在标记符"<%"和"%>"之间插入java程序段
Jsp页面在标记符"<%="和"%>"之间插入java表达式(这个表达式必须可以求值,表达式由服务器负责计算,并将结果用字符串形式发到客户端)
get方法提交的信息会在提交的过程中显示在浏览器的地址栏中,post方法提交的信息不会显示在地址栏中,
1.从安全性上看 post比get好。get提交的数据会在浏览器的地址显示。
2.从提交内容大小看,post比get好,get提交数据不能大于2k,而post提交的 数据理论上没有限制,但是实际编程建议不要大于64K。
3.从请求响应速度看get要好一些,get要求服务器立即处理请求。而post请求可能形成一个队列请求。
指令标记:page,include
动作标记:include,param,forward,useBean
Jsp指令标记include与动作标记include有什么区别?
Include指令标记用嵌入方式处理文件,在编译阶级就处理所需文件,优点是页面的执行速度快;而include动作标记不使用嵌入方法来处理所需文件,在jsp页面运行时才处理文件
Jsp可以使用page指令为属性contentType指定几个值
只能指定一个
Jsp可以使用page指令为属性import指定几个值
多个值
<%@page import=”java.util”,”java.io*”,”java.awt*”%>
import属性的作用是为jsp页面引入java核心包中的类,这样子可就在jsp页面的程序片部分,变量及方法声明部分,表达式部分使用包中的类
(号外:用HTML完成jsp页面的静态部分,用JavaBean完成动态部分,实现真正意义上的静态与动态分离)(Tag文件,标记文件,可以实现代码复用)
内置对象有Request,response,session,out,application。
Tomcat服务器将用户的请求封装在内置对象request中,该对象调用相应的方法可以获取封装的信息,使用该对象可以获取用户浏览器提交的请求信息,以便作出回应。Request有许多的可调用的方法,但是request对象常用的方法是getParameter,该方法获取表单提交的信息;
Response对象是对客户的请求做出响应,向客户端发送数据(服务器端回应给客户端信息:Cookie、重定向)
session表示每一个用户,用于登录验证上。不同用户的session对象互不相同,具有不同的ID,同一个客户机在不同的服务器目录中的session是互不相同的(session对象可以存储客户在访问web服务目录页面在各页面期间提交的各种信息,如姓名,号码等,这个session对象被分配一个String类型的ID,Tomcat服务器同时将这个ID发到客户机,存放在客户机的Cookie中)
out对象是一个输出流,指向客户的浏览器的缓存区,out对象调用相应的方法可以将数据发送到客户段浏览器的缓存中
application对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。内置对象application,任何用户在所访问的服务目录的各页面时,这个application对象都是同一个,直到服务器关闭application对象才被取消
有(tomcat规定最长的发呆状态时间为30分钟,发呆时间可以修改,conf下web.xml里)
JavaBean是一个可重复使用的软件组件,是一个遵守一定标准,用java语言编写的一个类,该类的一个实列称为JavaBean,简称bean,由于JavaBean是基于java语言的,所以不依赖平台,具有以下特点:
可以实现代码复用()
易编写,易维护,易使用
可以在任何一个安装了java运行环境的平台上的使用,不需要重新编译
(号外:在前面的的学习中,tag文件是可复用代码,可供不同的jsp页面使用,jsp也可以通过使用tag文件来实现数据的表示和处理分离,JavaBean也可以实现数据的表示和处理的分离)
File类的对象主要是用来获取文件本身的一些信息,如文件所在的目录,文件的长度,文件的读写权限,不涉及文件的读写操作
public long length() -------------获取文件的长度(单位字节)
我们经常使用JDBC进行如下操作: 与一个数据库建立连接,向已连接的数据库发送SQL语句,处理SQL语句返回的结果
使用JDBC-ODBC桥接器方式与数据库建立连接,需要经过3个步骤:创建ODBC数据源。建立JDBC-ODBC桥接器。和ODBC数据源指定的数据库建立连接
为了能让Tomcat服务器用我们的字节码文件创建对象,我们必须为Tomcat编写一个部署文件。该部署文件是一个XML文件,名字是web.xml,该文件由Tomcat服务器负责管理。
编写的web.xml文件保存到Web服务目录的WEB-INF子目录中, 查看web.xml文件的内容及解释。
一个XML文件应当以XML声明作为文件的第一行,在其前面不能有空白、其他处理指令或注释。XML声明以“<?xml”标识开始、以“?>”标识结束。例如:<?xml version="1.0" encoding=" ISO-8859-1" ?>
一个Web服务目录的web.xml文件负责管理该目录下的Servlet对象,当该web服务目录需要提供更多的Servlet对象时,只要在web.xml文件中增加和标记即可。
如果修改并重新保存web.xml文件,Tomcat服务器就会立刻重新读取web.xml文件。这时,XML文件必须使用ANSI编码保存。
如果encoding属性的值为UTF-8,XML文件必须按照UTF-8编码来保存 看书p173
①初始化Servlet对象,servlet对象第一次被请求加载时,服务器初始化这个servlet 对象,即创建一个servlet对象,对象调用init()方法完成必要的初始化工作
②诞生的servlet对象再调用service()方法响应客户的请求
③当服务器关闭时,调用destory()方法,消灭servlet对象
分工明确:JSP负责显示,Servlet负责控制
Jsp页面访问servlet的好处是,jsp页面可以负责页面的静态信息处理,动态信息处理交给servlet去完成
模型(modle)------存储数据的对象
视图(view)-----------为模型提供数据显示的对象
控制器(controller)-----负责具体的业务逻辑处理。即控制器根据视图提出的要求对数据作出处理,并将有关结果存储到模型中,同时负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示。
从面向对象的角度来看,MVC结构可以使程序更具有对象化特性,也更加容易维护。在设计程序时,可以将某个对象看作模型,然后为模型提供恰当的显示组件,即“视图”。在MVC模式中,“视图”,“模型”和“控制器”之间是松耦合结构,便于系统的维护和扩展。
编写jsp页面计算100内的素数
<%@ page pageEncoding="GBk" %> <jsp:useBean id="ladder" class="" scope="page"/> <HTML><BODY bgcolor=yellow><Font size=3> <FORM action="" Method="post" > 输入圆的半径: 半径:<Input type=text name="R" value=0> <Input type=submit value="提交"> </FORM> </FONT></BODY></HTML> <%@ page pageEncoding="GBk" %> <jsp:useBean id="rectangle" class="" scope="request"/> <HTML><BODY bgcolor=yellow><Font size=3> <jsp:setProperty name="rectangle" property="*"/> 圆的半径: 半径:<jsp:getProperty name="rectangle" property="R"/>, 面积是: <jsp:getProperty name="rectangle" property="area"/> 周长是: <jsp:getProperty name="rectangle" property="square"/> </FONT></BODY></HTML> package pfc; public class Rectangle { double R=0,area=-1,square=-1; public double getArea() { area=3.1415*R*R; return area; } public double getSquare() { square=3.1415*2*R; return area; } public double getR() { return R; } public void setR(double R) { = R; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。