手把手做一个JSP入门程序(二):创建一个项目(JSP)
创建一个项目
我们使用Eclipse和Web服务器的Tomcat进行开发。Eclipse我们需要用“Eclipse IDE for Java EE Developers”(Eclipse为java EE 开发者准备的一个IDE工具),可以点击这里到官网下载最新版本。Tomcat可以点击这里到官网下载。Tomcat的安装配置还需要读者自信谷歌搜索。
在Eclipse中配置Tomcat Web服务器。
配置如下:
- 在Eclipse下方的面板中;
- 点击鼠标右键,然后 “New”->“server”,之后在弹出的窗口中:“Apache”->“Tomcat v8.0 Server”->“Next”。由于我安装的8.0.41版本的,本来是有更新版本的8.5.11的,这个在我的Eclipse中无法配置,所以在下载Tomcat之前需要看下你的Eclipse可以用哪些版本,或者找下最新的Eclipse。
- 在弹出窗口中选择安装Tomcat的路径,再点击Finish就可以了。
创建一个动态网页项目
在Eclipse中创建一个Dynamic Web Project:
- “File”->”New”->”Other…”;
- “Web”-> “Dynamic Web Project”-> 点击”Next”;
- 输入项目名 -> 选择项目路径-> 在“Dynamic web module version”中选择Servlet 3.1规范。-> 点击 “Finish”。
成功创建后会得到如下的文件目录:
这里需要讲到一个创建的项目中没有的一个文件:web.xml。该文件称为配置描述符,在Servlet 2.5规范之前,每个Java Web项目必须包含一个web.xml文件,且必须位于WEB-INF下。而从Servlet 3.0开始,该文件就不再是必需的了,但通常还是建议保留。该文件可以在你的Tomcat安装目录的webapps目录下的案例的WEB-INF文件夹中找到,你也可以直接使用下面的代码。其最基本的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><display-name></display-name> <welcome-file-list><!-- 设置Web应用首页按照从上到下的顺序,先会访问index.jsp,如果index.jsp不存在,则访问index.html。--><welcome-file>index.jsp</welcome-file><welcome-file>index.html</welcome-file></welcome-file-list>
</web-app>
我们创建的JSP文件将直接放在WebContent目录下。在WebContent上右键,“New”->“Other…”->在“Web”下找到“JSP File”进行创建即可。在创建的jsp文件中,我们需要注意到文件的第一行代码。这行代码规定了使用的语言为java(我们在其他的后台语言开发web程序中也会看到),以及使用的编码。为了支持中文的显示,我们需要将”ISO-8859-1”修改为”utf-8“。这里有个小小的技巧可以使得新建的JSP文件均使用utf-8编码:在Eclipse的导航栏中”window” -> “preferences” -> “Web” -> “JSP”,在右侧可以看到Encoding项,我们选择”IOS 10646/Unicode(UTF-8)”即可。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
JSP(Java Server Page)是一种表现层技术(表现层技术还有FreeMarket、Velocity和Tapestry等),它与Servlet构成Java EE规范的两个基本成员。两者本质上相同,因为JSP最终必须编译成Servlet才能运行。除了一些特殊情况(比如使用
<jsp:include>
动作,一个<jsp:include>
动作会生成一个独立的Servlet类),一般的一个JSP文件会生成一个Servlet类。在运行程序之后,我们可以在Tomcat的目录的\work\Catalina\localhost(或者Eclipse的默认路径的.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\SimpleShop\org\apache\jsp)中的相应项目目录中找到相应的java文件。
之后我们需要用到的css目录和JavaScript目录以及img目录都会放到WebContent目录下。可以理解为,该目录为我们项目的根目录。所以访问图片的时候可以直接用<img src="img/robot.png">
访问即可。
手把手做一个JSP入门程序(二):创建一个项目(JSP)相关推荐
- 手把手做一个JSP入门程序(一):程序基本介绍(JSP)
胡扯 说好的不学jsp,结果今天还是学了.主要还是为了后面的java后台的学习啦.为了更好的掌握知识,那我们就来写一个简单的jsp入门程序吧!这只是一个简单的入门小程序,所以就没有太多强大的功能. ...
- WF4.0入门系列1——创建一个简单的工作流
WF4.0入门系列1--创建一个简单的工作流 打开VS2010,选择文件-新建-项目,选择Workflow项 工作流台应用程序,在名称处输入chapter01,选择合适的位置,这里默认,单击确定. V ...
- Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数
Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...
- java 新建菜单选项_请完成下列Java程序:创建一个下拉式菜单,菜单项包括3个CheckboxM..._考试资料网...
请完成下列Java程序:创建一个下拉式菜单,菜单项包括3个CheckboxMenultem(复选框),一条分割线和一个Exit项.要求打开或关闭复选框时,确定是哪个被切换,是开还是关,并输出它的状态: ...
- 阿里飞冰官网 icework,一个集成框架,一键创建一个前端系统
阿里飞冰 icework,一个集成框架,一键创建一个前端系统 官方地址:https://alibaba.github.io/ice/
- 阿里飞冰官网 icework,一个集成框架,一键创建一个前端系统 https://ice.work/
阿里飞冰 icework,一个集成框架,一键创建一个前端系统 官方地址:https://ice.work/ 申明不是广告
- IntelliJ IDEA(三、各种工程的创建 -- 之二 -- 创建一个JavaWeb工程)
一.创建一个静态的JavaWeb工程 对于Java开发来说不会用到静态的JavaWeb项目,不用关注 创建完成后的项目结构: 二.创建一个动态的JavaWeb工程 创建完成后的项目结构: 三.对于二中 ...
- IOS开发入门之二——第一个App
如果你对怎么开始IOS开发都不懂的话,请看点下面的链接,先学习关于IOS开发环境的配置以及Swift语言入门: IOS开发入门之一--Swift语言基础 本章将教大家创建一个标准的苹果手机应用 ...
- web应用程序jsp_创建国际化的JSP应用程序
世界经济日益全球化,推动了对跨国用户可以访问的基于Web的软件的需求. 这些用户可能有不同的语言,显示,数据输入,演示和文化需求. 国际化(简称i18n )是一种创建适用于如此多样化的用户群体的应用程 ...
最新文章
- Linux系统轻量级监控工具monitorix和munin安装
- 2ex1逆向寒假生涯(24/100)
- 全面开放270多项AI能力!百度大脑背后的技术到底有多强?
- Matlab subs函数的用法
- 通过adb命令查看当前activity(更新版)
- 二分查找(递归和非递归实现)
- opengl学习笔记(六)
- eclipse 安装和使用AmaterasUML
- SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记
- 计算语言学之拼写纠错
- MySQL 分页查询
- 在线对数函数计算机,计算器在线计算
- linux stubs 32.h,解决 error: gnu/stubs-32.h: No such file or directory
- python当行刷新
- Android,翻转卡片动画,实现翻转卡片的动画效果
- 崩溃边缘 on No getter method for property
- [Maven进阶]多环境配置与应用
- matlab用sym出错,使用sym.int时出错输入参数太多
- 在线教育录播视频防下载安全测试 _EduSoho_HLS(m3u8)
- EtherCAT从站读取MPU9250数据并进行姿态解算
热门文章
- 基于 FCCA 的多特征融合的检索方法
- 可能是全网最详细的 Python 安装教程(windows)
- C语言简单递归实现字符串逆序输出
- C对接国际验证码接口DEMO示例
- 论文精读:Faster R-CNN: Towards Real-Time ObjectDetection with Region Proposal Networks
- 退出cmd.exe或退出批处理文件
- 大半夜睡不着,聊一下在小外包公司工作一年后的感想吧
- line-height 和 height 区别
- 国内的服务器的优势就是,国产芯片服务器的优势是什么
- apk开发教程!了解Android架构组件后,构建APP超简单!先收藏了