编写一个servelet的代码,用注解的方式创造两个参数:username:cwnu,password:123456,读取并在网页上以表单的方式输出这两个参数
时间: 2024-10-09 14:16:25 浏览: 42
Xiaoniu-net:小牛网农资农产品销售平台 —— 一个前后端分离的J2EE项目
在Java Servlet中,我们可以使用JSP (JavaServer Pages) 结合Servlet API来创建一个简单的网页表单,其中包含注解式参数。以下是一个基本示例:
```java
// 导入需要的包
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
@WebServlet(urlPatterns = "/test", name = "TestServlet", params = { @WebInitParam(name = "username", value = "cwnu"),
@WebInitParam(name = "password", value = "123456") })
public class TestServlet extends HttpServlet {
// 初始化方法,这里可以处理参数
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
System.out.println("Username: " + config.getInitParameter("username"));
System.out.println("Password: " + config.getInitParameter("password"));
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 创建一个JSP页面
String jspFile = getServletContext().getRealPath("/WEB-INF/views/test.jsp");
RequestDispatcher dispatcher = request.getRequestDispatcher(jspFile);
dispatcher.forward(request, response);
}
}
```
在这个例子中,`@WebServlet` 注解用于配置Servlet,`params` 属性指定了一些初始化参数。当Servlet启动时,这些参数会被自动设置。
接下来,在`WEB-INF/views/test.jsp`文件中,你可以创建一个HTML表单来显示这些参数,例如:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>Parameters Example</title>
</head>
<body>
<form action="your-servlet-url">
Username: <%= request.getParameter("username") %><br>
Password: <%= request.getParameter("password") %><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
```
这个JSP会从请求中获取名为"username"和"password"的参数,并显示在表单中。用户提交表单后,实际上应该处理这些数据并进行相应的操作,这里仅作为展示用途。
阅读全文