jspget接收到参数怎么显示页面
时间: 2024-05-13 08:14:53 浏览: 14
在 JSP 中,你可以使用内置对象 request 来接收从客户端发送过来的参数,然后将这些参数传递给页面进行。以下是一个简的示例:
```jsp<%@ page language="java contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>显示参数</title>
</head>
<body>
<h1>接收到的参数:</h1>
<%
String param1 = request.getParameter("param1");
String param2 = request.getParameter("param2");
%>
<p>参数1: <%= param1 %> </p>
<p>参数2: <%= param2 %> </p>
</body>
</html>
```
在上面的例子中,我们使用 request.getParameter() 方法来获取客户端发送过来的参数,并将这些参数存储在本地变量 param1 和 param2 中。然后,我们使用 JSP 表达式语法(<%= %>)来将这些参数输出到页面上进行显示。
相关问题
帮我写一段程序 1.登入页面传始Servlet一个账号参数。参数名为user.请编写程序,接收网页传来的参数,将结果存入 Session中,键为abc
好的,以下是一个接收参数并将结果存入Session的Java Servlet代码:
```java
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
@WebServlet(name = "LoginServlet", urlPatterns = "/login")
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String user = request.getParameter("user"); // 接收参数
HttpSession session = request.getSession(); // 获取Session
session.setAttribute("abc", user); // 将结果存入Session
response.sendRedirect("home.jsp"); // 重定向到主页
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
}
```
解释一下代码:
1. 首先使用 `@WebServlet` 注解声明一个Servlet,名为 `LoginServlet`,映射到 `/login` 路径。
2. 在 `doPost` 方法中,使用 `request.getParameter("user")` 方法接收名为 `user` 的参数。
3. 调用 `request.getSession()` 方法获取Session。
4. 使用 `session.setAttribute("abc", user)` 方法将结果存入Session,键为 `abc`。
5. 使用 `response.sendRedirect("home.jsp")` 方法重定向到主页。
6. 在 `doGet` 方法中调用 `doPost` 方法,以支持GET请求。
请注意,以上代码仅供参考,您需要根据实际情况进行修改。
帮我写一些代码实现以下功能:(1) 在JSP的页面中以表格的形式打印杨辉三角; (2) 写两个页面,应用include动作,从第一个页面向第二个页面传递整数参数m和n,在第二个页面中接收参数,并根据n的值打印nm的矩阵。 (3) 应用forward动作,从一个页面向另外一个页面传递整数参数m和n,在另外一个页面求m和n之间所有整数的和,并显示在页面上。 (4) 实现一个基于JSP的在线考试系统,该系统能够显示当前时间、实现网上答题以及自动评卷; (5) 实现一个简单的网上书店系统,其中包括购物车的功能;
(1) 这个问题可以回答,以下是一个简单的JSP代码实现杨辉三角:
```
<table>
<%
int n = 10; // 杨辉三角的行数
int[][] triangle = new int[n][n];
for (int i = 0; i < n; i++) {
triangle[i][0] = 1;
for (int j = 1; j <= i; j++) {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
for (int i = 0; i < n; i++) {
out.print("<tr>");
for (int j = 0; j <= i; j++) {
out.print("<td>" + triangle[i][j] + "</td>");
}
out.print("</tr>");
}
%>
</table>
```
(2) 这个问题也可以回答,以下是一个简单的JSP代码实现传递参数并打印矩阵:
第一个页面:
```
<%
int m = 3;
int n = 4;
%>
<jsp:include page="page2.jsp">
<jsp:param name="m" value="<%=m%>"/>
<jsp:param name="n" value="<%=n%>"/>
</jsp:include>
```
第二个页面:
```
<%
int m = Integer.parseInt(request.getParameter("m"));
int n = Integer.parseInt(request.getParameter("n"));
%>
<table>
<%
for (int i = 0; i < m; i++) {
out.print("<tr>");
for (int j = 0; j < n; j++) {
out.print("<td>" + i + "," + j + "</td>");
}
out.print("</tr>");
}
%>
</table>
```
(3) 这个问题也可以回答,以下是一个简单的JSP代码实现传递参数并求和:
第一个页面:
```
<%
int m = 1;
int n = 10;
%>
<jsp:forward page="page2.jsp">
<jsp:param name="m" value="<%=m%>"/>
<jsp:param name="n" value="<%=n%>"/>
</jsp:forward>
```
第二个页面:
```
<%
int m = Integer.parseInt(request.getParameter("m"));
int n = Integer.parseInt(request.getParameter("n"));
int sum = 0;
for (int i = m; i <= n; i++) {
sum += i;
}
%>
<p>从<%=m%>到<%=n%>的整数和为:<%=sum%></p>
```
(4) 这个问题也可以回答,以下是一个简单的JSP代码实现在线考试系统:
```
<%
// 获取当前时间
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdf.format(now);
// 定义考试题目和答案
String[] questions = {"1+1=?", "2+2=?", "3+3=?"};
String[] answers = {"2", "4", "6"};
// 获取用户提交的答案
String[] userAnswers = request.getParameterValues("answer");
// 计算得分
int score = 0;
for (int i = 0; i < questions.length; i++) {
if (userAnswers[i] != null && userAnswers[i].equals(answers[i])) {
score++;
}
}
%>
<p>当前时间:<%=currentTime%></p>
<form method="post">
<%
for (int i = 0; i < questions.length; i++) {
out.print("<p>" + questions[i] + "</p>");
out.print("<input type=\"text\" name=\"answer\"/>");
}
%>
<input type="submit" value="提交"/>
</form>
<p>得分:<%=score%></p>
```
(5) 这个问题也可以回答,以下是一个简单的JSP代码实现网上书店系统:
```
<%
// 定义书籍列表
String[][] books = {{"Java编程思想", "100"}, {"Head First Java", "80"}, {"Effective Java", "120"}};
// 获取购物车
Map<String, Integer> cart = (Map<String, Integer>)session.getAttribute("cart");
if (cart == null) {
cart = new HashMap<String, Integer>();
session.setAttribute("cart", cart);
}
// 处理加入购物车请求
String bookName = request.getParameter("bookName");
if (bookName != null) {
int count = cart.getOrDefault(bookName, 0);
cart.put(bookName, count + 1);
}
%>
<table>
<%
for (int i = 0; i < books.length; i++) {
String bookName = books[i][0];
String bookPrice = books[i][1];
out.print("<tr>");
out.print("<td>" + bookName + "</td>");
out.print("<td>" + bookPrice + "</td>");
out.print("<td><a href=\"?bookName=" + bookName + "\">加入购物车</a></td>");
out.print("</tr>");
}
%>
</table>
<p>购物车:</p>
<table>
<%
for (String bookName : cart.keySet()) {
int count = cart.get(bookName);
out.print("<tr>");
out.print("<td>" + bookName + "</td>");
out.print("<td>" + count + "</td>");
out.print("</tr>");
}
%>
</table>
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)