page2.jsp如何展示request.getParameter("name")
时间: 2024-01-11 19:06:08 浏览: 29
要在page2.jsp中展示request.getParameter("name")的值,你需要在JSP页面中使用以下代码:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Page 2</title>
</head>
<body>
<h1>Welcome to page 2</h1>
<p>Your name is: <%= request.getParameter("name") %></p>
</body>
</html>
```
在这个JSP页面中,使用了内嵌的Java代码 `<%= request.getParameter("name") %>` 来展示请求参数name的值。当用户访问page2.jsp时,服务器会从请求中获取名为name的参数,并将其值插入到这个页面中。注意,这里使用了JSP的内嵌表达式语法,用于将Java代码嵌入到HTML页面中。
相关问题
<%! public static final PageInfo<Student> pageInfo = new PageInfo<>(); %> <% request.setCharacterEncoding("utf-8"); String name = StrUtil.toStr(request.getParameter("name")); String qq1 = StrUtil.toStr(request.getParameter("qq")); Date start = StrUtil.toDate(request.getParameter("start")); Date end = StrUtil.toDate(request.getParameter("end")); PageInfo<Student> pageInfo = pageInfo;
这段代码存在一个问题,即在 JSP 页面中定义了两个同名的 PageInfo 对象,一个是静态常量 pageInfo,一个是局部变量 pageInfo。这会导致局部变量 pageInfo 覆盖了静态常量 pageInfo,从而导致静态常量 pageInfo 没有被使用到。
如果你想使用静态常量 pageInfo,应该避免在同一个 JSP 页面中定义同名的局部变量。你可以改变变量名,或者避免使用局部变量。例如,你可以将代码改为:
```
<%! public static final PageInfo<Student> PAGE_INFO = new PageInfo<>(); %>
<%
request.setCharacterEncoding("utf-8");
String name = StrUtil.toStr(request.getParameter("name"));
String qq1 = StrUtil.toStr(request.getParameter("qq"));
Date start = StrUtil.toDate(request.getParameter("start"));
Date end = StrUtil.toDate(request.getParameter("end"));
// 使用静态常量 pageInfo
PAGE_INFO.setPageNum(1);
PAGE_INFO.setPageSize(10);
PAGE_INFO.setOrderBy("id desc");
%>
```
在这个修改后的代码中,我们将静态常量 pageInfo 改名为 PAGE_INFO,并在 JSP 页面中使用 PAGE_INFO 对象,避免和局部变量名冲突。
6. 请编写一个简单的 JSP 页面,显示英文字母表。 7.请简单叙述 include 指令标记和 include 动作标记的不同. 8. 编写三个 JSP 页面:main.jsp、circle jsp、ladder.jsp, 将三个 JSP 页面保存在 同一web 服务目录中。main.jsp 使用 include 动作标记加載 circle.jsp 和ladder.jsp页面。circle.jsp 页面可以计算并显示圆的面积。ladder.jsp页面可以计算并显示梯形的面积。当 circle.jsp 和ladder.jsp 被加载时获取main.jsp 页面include 动作标记的param 子标记提供的圆的半径以及梯形的上底、下底和高的值。 1.假设JSP 使用的表单中有如下的 GUI(复选框 <input type="checkbox" name="item" value="bird"> , sinput type='checkbox" name="item" value="apple">苹果 sinput type="'checkbox" name="item" value="cat">猫 sinput type="checkbox" name="item" value="moon">月亮 该表单所请求的 JSP 可以使用内罝对象 request 获取该表单提交的数据.那么.下列 哪些是 request 获取该表单提交的值的正确语句? A. String a-request.getParameter("item"); B. String b=request.getParameter("checkbox"); C. String c(]=request.getParameter Values("item"); D. String d[]=request. getParameter Values("checkbox"); 2. 如果表单提交的信息中有汉字,接收该信息的页面应做怎样的处理?3.编写两个jsp 页面 inpuString.jsp 和 computer.jsp,用户可以使用 inputString.isp 提供的表单输入一个字符串,并提交给 computer.isp 页面,该页 面通过内置对象获取 inputString.jsp 页面提交的字符串,计算并显示该宇符串的长度。 4.response 调用 sendRedirect(URL: url方法的作用是什么? 5.一个用户在不同web 服务目录中的session 对象相同吗? 6.一个用户在同一Web服务目录的不同子目录的session 对象相同吗?
6. JSP 页面代码:
```jsp
<html>
<head>
<title>英文字母表</title>
</head>
<body>
<h1>英文字母表</h1>
<%
for(char c = 'A'; c <= 'Z'; c++){
%>
<%= c %>
<%
}
%>
</body>
</html>
```
7. include 指令标记和 include 动作标记的不同:
include 指令标记是在 JSP 页面的静态编译阶段就将被处理,即将被包含的文件的内容复制到原文件中,然后一起编译成一个页面。而 include 动作标记是在 JSP 页面的运行时动态执行,即在请求被发送到服务器后,才会去执行被包含的文件,并将其结果包含到原文件中。
8. main.jsp 代码:
```jsp
<html>
<head>
<title>主页</title>
</head>
<body>
<h1>主页</h1>
<jsp:include page="circle.jsp">
<jsp:param name="radius" value="6" />
</jsp:include>
<br/>
<jsp:include page="ladder.jsp">
<jsp:param name="upper" value="3" />
<jsp:param name="bottom" value="8" />
<jsp:param name="height" value="4" />
</jsp:include>
</body>
</html>
```
circle.jsp 代码:
```jsp
<%@ page import="java.text.DecimalFormat" %>
<%
double radius = Double.parseDouble(request.getParameter("radius"));
double area = Math.PI * radius * radius;
DecimalFormat df = new DecimalFormat("#.##");
%>
<p>半径为 <%= radius %> 的圆的面积为 <%= df.format(area) %></p>
```
ladder.jsp 代码:
```jsp
<%@ page import="java.text.DecimalFormat" %>
<%
double upper = Double.parseDouble(request.getParameter("upper"));
double bottom = Double.parseDouble(request.getParameter("bottom"));
double height = Double.parseDouble(request.getParameter("height"));
double area = (upper + bottom) * height / 2;
DecimalFormat df = new DecimalFormat("#.##");
%>
<p>上底为 <%= upper %>, 下底为 <%= bottom %>, 高为 <%= height %> 的梯形的面积为 <%= df.format(area) %></p>
```
1. 正确语句为 D,即 `String d[]=request.getParameterValues("checkbox");`。
2. 需要在 JSP 页面的头部设置编码方式:`<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>`,然后在接收信息的页面中,使用 `new String(request.getParameter("parameter").getBytes("ISO-8859-1"), "UTF-8")` 将 ISO-8859-1 编码的字符串转换为 UTF-8 编码的字符串。
3. inputString.jsp 代码:
```jsp
<html>
<head>
<title>输入字符串</title>
</head>
<body>
<h1>输入字符串</h1>
<form method="post" action="computer.jsp">
请输入字符串:<input type="text" name="str"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
computer.jsp 代码:
```jsp
<%@ page import="java.text.DecimalFormat" %>
<%
String str = request.getParameter("str");
int length = str.length();
%>
<p>您输入的字符串是: <%= str %>,长度为: <%= length %></p>
```
4. sendRedirect 方法的作用是将请求重定向到另一个 URL,即将客户端的请求发送到另一个页面或网站。该方法会向客户端发送一个 HTTP 重定向响应,使其重新发送请求到指定的 URL。
5. 不同的 web 服务目录中 session 对象不同,即使是同一用户;但是同一 web 服务目录的不同子目录中 session 对象是相同的,即使是不同的 JSP 页面。