小白搞项目中间出现过很多错误花了一天时间才捣鼓好,记录一下,也为需要的小伙伴做个参考。
事前注意:导入的jdk版本要与tomcat版本匹配。例如我下载的jdk是1.8的,那么tomcat就需要9.0以上的版本才可。8.0的版本需要1.7的jdk
第一步:创建项目和配置Tomcat
我参考的:https://blog.csdn.net/qq_38225558/article/details/83017624
其中第四步操作做个详细:先将需要的jar包导入,如图示例:
File→Project Structure→Libraries:
点+号添加:
通常包导入后是进入了(如图):
所以需要再将包复制一份粘贴到web→WEB-INF→lib中(一定要把包导进去,很关键!如果先将包复制进去会报错,只要再把包导入(Modules→Depdencies:即上述图示操作)即可)。
再继续第五步。
我的Tomcat配置后结果具体如下:
URL的
‘/’
后可加上工程名,运行时直接输.jsp文件名即可。
具体的内容,像端口号依照自己的设定即可。(修改端口号在tomcat的conf文件夹下server.xml文件中的中设定)
第二步:配置Mysql数据库
下载安装教程:
我参考的:https://blog.csdn.net/CSDN_Liang_1991/article/details/81035293
可视化工具Mysql Workbench等皆可以通过这个下载。
IDEA配置连接MySQL
我参考的:https://blog.csdn.net/CSDN_Liang_1991/article/details/81035293
URL后补充:
?serverTimezone=GMT
需要导入一个用于连接的jar包,导入使用步骤同第一步。
第三步:web.xml的配置
以我的为例子
<servlet>
<!-- 类名 -->
<servlet-name>Servlet</servlet-name>
<!-- 所在的包 -->
<servlet-class>servlet.Servlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<!-- 访问的网址 -->
<url-pattern>/Servlet/*</url-pattern>
</servlet-mapping>
第四步:JSP、Modle、Servlet文件的编译
关键部分:
JSP: Servlet为创建的servlet文件名。
注意:servlet文件创建最好不要创建一个java文件再填。右击包选new下的create new servlet。.jsp及.css等用于页面装饰的文件都放在web文件下。可建包保存,页面运行时只要再 /包名/.Jsp文件名 即可。
Modle:连接数据库语句:
String url = “jdbc:mysql://127.0.0.1:3306/web”
后要添加一个
?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
Sql语句若报错,选中并ALT+Enter,再选择更改database,选择Gexxx SQL。
Servlet:
@WebServlet(name = “[servlet类名]”)
做好重定向,数据库的数据填写,再运行即可。
另外补充Mysql Workbench的用法。
以我的为例。
选择白色屏幕里的Local instance Mysql。
(图1)
选择左数第四个标识创建数据库。
选择左侧窗口下方Schemas出现创建的数据库,再创表。选择图1第一个标识打开一个sql文本,写sql语句通过ctrl+Enter执行编译操作。
注意,在打开的该sql文件中调用表是需要加上数据库名。例如:
web.login
然后大功告成!运行IDEA即可。