首页 > 其他分享 >通过session会话将信息在页面与servlet,和不同页面之间的传递

通过session会话将信息在页面与servlet,和不同页面之间的传递

时间:2024-12-09 23:22:51浏览次数:4  
标签:String data req session import pstmt servlet 页面

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;
import java.sql.SQLException;

@WebServlet("/Addagent")
public class Addagent extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
HttpSession session = req.getSession();
String type=(String)session.getAttribute("type");
String id=(String)session.getAttribute("id");
String agentid = req.getParameter("agentid");
String password = req.getParameter("password");
String agentname = req.getParameter("agentname");
String agentadress = req.getParameter("agentadress");
String phone = req.getParameter("phone");
Agentdata data=new Agentdata(agentid,password,agentname,agentadress,phone);
Agentdao dao=new Agentdao();
try {
if(dao.addagent(data)){
req.setAttribute("success","新增成功");
req.getSession().setAttribute("type",type);
req.getSession().setAttribute("id",id);
resp.sendRedirect("user.jsp");
}
else{
req.setAttribute("error","新增失败");
req.getRequestDispatcher("addagent.jsp").forward(req, resp);
}
} catch (SQLException | ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
}

public boolean addagent(Agentdata data) throws SQLException, ClassNotFoundException {
String sql="insert into agent values(?,?,?,?,?)";
try(Connection conn=getConnection(); PreparedStatement pstmt=conn.prepareStatement(sql)){
pstmt.setString(1, data.getAgentid());
pstmt.setString(2, data.getPassword());
pstmt.setString(3, data.getAgentname());
pstmt.setString(4, data.getAgentaddress());
pstmt.setString(5, data.getPhone());
return pstmt.executeUpdate()>0;
}
}



<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>新增房产经纪人</title>
</head>
<body>
<form action="Addagent" method="post">
  <label for="agentid">工号:</label>
  <input type="text" name="agentid" id="agentid"></input><br>

  <label for="password">密码:</label>
  <input type="password" name="password" id="password"></input><br></br>

  <label for="agentname">房产经纪人姓名:</label>
  <input type="text" name="agentname" id="agentname"><br></br>

  <label for="agentaddress">家庭住址</label>
  <input type="text" name="aggentaddress" id="agentaddress"><br></br>

  <label for="phone">手机号码:</label>
  <input type="text" name="phone" id="phone"><br></br>

  <input type="submit" value="增加">
</form>
<%
  String type = (String) session.getAttribute("type");
  String id = (String) session.getAttribute("id");
  session.setAttribute("type",type);
  session.setAttribute("id",id);
%>
</body>
</html>

标签:String,data,req,session,import,pstmt,servlet,页面
From: https://www.cnblogs.com/sword861417845/p/18596234

相关文章

  • 深入理解Servlet错误处理机制
    深入理解Servlet错误处理机制在Web开发中,错误处理是一个不可忽视的重要环节。正确地处理错误不仅能提升用户体验,还能帮助开发者快速定位问题。本文将详细介绍如何在Servlet中配置和处理错误,并通过实例来展示这一过程。配置错误页面在Servlet中,我们可以通过在web.xml文件......
  • safari有一个快捷键非常好用对于前端开发人员 (Command + Option + R)重新加载页面并忽
    SyntaxError:Unexpectedtoken'}',运行前端项目,safari浏览器控制台报如上错误,检查代码没有多大括号,最后发现是浏览器缓存问题。重新加载页面并忽略缓存:按Command+Option+R,这将强制Safari重新加载页面并忽略缓存。这对于开发人员非常有用,尤其是在调试CSS或......
  • session会话对象。
    什么是session会话对象在jsp中存在的一个内置对象,该对象主要的作用就是浏览器与服务器交互的一个内置对象。该对象的存放的数据,有效期:浏览器只要不关闭,该对象中保存的数据就一直存在。如果30分钟为操作浏览器。也会自动失效。为什么使用session.思考:很多网址中,出现如果......
  • HTML5网页设计制作基础大二dreamweaver作业、使用HTML+CSS技术制作博客网站(5个页面) (1
    ......
  • HarmonyOS Next 入门实战 - 基础组件、页面实现
    基础组件常用组件Text:显示文本内容Image:显示图片Button:显示一个按钮Column:纵向布局Row:横向布局List:列表各组件的用法Text("文本组件").fontColor(Theme.Color.textPrimary).fontWeight(FontWeight.Medium).fontSize(20)Image($r('app.media.banner'))......
  • 当页面中使用application/xhtml+xml会出现什么问题吗?
    使用application/xhtml+xml作为MIME类型在前端开发中可能会出现一些问题,尽管在理想情况下它应该提供更严格的验证和结构。主要问题源于浏览器对XHTML的支持不一致以及与旧版浏览器和服务器的兼容性问题。以下是可能出现的一些问题:浏览器兼容性:并非所有浏览器都完全支......
  • css在页面上画一个正方形,边长为页面宽度的一半
    .square{width:50vw;height:50vw;background-color:/*Yourcolorhere*/;/*Example:#f00forred*/}Explanation:width:50vw;:Thissetsthewidthofthesquareto50%oftheviewportwidth(vwstandsforviewportwidth).height:50vw;:T......
  • 如何关闭HTML页面在IOS下的键盘首字母自动大写?
    在iOS上关闭HTML页面键盘首字母自动大写,你可以使用autocapitalize属性并将其设置为off。这适用于所有支持该属性的HTML输入元素,例如<input>,<textarea>等。以下是如何操作的示例:<inputtype="text"autocapitalize="off"placeholder="输入文本"><textareaautoc......
  • markdown文件如何实现页面内跳转?
    Markdown本身并不直接支持页面内跳转,因为它是一种纯文本格式,渲染成HTML后才具备跳转功能。要实现Markdown文件中的页面内跳转,你需要借助HTML的锚点功能。以下是几种常用的方法:1.使用HTML锚点标签<a>和<id>:这是最常见也是最灵活的方法。你需要在跳转目标位置设置一个id,然后......
  • 做好的页面,你是如何获取更好的搜索引擎优化?
    要做好前端页面的搜索引擎优化(SEO),需要关注以下几个方面:1.技术性SEO:确保搜索引擎可以轻松访问和理解你的网站。页面速度优化:这是至关重要的。使用工具如GooglePageSpeedInsights,Lighthouse来分析和改进。压缩图片,优化代码,使用CDN,启用浏览器缓存等都是有效的策略。......