WEB第二天

A Tomcat服务器的安装与配置
B MyEclipse的安装与配置
C JSP的基本语法
D 关于编码问题
E 参数的传递与接收
F 跳转与包含

对知识点的分析
A Tomcat服务器的安装与配置
一、Tomcat服务器的安装
注意点:
1、安装之前,禁用防火墙及相关的软件,以保证安装的顺利
2、记住服务器后台管理用户名和密码
3、测试是否安装成功
(1)通过Tomcat安装目录下的bin/tomcat5.exe启动Tomcat服务器,出现“Server startup in
xx ms”表示启动成功
(2)在浏览器地址栏输入:http://localhost:8080来访问Tomcat默认页面

二、Tomcat服务器的配置
方法一:
修改Tomcat安装目录下的conf/server.xml文件,在</Host>标签之前加上<Context path="/test" docBase=" D:\Myeclipse_workspace\List_emp_table\WebRoot " />
其中path表示浏览器中访问的虚拟路径,docBase表示项目的真实物理路径,该路径需要指向WEB-INF文件夹的上一级目录

方法二:
将整个项目拷贝到Tomcat/webapps下,访问时通过拷贝的文件夹名作为虚拟路径进行访问
例如:拷贝时,List_emp_table工程中只需保留WebRoot文件夹的内容,否则会暴露src代码


三、Tomcat安装目录的结构
a) bin:保存的是Tomcat的可以执行命令
b) common:放入了Tomcat或 JSP执行时需要用到支持jar包或支持类,其中lib文件夹下保存的是支持的jar包,一般修改时都会在该目录下添加支持jar包
c) conf:放入了针对Tomcat的一些描述和配置信息,可以通过修改server.xml 来修改Tomcat的启动端口port和一些其他配置,通web.xml修改listings(是否显示所有页面列表)及welcome-file(默认欢迎页)
d) logs:保存了Tomcat的运行日志文件
e) server:服务器启动核心jar包,不要进行修改
f) shared、temp:共享目录和临时文件目录
g) webapps:动态部署目录,可以将项目直接拷贝到该目录下进行部署
h) work:保存了项目中JSP生成Servlet和编译后的class文件,可以提高JSP的显示与处理效率。
提示技巧:在修改页面代码后,如果显示效果没有改变,可能是由于work目录下的内容没有重新编译,因此需要将work目录清空,重新进入页面再查找其他错误

B MyEclipse的安装与配置
一、MyEclipse的安装
注意:安装之前,禁用防火墙及相关的软件,以保证安装的顺利;
MyEclipse并非免费,所以需要注册码;
其余安装步骤,如同其他普通软件;

二、MyEclipse的使用
1、建立工程(Web Project)


2、项目信息


三、MyEclipse的项目部署
方法一:在MyEclipse中创建好项目,然后按照Tomcat部分讲的两种方法配置即可

方法二:直接在MyEclipse中配置
1、配置Tomcat服务器
在菜单中选择 Window  PreferencesMyEclipseApplication ServersTomcatTomcat 5.x,打开Tomcat服务器配置页面
或者
选择工具栏 ,打开如下页面,找到Servers/Tomcat,选择Configure Tomcat5.x,同样可以打开Tomcat服务器配置页面

在Tomcat服务器配置页面中,将Enable选中,表示使用Tomcat5.x服务器,将Tomcat的根目录配置到Tomcat home directory中


2、项目部署
选择要部署的项目,单击工具栏的 按钮,打开

点Add按钮,进入部署界面,

选择要部署的服务器,Tomcat5.x;

完成。

四、数据库连接
如果涉及到连接数据库,例如Oracle数据库,则需要注意:
1、Oracle的相关服务启动
2、导入数据库连接jar包,jar包需要拷贝到项目的WEB-INF/lib下
在找到数据库连接jar包,例如F:\oracle\product\10.2.0\db_2\jdbc\lib\classes12.jar
3、注意数据库需要commit提交

五、配置欢迎页
1、方法一
修改WEB-INF/web.xml 中的欢迎页配置进行处理。
<welcome-file-list>
<welcome-file>list.jsp</welcome-file>
</welcome-file-list>
2、方法二
修改Tomcat/conf/web.xml
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
提示:可以多个,从上之下顺序查找
3、修改该Tomcat/conf/web.xml中的listings配置可以在找不到欢迎页的情况下默认显示列表
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
但该功能只适合开发调试时使用,而在项目实际部署后应将此功能关闭。
C JSP的基本语法
一、<% %>:
使用<% %>包含 Java代码,但无法在此范围定义类或方法。
示例:
<%
for (int i = 1; i <= 100;i++){
out.println(i+"<br>");//输出到页面上
}
%>
二、<%! %>
用来定义方法或静态变量、常量
示例:
<%!
int a = 0;
final String INFO=”hello”;
int add(int x,int y) {
return x+y;
}
%>
<%
out.print(a);
out.print(INFO);
out.print(add(1,4));
%>

三、<%=%>:
用来输出数据到页面上,与out.print功能完全相同
示例:成功的增加<%=len %>条员工信息!
禁止使用out.print输出信息到页面,必须使用<%=%>的方式输出

四、<%@ page %>
1、<%@ page language="java" pageEncoding="GBK"%>
表示将页面处理的默认编码修改为GBK,使页面支持中文显示
2、<%@ page import="java.sql.*"%>
导入包
3、<%@ page contentType="text/html;charset=GBK"%>
可以通过该属性修改生成的静态页面的编码和生成类型;可以通过修改类型来改变生成后的文件类型,如果出现了访问该页面时提示下载的问题,一般都是由于此处的编码写错的原因造成的。

D 参数的传递与接收
一、怎样在表单提交页面中接收表单中输入的信息?
通过request.getParameter(接收的表单输入元素的名称);
示例:
表单页面:EMPNO:<input type="text" name="empno" id="empno">
表单接收页面
<%
String empno=request.getParameter("empno");
%>

注意:
1、<form>中的method属性表示提交方式:
post方式提交时属性不会显示到地址栏中,大小没有限制
get方式提交时属性会显示到地址栏,大小有限制,有限制的原因是由于浏览器地址栏长度有限。
因此在开发中一般都使用post方式进行提交。
action属性表示表单提交的接受页面
2、当输入的信息为中文时,发现接收的内容为乱码,这是由于传递过程中处理的编码方式不支持中文。这里需要对传递的参数进行乱码处理:
(1)在接收参数前使用request.setCharactorEncoding(“编码类型”),只能处理Post方式提交的参数。
<%
request.setCharacterEncoding("GBK");
%>

(2)使用new String重新定义接收参数的编码,只能使用在Get方式提交的参数上
<%
request.setCharacterEncoding("GBK");
%>
(3)如果不使用表单进行参数传递,而使用超连接或某个URL路径来传递参数,则需要通过URL重写的方式进行处理。URL重写的方式提交的参数为Get方式提交,无法使用Post方式。<a href="recive.jsp?参数名=值">连接</a>


E 跳转与包含
一、跳转
当登陆成功或失败时,一般会跳转到另一个页面进行信息的提示,可以使用以下两种方式实现该功能。
1、使用JavaScript完成:window.location = “”;
<script type="text/javascript">
window.location = "success.jsp?realname=<%=rs.getString(1)%>";
</script>
其中:success.jsp表示跳转页面,realname表示传递参数, <%=rs.getString(1)%>表示该参数的值
使用此方式提交时为get方式提交,会将信息显示到地址栏中,如果不想显示,可以使用JSP提供的跳转
2、<jsp:forward>:自动跳转到某一个页面
<jsp:forward page="success.jsp"></jsp:forward>
如果要进行参数传递,使用jsp:param的方式来传递
<jsp:forward page="success.jsp">
<jsp:param name="realname" value="<%=rs.getString(1) %>"/>
</jsp:forward>
使用该方式跳转时,发现地址栏没有改变,显示的还是跳转前的页面路径,此方式被称为服务器端跳转,而地址栏改变的方式被成为客户端跳转。

二、包含
JSP中的包含页:
1、<%@ include file=””%>:将一个页面包含,在代码阶段就已经包含近来了,先包含,后编译执行:<%@include file="list.jsp" %>
2、jsp:include:将一个页面包含,先编译执行,在生成了静态页面后再将静态页面包含到一起:<jsp:include page="list.jsp"></jsp:include
使用jsp:include可以jsp:param传递参数
<jsp:include page="list.jsp">
<jsp:param name="参数名" value="参数值"/>
</jsp:include>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值