Eclipse JSP/Servlet 环境搭建

2020-05-29 14:32:14 浏览数 (1)

写到前面

写这篇文章纯属无聊,最近在自学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

下载:eclipse、Tomcat

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已经启动了,启动的时候冲突了!

0 人点赞