完整HTML代码与servlet代码
时间: 2024-12-20 09:24:56 浏览: 14
完整的HTML代码通常用于展示页面内容,而Servlet代码则负责服务器端的逻辑处理。下面是一个简单的示例,包含了基本的HTML页面结构和一个处理GET请求的Servlet:
**HTML (index.html):**
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Servlet Example</title>
</head>
<body>
<h1>Welcome to the Servlet Page!</h1>
<!-- 这里可以添加动态内容,如链接 -->
<a href="<%= request.getRequestURI() %>">Click me to trigger the servlet</a>
<!-- JavaScript部分,例如提交表单 -->
<script>
function submitForm() {
var form = document.getElementById('my-form');
form.submit();
}
</script>
<form id="my-form" action="<%= request.getContextPath() %>/servletName" method="get">
<!-- 添加表单元素,比如按钮 -->
<input type="button" value="Submit" onclick="submitForm()">
</form>
</body>
</html>
```
在这个例子中,当用户点击“Submit”按钮时,表单会被提交到名为`servletName`的Servlet。
**Servlet (ServletName.java) (假设使用Java编写):**
```java
import javax.servlet.*;
import java.io.*;
import java.util.Enumeration;
public class ServletName extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取请求参数
String nameParam = request.getParameter("name");
// 设置响应内容
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Received from Servlet</title></head>");
out.println("<body>");
out.println("<h1>Hello, " + (nameParam != null ? nameParam : "User") + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
```
这个Servlet会接收来自HTML表单的GET请求,提取"name"参数,并在响应中显示欢迎消息。
**相关问题--:**
1. HTML中的<form>标签有哪些常用属性?
2. Servlet是如何接收到客户端的HTTP请求的?
3. 在Servlet中,如何处理POST请求?
阅读全文