c语言sscanf函数的用法是什么
269
2023-04-08
IDEA实现 springmvc的简单注册登录功能的示例代码
1.基本环境搭建
spring简介
SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。
project创建
在图中填上项目名称即可,其他直接next
如上图所示,创建两个包,并且指定包的类型,如下图,java包指定为Sources Root,resouces包指定为Resources root
整个目录结构:
pom依赖
2.
1.domain 实体类
package domain;
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
2.dao层(实现了查询和插入)
package dao;
import domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
@Repository
public class UserDao{
private JdbcTemplate jdbcTemplate;
private final static String sql=" Select count(*) from user_name where username=? and password=? ";
private final static String sqlInsert="insert into user_name(username,password) values (?,?)";
@Autowired
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public int FindUser(String username,String password)
{
return jdbcTemplate.queryForObject(sql,new Object[]{username,password},Integer.class);
}
//
public void InsertUser(String username,String password){
jdbcTemplate.update(sqlInsert, username,password);
}
}
3.service层
package service;
import dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
private UserDao userdao;
@Autowired
public void setUserDao(UserDao userdao) {
this.userdao = userdao;
}
public boolean Match(String username,String password)
{
int count=userdao.FindUser(username,password);
return count>0;
}
public void InsertUser(String username,String password){
userdao.InsertUser(username,password);
}
}
4.controller层(这里用的包名为web)
package web;
import domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import service.UserService;
import javax.servlet.http.HttpServletRequest;
@Controller
public class UserController {
private UserService userService;
@Autowired
public void setUserService(UserService userService)
this.userService = userService;
}
@RequestMapping(value = "/index.html")
public String tologin()
{
return "login";
}
@RequestMapping(value = "/login")
public ModelAndView login(HttpServletRequest request, User user){
boolean isValidUser=userService.Match(user.getUsername(),user.getPassword());
if (isValidUser){
request.getSession().setAttribute("User",user.getUsername()+":登录成功");
return new ModelAndView("success");
}else{
return new ModelAndView("login");
}
}
@RequestMapping("/insert")
public String InsertUser(User user, Model model){
userService.InsertUser(user.getUsername(),user.getPassword());
model.addAttribute("Insert","注册成功");
return "success1";
}
@RequestMapping("/insertPage")
public String InsertPage()
{
return "register";
}
}
3.xml配置
1.web.xml
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
xmlns:xsi="http://w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
resource里面新建两个spring xml文件
2.applicationContext.xml
spring的配置文件applicationContext.xml中的一些配置的作用。
xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:tx="http://springframework.org/schema/tx" xmlns:aop="http://springframework.org/schema/aop" xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd http://springframework.org/schema/context http://springframework.org/schema/context/spring-context.xsd http://springframework.org/schema/tx http://springframework.org/schema/tx/spring-tx.xsd http://springframework.org/schema/aop http://springframework.org/schema/aop/spring-aop.xsd" xmlns:context="http://springframework.org/schema/context" xmlns:p="http://springframework.org/schema/p" > id="jdbcTemplate" p:dataSource-ref="dataSource"/> class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource"/>
xmlns:xsi="http://w3.org/2001/XMLSchema-instance"
xmlns:tx="http://springframework.org/schema/tx"
xmlns:aop="http://springframework.org/schema/aop"
xsi:schemaLocation="http://springframework.org/schema/beans
http://springframework.org/schema/beans/spring-beans.xsd
http://springframework.org/schema/context
http://springframework.org/schema/context/spring-context.xsd
http://springframework.org/schema/tx
http://springframework.org/schema/tx/spring-tx.xsd
http://springframework.org/schema/aop
http://springframework.org/schema/aop/spring-aop.xsd"
xmlns:context="http://springframework.org/schema/context"
xmlns:p="http://springframework.org/schema/p"
>
id="jdbcTemplate" p:dataSource-ref="dataSource"/> class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource"/>
id="jdbcTemplate" p:dataSource-ref="dataSource"/>
class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource"/>
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
p:dataSource-ref="dataSource"/>
3.dispatcher-servlet.xml
xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:context="http://springframework.org/schema/context" xmlns:mvc="http://springframework.org/schema/mvc" xmlns:p="http://springframework.org/schema/p" xmlns:aop="http://springframework.org/schema/aop" xmlns:tx="http://springframework.org/schema/cache" xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd http://springframework.org/schema/context http://springframework.org/schema/context/spring-context.xsd http://springframework.org/schema/mvc http://springframework.org/schema/mvc/spring-mvc.xsd http://springframework.org/schema/aop http://springframework.org/schema/aop/spring-aop.xsd http://springframework.org/schema/cache http://springframework.org/schema/cache/spring-cache.xsd" >
xmlns:xsi="http://w3.org/2001/XMLSchema-instance"
xmlns:context="http://springframework.org/schema/context"
xmlns:mvc="http://springframework.org/schema/mvc" xmlns:p="http://springframework.org/schema/p"
xmlns:aop="http://springframework.org/schema/aop" xmlns:tx="http://springframework.org/schema/cache"
xsi:schemaLocation="http://springframework.org/schema/beans
http://springframework.org/schema/beans/spring-beans.xsd
http://springframework.org/schema/context
http://springframework.org/schema/context/spring-context.xsd
http://springframework.org/schema/mvc
http://springframework.org/schema/mvc/spring-mvc.xsd http://springframework.org/schema/aop http://springframework.org/schema/aop/spring-aop.xsd http://springframework.org/schema/cache http://springframework.org/schema/cache/spring-cache.xsd"
>
4.Jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
${error}
用户名:
密码:
2.register
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
用户名:
密码:
3.success
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
${User}
4.success1
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
配置好Tomcat就可以运行了
很简单的登录界面
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~