<% User user = (User)session.getAttribute("user"); %> <h3>尊敬的<%=user.getUsername()%>,恭喜您成为坦克风云高端玩家,祝你旅途愉快!</h3>为什么报错
时间: 2024-04-18 12:31:57 浏览: 19
根据提供的代码片段和错误描述,问题可能出在以下几个方面:
1. 未定义User类:确保在当前文件或引入的文件中已经定义了User类,且包名和引用路径正确。
2. 会话(session)中未设置"user"属性:在使用`session.getAttribute("user")`之前,需要确保在之前的代码中已经把"user"属性设置到会话中。可以检查在何处设置了"user"属性,以及属性值是否正确。
3. 会话(session)为空:在使用`session.getAttribute("user")`之前,需要确保会话对象(session)不为空。可以检查是否正确获取了会话对象,并且会话对象是否已经创建和激活。
请仔细检查以上几个方面,以确定错误的具体原因。如果问题仍然存在,请提供更多的错误信息和相关代码片段,以便更好地帮助您解决问题。
相关问题
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" import="search.user" import="search.ticket"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Insert title here</title> </head> <!-- jsp:useBean id ="student" class="bean.Student" scope = "application"/--> <body bgcolor=pink> <br>录入成功! <br> <% user user=(user)session.getAttribute("user"); ticket[] tickets=(ticket[])session.getAttribute("tickets"); %> <% for(int i=0;i<tickets.length;i++){ out.println(tickets[i].getId()+" "+tickets[i].getWherestart()+" "+tickets[i].getGotowhere()+" "+ tickets[i].getStart_time()+" "+tickets[i].getAirEnterPrice()+"<br>"); } %> <a href="/Travel agency Project/ticketMaybeBuyservlet?date=<%=tickets[0].getStart_time()%>&leavecity=<%=tickets[0].getWherestart()%>&arrivalcity=<%=tickets[0].getGotowhere()%>">发送</a--> </body> </html>如果要把tickets数组发送过去该怎么改
要将tickets数组发送过去,可以将它放在一个表单中,将每个元素作为一个隐藏的表单项,然后在表单提交时一起发送到后台。具体代码如下:
```
<form id="ticketForm" action="/Travel agency Project/ticketMaybeBuyservlet" method="get">
<% for(int i=0;i<tickets.length;i++){ %>
<input type="hidden" name="ticket<%=i%>_id" value="<%=tickets[i].getId()%>">
<input type="hidden" name="ticket<%=i%>_wherestart" value="<%=tickets[i].getWherestart()%>">
<input type="hidden" name="ticket<%=i%>_gotowhere" value="<%=tickets[i].getGotowhere()%>">
<input type="hidden" name="ticket<%=i%>_start_time" value="<%=tickets[i].getStart_time()%>">
<input type="hidden" name="ticket<%=i%>_airEnterPrice" value="<%=tickets[i].getAirEnterPrice()%>">
<% } %>
<input type="submit" value="发送">
</form>
```
在后台servlet中,可以通过request.getParameter()方法获取每个表单项的值,然后将它们组合成一个ticket对象,或者直接将它们存入数据库中。
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %> <% String username = (String)session.getAttribute("username"); String sex = (String)session.getAttribute("sex"); String sport_hobby = (String)session.getAttribute("sport_hobby"); %> <html> <head> <title>用户信息</title> </head> <body> <h1>用户信息</h1> <p>用户名(昵称): <%= username %> </p > <p>性别: <%= sex %> </p > <p>体育爱好: <%= sport_hobby %> </p > <a href="updateForm.jsp">修改(<%= username %>)昵称</ a> </body> </html>这段代码输出中文时乱码,帮我修改一下
可以将 JSP 页面的编码方式设置为 UTF-8,并且在输出中文时使用 UTF-8 编码。修改后的代码如下:
```jsp
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<%
String username = (String) session.getAttribute("username");
String sex = (String) session.getAttribute("sex");
String sport_hobby = (String) session.getAttribute("sport_hobby");
%>
<html>
<head>
<title>用户信息</title>
</head>
<body>
<h1>用户信息</h1>
<p>用户名(昵称): <%= new String(username.getBytes("ISO-8859-1"), "UTF-8") %> </p >
<p>性别: <%= new String(sex.getBytes("ISO-8859-1"), "UTF-8") %> </p >
<p>体育爱好: <%= new String(sport_hobby.getBytes("ISO-8859-1"), "UTF-8") %> </p >
<a href="updateForm.jsp">修改(<%= new String(username.getBytes("ISO-8859-1"), "UTF-8") %>)昵称</a>
</body>
</html>
```
其中,`new String(str.getBytes("ISO-8859-1"), "UTF-8")` 表示将 str 从 ISO-8859-1 编码转换为 UTF-8 编码。通过这种方式输出中文时就不会出现乱码了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.test.bean.Goods,java.util.ArrayList" %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>购物车</title> <style type="text/css"> table{border-collapse:collapse;} td{border:1px solid black; text-align:center; } #deal{margin-left:200px} </style> </head> <body> <jsp:useBean id="cart" class="com.test.bean.Cart" scope="session"></jsp:useBean> <%if(cart==null||cart.getGoodslist().size()==0) out.println("购物车空空如也.....返回商品首页"); else{ ArrayList<Goods>goodslist=cart.getGoodslist(); %> 当前购物车共有<%=cart.getGcount() %>件物品 返回商品首页
序号 商品号 商品名称 价格 数量 小计 描述 <%for(int i=0;i<goodslist.size();i++){ Goods goods=goodslist.get(i); %> <%=i+1 %> <%=goods.getGid() %> <%=goods.getGname() %> <%= String.format("%.2f", goods.getGprice())%> <%=goods.getGcount() %> <%=String.format("%.2f", goods.getGprice()*goods.getGcount()) %> 删除 <%}%>
总计<%=String.format("%.2f",cart.getTotal())%> <input type="button" id="deal" value="购买" /></input> <%}%> <script type="text/javascript"> var dealbutton=document.getElementById("deal"); dealbutton.onclick=function(){ var cf=confirm("确定购买吗?"); if(cf==true){ window.location.href="Servlet/DealServlet"; } } </script> </body> </html> 修改删除功能,在购物车物品数量大于1的情况下点击“删除”时减少1个,等于1时删除此项商品;
![](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)
<%--左侧菜单div控制--%> 书籍类型 <% Object categories = request.getAttribute("categories"); List<Category> categoryList = null; if (categories instanceof List) { categoryList = (List<Category>)categories; } if (categories != null) { for (Category category:categoryList) { %> <%=category.getName()%> <% } } %> <%--左侧菜单div控制--%>
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)