MVC2.0中,不用前端代码去获取跳页文本的值,在跳转到action。用MVC自己的方法怎么做?

 

<%:Html.RouteLink("尾页", "UpcomingDinners", new { page = Model.TotalPages-1})%>
     <label>跳至</label><%:Html.TextBox("txtIndex", Model.PageIndex+1, new { @class = "mytxtIndex" })%>
     <%=Model.PageIndex+1 %>/<%=Model.TotalPages %>
     <input type="submit" name="jump" id="jump" value="跳页" οnclick="" />

 

jQuery代码:

<script type="text/javascript" language="javascript">
        $(function () {
            $("#jump").click(function () {
                var index = $("#txtIndex").val();
                window.location.href = "/Dinners/Page/" + (index - 1);
            });
        })
    </script>

要是用mvc自己的方法怎么做呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用MVC模式实现增删改查的代码前端页面示例: Model层代码: ```java public class User { private int id; private String name; private int age; // 省略getter和setter方法 } public class UserDao { // 添加用户 public void addUser(User user) { // 数据库操作,执行插入语句 } // 根据ID删除用户 public void deleteUserById(int id) { // 数据库操作,执行删除语句 } // 更新用户信息 public void updateUser(User user) { // 数据库操作,执行更新语句 } // 根据ID查询用户信息 public User getUserById(int id) { // 数据库操作,执行查询语句 // 将查询结果封装成User对象并返回 return user; } } ``` View层代码: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户管理</title> </head> <body> <h1>用户管理</h1> <hr> <h2>添加用户</h2> <form method="post" action="UserController?action=addUser"> 姓名:<input type="text" name="name"><br> 年龄:<input type="text" name="age"><br> <input type="submit" value="添加"> </form> <hr> <h2>删除用户</h2> <form method="post" action="UserController?action=deleteUser"> ID:<input type="text" name="id"><br> <input type="submit" value="删除"> </form> <hr> <h2>更新用户信息</h2> <form method="post" action="UserController?action=updateUser"> ID:<input type="text" name="id"><br> 姓名:<input type="text" name="name"><br> 年龄:<input type="text" name="age"><br> <input type="submit" value="更新"> </form> <hr> <h2>查询用户信息</h2> <form method="post" action="UserController?action=getUser"> ID:<input type="text" name="id"><br> <input type="submit" value="查询"> </form> </body> </html> ``` Controller层代码: ```java public class UserController { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } // 添加用户 public void addUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取用户输入的信息 String name = request.getParameter("name"); int age = Integer.parseInt(request.getParameter("age")); User user = new User(); user.setName(name); user.setAge(age); // 调用Model层的方法添加用户 userDao.addUser(user); // 返回结果页面 request.getRequestDispatcher("result.jsp").forward(request, response); } // 根据ID删除用户 public void deleteUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取用户输入的ID int id = Integer.parseInt(request.getParameter("id")); // 调用Model层的方法删除用户 userDao.deleteUserById(id); // 返回结果页面 request.getRequestDispatcher("result.jsp").forward(request, response); } // 更新用户信息 public void updateUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取用户输入的信息 int id = Integer.parseInt(request.getParameter("id")); String name = request.getParameter("name"); int age = Integer.parseInt(request.getParameter("age")); User user = new User(); user.setId(id); user.setName(name); user.setAge(age); // 调用Model层的方法更新用户信息 userDao.updateUser(user); // 返回结果页面 request.getRequestDispatcher("result.jsp").forward(request, response); } // 根据ID查询用户信息 public void getUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取用户输入的ID int id = Integer.parseInt(request.getParameter("id")); // 调用Model层的方法查询用户信息 User user = userDao.getUserById(id); // 将查询结果设置到request request.setAttribute("user", user); // 跳转到结果页面,显示用户信息 request.getRequestDispatcher("result.jsp").forward(request, response); } } ``` 在使用时,可以将UserController注册到Servlet,并将UserDao注入到UserController,然后通过前端页面的表单向Servlet发送请求,Servlet再根据请求的action参数调用相应的方法,最后返回结果页面: ```java public class MainServlet extends HttpServlet { private UserController controller; public void init() { controller = new UserController(); UserDao userDao = new UserDao(); controller.setUserDao(userDao); } public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getParameter("action"); if ("addUser".equals(action)) { controller.addUser(request, response); } else if ("deleteUser".equals(action)) { controller.deleteUser(request, response); } else if ("updateUser".equals(action)) { controller.updateUser(request, response); } else if ("getUser".equals(action)) { controller.getUser(request, response); } } } ``` 结果页面代码: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>操作结果</title> </head> <body> <h1>操作结果</h1> <hr> <% User user = (User)request.getAttribute("user"); if (user != null) { %> <h2>查询结果</h2> 用户ID:<%=user.getId()%><br> 用户姓名:<%=user.getName()%><br> 用户年龄:<%=user.getAge()%><br> <% } else { %> 操作成功! <% } %> <hr> <a href="index.jsp">返回</a> </body> </html> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值