写到前面
写这篇文章纯属无聊,最近在自学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已经启动了,启动的时候冲突了!