├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── README.md ├── src ├── main │ ├── resources │ │ ├── static │ │ │ ├── 3b8b84f779d3b7b7f0cee202157243c5.jpg │ │ │ └── 42846c56843811b947609f38bd7fc439.jpg │ │ ├── templates │ │ │ ├── 测试.html │ │ │ ├── index.html │ │ │ ├── personinfo.html │ │ │ ├── login.html │ │ │ ├── person.html │ │ │ ├── register.html │ │ │ └── changeinfo.html │ │ └── application.yml │ └── java │ │ └── com │ │ └── example │ │ └── stduentinfo │ │ └── demo │ │ ├── DemoApplication.java │ │ ├── entity │ │ ├── Studentinfo.java │ │ └── RegisterInfoYanzheng.java │ │ ├── 注解记录.txt │ │ ├── 快捷键记录 │ │ ├── service │ │ └── StudentService.java │ │ ├── mapper │ │ └── StudentMapper.java │ │ └── controller │ │ └── StudentController.java └── test │ └── java │ └── com │ └── example │ └── stduentinfo │ └── demo │ └── DemoApplicationTests.java ├── .gitignore ├── pom.xml ├── mvnw.cmd └── mvnw /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1228589545/Spring-boot-mybatis/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Spring-boot 2 | 用Spring-boot实现个人信息网站(简单的登录注册查询个人信息,修改个人信息功能) 3 | 用到了Springboot+mybits和thylemeaf模板引擎,代码简洁明了。 4 | 希望对大家有所帮助,并且期望大家在原有代码基础上增加功能。 5 | 6 | -------------------------------------------------------------------------------- /src/main/resources/static/3b8b84f779d3b7b7f0cee202157243c5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1228589545/Spring-boot-mybatis/HEAD/src/main/resources/static/3b8b84f779d3b7b7f0cee202157243c5.jpg -------------------------------------------------------------------------------- /src/main/resources/static/42846c56843811b947609f38bd7fc439.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1228589545/Spring-boot-mybatis/HEAD/src/main/resources/static/42846c56843811b947609f38bd7fc439.jpg -------------------------------------------------------------------------------- /src/main/resources/templates/测试.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 || 用户名 | 14 |性别 | 15 |生日 | 16 |自我介绍 | 18 | 19 | 20 ||
|---|---|---|---|---|
| 22 | | 23 | | 24 | | 25 | | 26 | |
这里是信息提示.
27 |关于我的介绍..
51 |描述文本。
53 | 58 | 59 |一些文本..
65 |菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!
66 |一些文本..
71 |菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!
72 |底部内容
78 |这里是信息提示.
80 |登陆成功!!!
"); 95 | out.print( "" ); 96 | return "person"; 97 | } 98 | else 99 | { 100 | //两种方式一种直接显示,一种弹出窗口显示 101 | map.put( "information","登陆失败,请检查用户名和密码" ); 102 | // httpServletResponse.setContentType("text/html;charset=utf-8"); 103 | // PrintWriter out1 = httpServletResponse.getWriter(); 104 | // out1.print( "" ); 105 | return "login"; 106 | } 107 | 108 | 109 | } 110 | @RequestMapping("/loginout") 111 | public String loginout(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse){ 112 | //将session对象移除 113 | httpServletRequest.getSession().removeAttribute( "studentinfo" ); 114 | return "login"; 115 | } 116 | //加入验证码功能 117 | @RequestMapping("/checknode") 118 | public void checkservlet(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse) throws IOException { 119 | 120 | HttpSession session = httpServletRequest.getSession(); 121 | httpServletResponse.setContentType( "image/jpeg" ); 122 | ServletOutputStream sos = httpServletResponse.getOutputStream(); 123 | //设置浏览器不要缓存此图片 124 | httpServletResponse.setHeader( "Pragma","No-cache" ); 125 | httpServletResponse.setHeader( "Cache-Control","no-cache" ); 126 | httpServletResponse.setDateHeader( "Expires",0); 127 | //创建内存图像并获得其图形上下文 128 | BufferedImage image = new BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB ); 129 | Graphics g = image.getGraphics(); 130 | //产生随机验证码 131 | char[] rands = generateChechCode(); 132 | //产生图像 133 | drawBackground(g); 134 | drawRands(g,rands); 135 | //结束图像的绘制过程,完成图像 136 | g.dispose(); 137 | //将图像输出到客户端 138 | ByteArrayOutputStream bos = new ByteArrayOutputStream( ); 139 | ImageIO.write( image,"JPEG",bos ); 140 | byte[] buf =bos.toByteArray(); 141 | httpServletResponse.setContentLength( buf.length ); 142 | bos.writeTo( sos ); 143 | bos.close(); 144 | sos.close(); 145 | //将当前验证码存入session中 146 | session.setAttribute( "checknode",new String(rands) ); 147 | } 148 | //画布背景 149 | private void drawBackground( Graphics g ) { 150 | //画背景 151 | g.setColor( new Color( 0XDCDCDC ) ); 152 | g.fillRect( 0,0,WIDTH,HEIGHT ); 153 | //随机产生120个干扰点 154 | for (int i =0;i<120;i++){ 155 | int x = (int)(Math.random()*WIDTH); 156 | int y = (int)(Math.random()*HEIGHT); 157 | int red = (int)(Math.random()*255); 158 | int green = (int)(Math.random()*255); 159 | int blue = (int)(Math.random()*255); 160 | g.setColor( new Color( red,green,blue ) ); 161 | g.drawOval( x,y,1,0 ); 162 | } 163 | } 164 | 165 | //验证字符 166 | private void drawRands(Graphics g,char[] rands){ 167 | g.setColor( Color.BLACK ); 168 | g.setFont( new Font( null,Font.ITALIC|Font.BOLD,18 ) ); 169 | //在不同的高度上输出验证吗的每个字符 170 | g.drawString( ""+rands[0],1,17 ); 171 | g.drawString( ""+rands[1],16,15 ); 172 | g.drawString( ""+rands[2],31,18 ); 173 | g.drawString( ""+rands[3],46,16 ); 174 | System.out.println(rands); 175 | } 176 | //生成一个4字符的验证码 177 | private char[] generateChechCode() { 178 | //定义验证码的字符集 179 | String chars = "1234567890qwertyuioplkjhgfdsazxcvbnm"; 180 | char[] rands = new char[4]; 181 | for (int i = 0;i<4 ;i++){ 182 | int rand = (int)(Math.random()*36); 183 | rands[i]=chars.charAt( rand ); 184 | } 185 | return rands; 186 | } 187 | 188 | @RequestMapping("/register") 189 | public String register(){ 190 | return "register"; 191 | } 192 | 193 | //注册功能 194 | @RequestMapping("/registering") 195 | public String registering( HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse,Map用户名已注册
" ); 213 | return "register"; 214 | } 215 | if (!registerInfoYanzheng.panduan()){ 216 | // httpServletRequest.setAttribute( "registerInfoYanzheng",registerInfoYanzheng ); 217 | map.put( "Username", registerInfoYanzheng.getErrors().get("username") ); 218 | map.put( "Password", registerInfoYanzheng.getErrors().get("password") ); 219 | map.put( "Password1", registerInfoYanzheng.getErrors().get("password1") ); 220 | map.put( "qq", registerInfoYanzheng.getErrors().get("QQ") ); 221 | return "register"; 222 | 223 | } 224 | else{ 225 | studentService.save( username,password,sex,birthday,myself,QQ ); 226 | 227 | //将信息返回 228 | PrintWriter out = httpServletResponse.getWriter(); 229 | out.print( "" ); 230 | return "login"; 231 | } 232 | // else { 233 | // //解决乱码 234 | // httpServletResponse.setContentType("text/html;charset=utf-8"); 235 | // PrintWriter out1 = httpServletResponse.getWriter(); 236 | // out1.print( "" ); 237 | //// out1.print ("注册失败,请检查每一项是否为空,密码是否相同
"); 238 | // return "register"; 239 | // } 240 | 241 | } 242 | // 查看个人信息 243 | @RequestMapping("/personinfo{username}") 244 | public ModelAndView getPersonInfo(@RequestParam String username ){ 245 | List