@WebServlet("/user_info")public class UserInfoServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 判断用户是否已经登录,如果未登录则重定向到登录页面 HttpSession session = request.getSession(); if (session.getAttribute("user") == null) { response.sendRedirect("/login"); return; } // 获取用户个人信息 User user = (User) session.getAttribute("user"); // 展示用户个人信息 response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println("<html><body>"); out.println("<h1>个人信息</h1>"); out.println("<p>用户名:" + user.getUsername() + "</p>"); out.println("<p>邮箱:" + user.getEmail() + "</p>"); out.println("</body></html>"); }}这个代码如何在jsp界面展示出来
时间: 2024-04-28 16:18:50 浏览: 157
可以在 JSP 页面中使用 `<iframe>` 标签来嵌入 Servlet 返回的 HTML 页面。例如,可以在 JSP 页面中添加如下代码:
```html
<iframe src="user_info" width="100%" height="500"></iframe>
```
其中,`src` 属性指定了嵌入的页面的 URL,这里是 `user_info`,即对应的 Servlet 的 URL 映射。`width` 和 `height` 属性指定了 iframe 的宽度和高度。
当用户访问 JSP 页面时,会自动加载嵌入的 Servlet 页面,并在 JSP 页面中展示出来。
相关问题
@WebServlet(name = "deleteServlet", value = "/deleteServlet") public class deleteServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request,response); } }在这个页面填好
这个 Servlet 是一个空实现,需要根据具体需求进行修改。以下是一个简单的删除操作的示例:
```java
@WebServlet(name = "deleteServlet", value = "/deleteServlet")
public class deleteServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
// 根据具体需求进行删除操作,以下是一个示例代码
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DBUtil.getConnection();
String sql = "DELETE FROM user WHERE id = ?";
ps = conn.prepareStatement(sql);
ps.setString(1, id);
ps.executeUpdate();
response.sendRedirect("userList.jsp");
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.close(conn, ps, null);
}
}
}
```
该 Servlet 接收一个 POST 请求,从请求参数中获取一个 `id` 值,然后连接数据库,执行 SQL 语句删除对应的行,并重定向到用户列表页。需要注意的是,这里使用了一个 DBUtil 类来获取数据库连接和关闭资源,可以根据自己的情况进行修改。另外,需要将 SQL 语句中的 `user` 替换成实际的表名。
@WebServlet("/introduceUrl") public class IntroduceController extends HttpServlet { private static final long serialVersionUID = 1L; public IntroduceController() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.getRequestDispatcher("/WEB-INF/pages/introduce.jsp").forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
这是一个使用 Servlet 技术实现的介绍控制器,它提供了 doGet() 和 doPost() 两个方法来处理 GET 和 POST 请求。在 doGet() 方法中,它直接将请求转发到 "/WEB-INF/pages/introduce.jsp" 页面进行展示。在 doPost() 方法中,它直接调用 doGet() 方法来处理请求。该控制器没有实际的业务逻辑,只是用来展示介绍页面。
阅读全文