前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Eclipse JSP/Servlet 环境搭建

Eclipse JSP/Servlet 环境搭建

作者头像
何处锦绣不灰堆
发布2020-05-29 14:32:14
1.1K0
发布2020-05-29 14:32:14
举报
文章被收录于专栏:农历七月廿一

写到前面

写这篇文章纯属无聊,最近在自学React和Vue这两个前端的主流框架,毕竟不会这两个框架的话找工作想拿高工资是不现实的,没办法,学习起来还是有点吃力的,毕竟是全新的一个东西,还是希望有缘人可以带一下我,行了,废话不说了,今天写这篇文章主要是两个目的,第一个是温习一下jsp和servlet的知识,第二个是回顾一下apache的相关内容。虽然说jsp技术已经过时的不能再过时了,但是他的一些思路还是可以拿来借鉴的,所以今天我们简单的说一下Eclipse下的JSP/servlet环境搭建的一个过程,作为一个简单的了解。

什么是JSP

首先简单的说一下什么是JSP,照顾一下懵懵懂懂的人,所谓的JSP呢其实就是Java Server Pages,是一种动态网页的开发技术。它是使用JSP标签在Html的页面中插入Java代码,换种说法呢其实JSP就是一种java servlet,什么叫做servlet呢?翻译说叫做伺服小程序,主要是用来实现javaweb的应用程序界面的部分。JSP通过网页的表单获取到用户输入的数据,通过访问数据源(数据库)来实现动态的创建一个网页。那么和js有什么区别呢?我们都知道js其实也是一种创建动态网页的技术,已经是相当的成熟的一种技术,但是js有一个缺点是始终不可能解决的,那就是js很难直接与服务器进行交互,所以他就不可以访问数据库,那么导致的结果就是没办法实现一些比较复杂的业务。

环境搭建

下面我们说一下怎么搭建环境:

既然是使用java,那么理所当然的就需要将JDK的环境安装好,JDK的环境怎么安装的我之前已经说过了,这里就不再重复写,不知道可以翻一下我之前的文章,我们今天要说的是在Eclipse上搭建环境,

首先,我们需要两个工具:Eclipse编辑器和Tomcat

下载:eclipseTomcat

eclipse是一个工具直接下载就行, 如果您的电脑是配置了JDK环境的话,那么是可以直接打开使用的。至于Tomcat我之前没有写过怎么安装,其实他是不需要安装的,直接打开:

选择一个您自己喜欢的或者需要的版本进行下载就行了!

下载好了以后我们直接解压看一下让他的目录:

下面我们认识一下这个目录:

  • bin:二进制执行文件。里面最常用的文件是startup.bat,如果是 Linux 或 Mac 系统启动文件为 startup.sh
  • conf:配置目录。里面最核心的文件是server.xml。可以在里面改端口号等。默认端口号是8080,也就是说,此端口号不能被其他应用程序占用。
  • lib:库文件。tomcat运行时需要的jar包所在的目录
  • logs:日志
  • temp:临时产生的文件,即缓存
  • webapps:web的应用程序。web应用放置到此目录下浏览器可以直接访问
  • work:编译以后的class文件。

如果您是的是windows的话,可以直接运行

这个时候就可以直接启动了apache服务,我们输入localhost:8080测试一下是不是可以的:

显示是已经启动了...

到这里您的apache就已经结束了,我们进行一个简单的测试,之前不是说了吗我们在web应用直接放到webapp里面但是可以只是运行的,我们试试:

我们在webapp的Root下面新建一个JSP文件:test.jsp

我们在里面写一个helloworld

代码语言:javascript
复制
<%@ page contentType="text/html;charset=UTF-8" %>
<%
out.print("helloworld");
%> 

我们运行一下:

ok,没有什么问题,下面在eclipse里面将Tomcat布置进去

我不知道你们使用的eclipse的版本是什么,我的是Eclipse Committers Oxygen,其实都是一样的,只是我的是中文的,汉化过了,下面我截图说:

打开eclipse,找到菜单栏的窗口-首选项

这里需要注意两点,第一点是自己下载的是什么版本的Tomcat要知道,第二是自己安装的JDK是什么版本的要知道,不要搞错了!

下面我么创建一个实例出来:

点击新建-选择Dynamic Web Project

如果你之前配置了Tomcat的话这里是默认的直接选择自己的Tomcat版本的。

直接就可以了,这个时候就可以了:

我们在WebContent下面新建一个jsp的文件,我们测试一下:

代码语言:javascript
复制
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
out.print("helloworld");
%>
</body>
</html>

他会自动生成这些代码 ,那么我们按照之前的逻辑的话就是<%%>在这里面写java代码,

我们写一个helloworld试试:

直接点击运行:

这样就没问题了,直接启动了

这样就行了!

下面我在这个环境下新建一个Servlet实例:

点击文件-新建Servlet

新建结束就是这样的:

我们一样写一个helloworld:

代码语言:javascript
复制
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//设置一下编码格式
		response.setCharacterEncoding("GBK");
		response.getWriter().write("helloworld");
		System.out.println("服务器已启动...");
	}

在运行之前呢我们需要配置一下XML文件:

这个文件我们需要配置一下,配置文件如下:

代码语言:javascript
复制
<?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">  
  <servlet>  
     <!-- 类名 -->  
    <servlet-name>Csdn_Servlet</servlet-name>  
    <!-- 所在的包 -->  
    <servlet-class>com.clearlove.csdn.Csdn_Servlet</servlet-class>  
  </servlet>  
  <servlet-mapping>  
    <servlet-name>Csdn_Servlet</servlet-name>  
    <!-- 访问的网址 -->  
    <url-pattern>/Csdntest/Csdn_Servlet</url-pattern>  
    </servlet-mapping>  
</web-app>  

配置好了以后,我们启动

ok到这里基本就结束了!

PS:忘记了,之前的那个jsp文件启动的时候如果出错了,您可以看看是不是您的tamcat已经启动了,启动的时候冲突了!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/08/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档