使用idea毫不是开发一个Hello World这么简单,如今咱们要使用idea进行企业级开发(也就是JavaEE)的准备了,那么首先,咱们就得有一个web应用服务器。选什么呢?固然首选是大名鼎鼎的TOMCAT了。
今天咱们要完成JSP+Servlet+MYSQL开发环境的搭建完成。java
1.TOMCAT的安装
首先,让咱们去官网下载tomcat的安装包,http://tomcat.apache.org/
而后,咱们选择core下的tar.gz,mysql
下载完毕,继而copy到opt下,解压之,web
2.环境变量配置
在以前的文档中,咱们说过了,java环境变量最好是在/etc/profile中配置,那tomcat也是同样。以下:sql
使用命令source /etc/profile从新加载配置。数据库
3.启动、测试
使用su命令切换到root模式下。进入tomcat安装目录的bin,运行命令:
./startup.shapache
继而在浏览器中输入localhost:8080,若是看到小猫咪,就说明tomcat安装成功了。以下,浏览器
4.Idea集成tomcat
打开setting,tomcat
接下来,若是咱们看到的界面是有warning的,多半是由于tomcat目录权限不够的缘由,服务器
咱们使用ls -l看到的权限以下,app
使用sudo chmod 777 -R apache-tomcat-9.0.13 修改后,以下:
这个时候再次添加tomcat就ok了。
以上便是整合完毕了。那怎么验证是否整合成功呢?当时新建一个JavaWeb项目咯。
5.建立JavaWeb
选择file->new,选择Java Enterprise,以下图选中Web Application,
Next,输入工程名,
而后,在index.jsp上直接右键run就能在idea中启动tomcat了,
能够看到,在idea的工做台中,会出现tomcat的启动信息,
这个时候http://localhost:8080/index.jsp就已经能够访问了。
6.建立servlet
首先,让咱们中止tomcat,
在src上右键new->servlet,
输入一句简单的代码,
而后,地址http://localhost:8080/ServletHello,就能看到结果了。注意必定要urlPattern哦。
7.out结构
若是咱们仅仅是开发一个站点,实际上web的配置这样就够了。Servlet编译后的输出是在这里,
这个out目录是idea为咱们建立javaweb项目的时候自动建立,同时,idea在启动tomcat的时候,会自动到该目录下去找编译事后的站点。
这个结构当时能够修改的,使用open module settings就能够进行修改。但做为初学者,实在暂时没有必要去动这个配置。
8.使用JDBC链接MySQL
接下来,让咱们链接数据库。
首先咱们得有驱动包mysql-connector-java-5.0.8-bin.jar,并将其包含进项目中。
在web-inf下建立lib文件夹,而后将该jar包copy进去,
Open module settings,
选择,咱们的lib文件夹,
这样就已经把JDBC的包给包含进来了。
接下来让咱们建立一个新的Servlet,以下:
package com.zuikc.servlet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.sql.*; @WebServlet(name = "ServletSampleJDBC", urlPatterns = "/ServletSampleJDBC") public class ServletSampleJDBC extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } //mysql驱动包名 private static final String DRIVER_NAME = "com.mysql.jdbc.Driver"; //数据库链接地址 private static final String URL = "jdbc:mysql://localhost:3306/test01"; //用户名 private static final String USER_NAME = "root"; //密码 private static final String PASSWORD = "root"; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Connection connection = null; try { //加载mysql的驱动类 Class.forName(DRIVER_NAME); //获取数据库链接 connection = DriverManager.getConnection(URL, USER_NAME, PASSWORD); //mysql查询语句 String sql = "SELECT * FROM tbl_user"; PreparedStatement prst = connection.prepareStatement(sql); //结果集 ResultSet rs = prst.executeQuery(); while (rs.next()) { response.getWriter().append(" username:" + rs.getString("username")); } rs.close(); prst.close(); } catch (Exception e) { e.printStackTrace(); }finally { if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }
启动tomcat,看看结果是否已经出来了。
注意了,这段代码的运行,咱们假设数据库中已经存在相应的数据库和表了。这个步骤因为过于简单,咱们就再也不赘述了。 感谢关注“码农星球”。本文版权属于“码农星球”。咱们提供咨询和培训服务,关于本文有任何困惑,请关注并联系咱们。