今天心血来潮,想搞个自己的网站,就琢磨着用JSP来搭一个。之前学过一点,但好久没碰,有点手生,不过还边查边做,也算顺利完成。
得把环境搭起来。这玩意儿就像盖房子的地基,地基不牢,房子也盖不起来。
把这些东西都下载安装配置好环境变量,这准备工作就算完成。
环境搭好,接下来就是写代码。先创建一个Dynamic Web Project,然后在WebContent目录下创建一个JSP文件,比如叫*。
打开*,就可以开始写代码。JSP这玩意儿,就是在HTML里面嵌入Java代码,通过一些特殊的标签来实现动态效果。
我先写个简单的HTML页面,就是一个标题,一段文字,然后用<% %>
标签嵌入一些Java代码,用来获取当前时间并显示在页面上。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>我的JSP网站</title>
</head>
<body>
<h2>欢迎来到我的网站</h2>
<p>这是一个用JSP搭建的简单网站。</p>
<p>当前时间是:<%
* date = new *();
%></p>
</body>
</html>
代码写完,保存,然后在Eclipse里面把项目部署到Tomcat上,启动Tomcat,在浏览器里输入地址,就能看到效果。
光显示个时间没啥意思,咱还得让网站能跟数据库打交道。我用的是MySQL数据库,先在数据库里建张表,然后又写个JSP页面,用来从数据库里读取数据并显示在网页上。
这一步稍微麻烦点,得用到JDBC,还得配置数据库连接,不过网上教程很多,照着做就行。
为实现数据库连接,又写新的jsp文件,连接数据库并且读取数据,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="*." %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数据库内容</title>
</head>
<body>
<h2>从数据库读取的数据:</h2>
<ul>
<%
// 1. 加载驱动
*("*.Driver");
// 2. 获取连接
Connection conn = *(
"jdbc:mysql://localhost:3306/mydatabase", "root", "password");
// 3. 创建Statement对象
Statement stmt = *();
// 4. 执行SQL查询
ResultSet rs = *("SELECT FROM mytable");
// 5. 遍历结果集
while (*()) {
String name = *("name");
int age = *("age");
%>
<li>姓名:<%= name %>,年龄:<%= age %></li>
<%
// 6. 关闭连接
%>
</ul>
</body>
</html>
经过一番折腾,我的JSP网站总算有点样子。虽然功能还很简单,但好歹也算是个能跑起来的网站。以后有时间再慢慢完善。
这回实践,也让我对JSP有更深的解,以后再做类似的东西就更有经验。很多网站建设公司,用的技术跟我这也差不多,只不过他们做得更复杂,功能更强大罢。