C# mvc 如何实现页面输入值进行查询?

C# mvc 如何实现页面输入值进行查询?,第1张

@RequestMapping(value = "/login", method = RequestMethod.GET)

public ModelAndView myMethod(HttpServletRequest request,

HttpServletResponse response,

//@RequestParam("username")String username, @RequestParam("password")String password

String username,String password,//如果和前台的一样一样简写成这样

ModelMap modelMap) throws Exception {

username = new String(username.getBytes("iso8859-1"),"UTF-8")//编码问题 (服务器一帮都是iso的)

System.out.println(username+":"+password)

modelMap.put("loginUser", username)

modelMap.put("msg", "I'm in session")

return new ModelAndView("/view/hello", modelMap)

}

这里是一个方法,springMVC中参数可以直接现在方法的参数列表中,如果是对象属性的话也可以直接使用对象例如(User user,...)

刚才的方法对应的前台:

<form action="login">

username:

<input name="username" />

<br>

password:

<input name="password" type="password" />

<br>

<input type="submit" value="登入" />

</form>

追问

我的form表单中有10多个字段 而且和数据库都是一一对应的,而且以后说不定还会增加,不想一个字段一个字段的传,想直接将整个form表单的所有字段全传过去 该怎么写啊

回答

这些数据都是一个类里面的吧。就只要吧原来的string username,string password ...

改成哪个类就行了,会自动封装进去的例如:方法的参数User user,HttpRequest requrst,..

使用的时候只要user.getUsername()

类似下面的:

@RequestMapping("/addUser")

public String addUser(User user,HttpServletRequest request){

userManager.addUser(user)

return "redirect:/user/getAllUser"

}

mvc有自带的增删查改,在models写好类在contrller右键,添加控制器,选择“带有读写功能的视图”,基类就选你刚建的类就行了,上下文类就自己编写个继承DbContext的类就行了,在里面加个属性,dbset<刚建的

类>

创建好后,其他全部自动生成了

MVC 模式就是分层开发 模型(model)-视图(view)-控制器(controller) 。。。你需要的再后台用java类写一个连接数据库。获得connection 对象的方法。然后在写一个 查询方法。使用connection对象查询出数据库的内容。。然后可以一个一个对象的存到list 当中。。然后再把这个list 放到session里面。页面上通过session 取到这个list 对象就可以。接下来就是循环显示了。这样页面就不会导入SQL包。也没有显示数据库连接的用户名和密码。。全手敲。望采纳


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10029011.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存