`

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>
分享到:
评论

相关推荐

    移动web第二天.emmx

    移动web第二天.emmx

    移动web 第二天空间转换、动画

    移动Web 第二天空间转换、动画 移动Web 第二天空间转换、动画是指在移动Web 开发中使用CSS实现的空间转换和动画效果。本章节将讲解空间转换、动画的基本概念和实现方法。 一、空间转换 空间转换是指元素在三维...

    WEB第二天:抽象类和接口

    NULL 博文链接:https://hxds143.iteye.com/blog/423076

    前端移动Web第二天:Flex伸缩布局-携程首页案例.zip

    在前端开发领域,移动Web设计是一项至关重要的技能。在当今多设备、多屏幕尺寸的环境中,灵活的布局设计是确保网站在不同设备上都能呈现良好用户体验的关键。本篇将深入探讨"Flex伸缩布局"这一主题,以携程首页为例...

    前端移动Web第二天知识点:Flex伸缩布局.zip

    在前端开发领域,移动Web设计是一项至关重要的技能。在当今多设备、多屏幕尺寸的环境中,灵活的布局设计显得尤为重要。本知识点聚焦于"Flex伸缩布局",这是现代Web开发中实现响应式布局的一种强大工具。让我们深入...

    白帽子讲Web安全.pdf百度云分享+Web前端黑客技术揭秘.pdf

    《白帽子讲Web安全》与《Web前端黑客技术揭秘》这两本书是IT行业中关于网络安全,特别是Web安全领域的经典著作。它们深入浅出地探讨了Web安全的重要性和实践方法,为读者提供了丰富的知识。 《白帽子讲Web安全》一...

    spring培训第二天

    在“spring培训第二天”的课程中,我们深入学习了Spring框架的核心概念和关键功能。作为一款广泛应用的Java企业级开发框架,Spring以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...

    spring5mvc第二天【大纲笔记】.zip

    在本课程的"spring5mvc第二天【大纲笔记】"中,我们将深入探讨 Spring MVC 的核心概念和关键功能,包括响应数据和结果视图的处理、文件上传、异常处理以及拦截器的使用。以下是对这些主题的详细解释: 1. 响应数据...

    十天学会DIV+CSS(WEB标准).CHM

    第二天 一列布局 第三天 二列和三列布局 第四天 纵向导航菜单及二级弹出菜单 第五天 超链接伪类 第六天 html列表 第七天 横向导航菜单 第八天 下拉及多级弹出菜单 第九天 CSS表单设计 第十天 div+css...

    Spring框架黑马程序员的2016版第二天的相关的资料

    在“第二天”的学习内容中,我们通常会涉及以下几个关键知识点: 1. **Spring概述**:首先,我们会了解Spring的基本概念和历史背景,以及它如何在Java生态系统中占据重要地位。Spring的主要优势在于其模块化设计,...

    移动web 第四天flex布局、实战演练小兔仙

    移动Web 第四天flex布局实战演练小兔仙 移动Web 中的flex布局是一种常用的布局方式,通过flex布局可以轻松实现各种复杂的布局效果。在本节课程中,我们将学习flex布局的基本概念和应用实践。 一、Flex布局模型 ...

    activiti第二天

    【Activiti第二天】的学习涵盖了多个核心概念,这些概念对于理解并使用Activiti这一流行的工作流引擎至关重要。以下是对这些知识点的详细阐述: 1. **历史数据查询**:Activiti允许查询历史流程实例、历史活动和...

    WEB2.0十二天标准教程

    ### WEB2.0十二天标准教程知识点概览 #### 一、WEB标准 - **定义**:WEB标准是由一系列标准组成的集合,旨在提高网站的结构、表现和行为的一致性和可维护性。 - **组成部分**: - **结构**:包括XHTML和XML,用于...

    十天学会php之第二天

    第二天可能会讲解如何创建、拼接、截取和操作字符串,如使用`strpos()`查找子串位置,`substr()`截取字符串,以及`str_replace()`替换字符串中的特定部分。 4. **数组**:数组是存储多个值的容器,PHP支持索引数组...

    asp.net mvc5 七天学会源码第二天

    这个"asp.net mvc5 七天学会源码第二天"教程旨在帮助初学者在短时间内掌握该技术的核心概念。在第二天的教程中,重点是实现Employee类的MVC逻辑,这对于理解模型-视图-控制器(MVC)架构至关重要。 模型(Model)是...

    第二天学习内容打包,亲测有效

    【标题】:“第二天学习内容打包,亲测有效” 在标题中,“第二天学习内容打包”意味着这是一个关于连续学习过程的一部分,具体来说是第二天的学习材料。它表明这个压缩包可能包含了一系列教程或课程的第二个阶段,...

    springmvc教学视频第二天

    在"springmvc教学视频第二天"的课程中,我们可以期待学习到Spring MVC的核心概念和实践操作,这将帮助我们更好地理解和运用这个强大的框架。 首先,Spring MVC 的工作流程是讲解的重点。它遵循模型-视图-控制器...

    基于SSM框架的《超市订单管理系统》Web项目开发(第二天)完成登录模块和用户退出模块

    基于SSM的超市订单管理系统-开发第一天 运行环境:该系统需要以下运行环境: Java环境:Jdk8或更高版本。 Web容器: 支持Servlet 3.0规范的容器,如Apache Tomcat7。 数据库:MySQL8.0关系型数据库管理系统。 开发...

Global site tag (gtag.js) - Google Analytics