实验二 Java Web开发环境
一、实验目的
1.掌握Tomcat的安装及配置,Tomcat端口号的修改;
2.掌握在IDE环境中编写web页面,发布应用并测试;
3.掌握使用IDEA开发Web程序的步骤。
二、实验内容
1.下载Tomcat,完成Tomcat的安装;
2.启动Tomcat服务器,并且打开浏览器在地址栏内正确的输入网址按照默认的8080端口号完成对服务器首页的访问;
3.在server.xml中修改端口号并完成对服务器首页的访问;
4.使用IDEA,正确的完成服务器的配置,新建一个Java Web应用,部署并启动;
5.在index.jsp中打印自己的学号姓名。
三、实验结果(源代码、运行截图)
server.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
</web-app>
index.jsp(商城注册页面)
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html lang="zh">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ" crossorigin="anonymous">
<head>
<meta charset="UTF-8">
<title>商城注册页面</title>
<style>
body {
font-family: 'Arial', sans-serif;
margin: 0;
padding: 0;
background-color: #f4f4f4;
}
header {
background-color: #1c0d00;
color: #fff;
padding: 10px ;
display: flex;
justify-content: space-between;
align-items: center;
}
header nav ul {
list-style-type: none;
margin: 0;
padding: 0;
display: flex;
}
header nav ul li {
margin-right:40px;
}
header nav ul li a {
color: #fff;
text-decoration: none;
display:block;
padding:10px;
}
header nav ul li:hover {
background-color: #dc8407;
}
/* 商品分类样式 */
header nav ul li.dropdown {
position: relative;
display: inline-block;
}
header nav ul li.dropdown > a {
position: relative;
display: inline-block;
}
header nav ul li.dropdown > a:after {
content: "\25BC"; /* 下拉箭头 */
font-size: 0.8em;
color: #fff;
float: right;
margin-left: 10px;
}
header nav ul li.dropdown ul {
display: none;
color: #fff;
position: absolute;
min-width: 160px;
z-index: 1;
}
header nav ul li.dropdown ul li {
background-color:#000000;
clear: both;
color: #000000;
width: 50%;
}
header nav ul li.dropdown:hover ul {
display: block;
color: #000000;
}
.search-icon {
/* 设置图标的大小 */
font-size: 2em; /* 使用em单位可以根据父元素的字体大小进行缩放 */
/* 设置图标的颜色 */
color: #fff; /* 白色,你可以根据需要更改颜色 */
/* 添加其他样式,如边距、填充、光标样式等 */
cursor: pointer; /* 当鼠标悬停在图标上时更改光标样式 */
margin-right:-700px;
}
.shopping-cart-icon {
cursor: pointer; /* 当鼠标悬停在购物车上时更改光标样式 */
font-size:2em;
color:#fff;
margin-right:20px;
}
section {
padding: 20px;
background-color: #fff;
margin-top: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
text-align: center;
}
.form-container {
text-align: center; /* 让表单内的元素居中对齐 */
}
.form-group {
/* 为每个表单组添加一些底部间距 */
}
section h2 {
text-align: center;
margin-top:-20px;
color: #dc8407;
}
section form label {
text-align: left;
margin-left: 350px;
display: block;
margin-bottom: 1px;
}
section form label1 {
text-align: left;
margin-left: 350px;
display: block;
margin-bottom: 1px;
}
section form label:after {
content: "*";
color: red;
margin-left: 5px;
}
section form label1:after {
margin-left: 5px;
}
section form input[type="text"],
section form input[type="email"],
section form input[type="people"],
section form input[type="phone"],
section form input[type="address"],
section form input[type="password"] {
width: 50%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
margin-bottom: 15px;
}
section form input[type="submit"] {
padding: 10px 20px;
background-color: #dc8407;
color: #fff;
border: none;
border-radius: 4px;
cursor: pointer;
}
section form input[type="submit"]:hover {
background-color: #45a049;
}
footer {
background-color: #d4d3d2;
color: #000;
text-align: center;
padding: 10px 0;
position: fixed;
bottom: 0;
width: 100%;
}
footer a {
color: #000;
text-decoration: none;
margin: 0 5px;
}
header nav ul {
transform: translateX(50px); /* 这会将ul元素向右移动50像素 */
header nav ul li {
position: relative;
margin-right: 500px; /* 增加列表项之间的间距 */
}
}
</style>
</head>
<body>
<header>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li class="dropdown"> <!-- 给“商品分类”的li标签添加dropdown类 -->
<a href="#">商品分类</a>
<ul>
<li><a href="#">分类1</a></li>
<li><a href="#">分类2</a></li>
<li><a href="#">分类3</a></li>
<!-- 可以继续添加更多分类 -->
</ul>
</li>
<li><a href="#">热销</a></li>
<li><a href="#">新品</a></li>
<li><a href="#">注册</a></li>
<li><a href="#">登录</a></li>
</ul>
</nav>
<div class="search-icon">
<i class="fas fa-search"></i>
</div>
<div class="shopping-cart-icon">
<i class="fas fa-shopping-cart"></i>
<!-- 可以在这里添加购物车中的物品数量或其他信息 -->
</div>
</header>
<section>
<h2>注册新用户</h2>
<form action="/register" method="post" class="form-container">
<div class="form-group">
<label for="username">用户名</label>
<input type="text" id="username" name="username" placeholder="请输入用户名" required>
</div>
<div class="form-group">
<label for="email">邮箱</label>
<input type="email" id="email" name="email" placeholder="请输入邮箱" required>
</div>
<div class="form-group">
<label for="password">密码</label>
<input type="password" id="password" name="password" placeholder="请输入密码" required>
</div>
<div class="form-group">
<label1 for="receiver">收货人</label1>
<input type="text" id="receiver" name="receiver" placeholder="请输入收货人" required>
</div>
<div class="form-group">
<label1 for="phone">收货电话</label1>
<input type="text" id="phone" name="phone" placeholder="请输入收货电话"required>
</div>
<div class="form-group">
<label1 for="address">收货地址</label1>
<input type="text" id="address" name="address" placeholder="请输入收货地址"required>
</div>
<input type="submit" value="提交" style="margin-top: 10px;"> <!-- 添加了内联样式来添加一些顶部间距 -->
</form>
</section> <footer> <p>友情链接 https://blog.csdn.net/jianguosongzi?spm=1000.2115.3001.5343</p> <a href="#">作者署名 xxx</a> </footer> </body> </html>
index.jsp(打印自己的学号姓名)
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
xxx
</body>
</html>