Eclipse中创建一个JavaWeb项目


想要创建web项目,首先要下载tomcat服务器(官方网站)。下载后将tomcat解压。

Tomcat解压后的文件结构:

  • bin:可执行文件(startup.bat shutdown.bat)
  • conf:配置文件(server.xml)
  • lib:Tomcat依赖jar包
  • log:日志文件(记录出错文件)
  • temp:临时文件
  • webapps:可执行的项目(开发的项目放入该目录)
  • work:由jsp翻译成的java以及编译成的class文件(jsp-》java-》class)

配置Tomcat粗略步骤

注意:如果你在下载JDK时没有配置 JAVA_HOME,这里就必须也得配置,因为Tomcat的配置文件需要JAVA_HOME的存在,这里假设已经存在。

  1. 配置 CATALINA_HOME(放入Tomcat解压后的路径)
  2. 配置 ClassPath(加入%CATALINA_HOME%\lib\servlet-api.jar;)
  3. 配置 path(加入%CATALINA_HOME%\bin;%CATALINA_HOME%\lib)

配置完以后,打开 bin/startup.bat 如果显示了启动的情况就说明正常。如果是一闪而过或是其他情况就不是正常的了。启动tomcat后,在网页上输入:localhost:8080,如果显示下图,说明tomcat配置成功。
在这里插入图片描述

常见启动错误原因:端口号冲突
tomcat默认端口号:8080,容易产生冲突,建议修改为8888。可以在server.xml文件的大概70行附近有个<connector port="8080"...>里修改端口号,修改后记得重启哦。

问题1:打开的网页在我们电脑哪里放着?
webapps/RooT(默认是ROOT)
问题2:如果想访问examples,怎么处理?
浏览器输入:localhost:8080/examples
问题3:examples里面也含有很多网页,怎么知道打开的是哪个?
在WEB-INF中有个web.xml,打开web.xml里面有这么一段内容,这是用来设置初始页面的,先找index.html,如果不存在就找index.htm…

使用Eclipse开发web 项目

首先将eclipse与tomcat集成在一起(所谓集成,本质就是复制了一份tomcat到eclipse中,复制后的文件保存在了哪里?注意你的eclipse里面会出现一个server的项目,就在里面):

  1. Window -》Preferences -> 直接搜server -》选择Runtime Environmets -> Add -> 选择对应的Apache Tomcat版本 -> Next -> 选择JRE -> Finish -> Apply

  2. 点击出现在面板的 servers窗口 -> 点击蓝色的话 -> 选择版本 -> 选择托管模式 -> Next -> Finish

在这里插入图片描述

集成完毕接着创建web项目

  1. File -> New -> Other… -> 搜索web -> 点击Dynamic Web Project -> Next -> 起名字 -> 关于Dynamic web module version的选择,建议选2.5 -> Target vuntime 选择刚配置好的 -> Next -> Next -> 勾选上选项 -> Finish

  2. 在webContent 中新建jsp文件:index.jsp
    在这里插入图片描述

项目创建完毕!run项目就可以看到页面了

注意

  1. 如果你在写项目过程中修改过web.xml,必须重启tomcat

  2. 在Eclipse的创建的web项目,浏览器可以直接访问webContent的文件。但是WEB_INF的文件权限比较高,无法通过浏览器直接访问,只能通过请求转发来访问。(注意:并不是任何的内部跳转,都能访问WEB-inf,因为跳转有两种方式:1.请求转发(可以访问) 2.重定向(不可以访问))

  3. 若jsp文件第一行报错,是因为没有配置tomcat运行时环境,如何配置呢?

    1. 做法一:找到 tomcat/lib/servlet-api.jar 并复制到项目/Java Reasoures/src,然后右键点击项目,选择 build path/add build path 将jar包加入到项目的构建路径中。
    2. 做法二:项目右键 -> build path -》 Configure build path -> Add libraries -》Server runtime-》Next -> Tomcat… -> Finish -> apply(方式2就是将tomcat/lib中所有的内容都加上了)
统一字符集编码

如果你的项目中的jsp文件的编码格式为“ISO-8859-1”,这种编码格式并不允许中文存在,所以如果你的网页要显示中文,就必须修改字符集编码。

修改字符集编码前先说编码分类:

  1. 设置jsp文件的编码(可以通过 jsp文件中的pageEncoding属性直接修改编码格式),jsp的编码格式决定的是 jsp 翻译到 java 的过程中的编码格式。

  2. 设置浏览器读取jsp文件的编码格式(通过 jsp文件中content属性修改)
    一般将上述 两个编码设置成 一致的编码格式,推荐使用UTF-8

  3. 第三种编码分类:文本编码格式的设置

    1. 将整个eclipse中的文件 统一设置 ,推荐使用(windows -> perfereces -> jspfiles -> Encoding -> “utf-8”,只能设置以后的文本编码,之前的并不处理)
    2. 单独设置某一个项目(右键项目 -> perties -> Utf-8)
    3. 单独设置某一个文件(在文件上右键属性 -> UTF-8)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值