第一次课后练习
1、下载软件,并安装JDK,TOMCAT,IDEA
2、学会用记事本编写jsp文件,并放进tomcat的相关目录下,运行。
3、学会在IDEA编辑器中新建java web项目,并配置tomcat,运行jsp页面。
4、自学IDEA的各种使用技巧。
5、JSP编程练习:
(1)用JSP实现用户获取用户输入的操作。(仿教材例5-5)
input.jsp
<%@ page language="java" contentType="text/html;charset=utf-8" pageEncoding="UTF-8" import="java.util.*" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>input</title> </head> <body> <form action="show.jsp" method="post"> <table style="border: 1px solid rgb(192,192,192)"> <caption>用户输入</caption> <tr> <td style="border: 1px solid rgb(192,192,192)">姓名:</td> <td style="border: 1px solid rgb(192,192,192)"><input type="text" name="name"></td> </tr> <tr> <td style="border: 1px solid rgb(192,192,192)">性别:</td> <td style="border: 1px solid rgb(192,192,192)"> <input type="radio" name="sex" value="男">男 <input type="radio" name="sex" value="女">女</td> </tr> <tr> <td style="border: 1px solid rgb(192,192,192)">爱好:</td> <td style="border: 1px solid rgb(192,192,192)"> <input type="checkbox" name="like" value="篮球">篮球 <input type="checkbox" name="like" value="旅游">旅游 <input type="checkbox" name="like" value="音乐">音乐 <input type="checkbox" name="like" value="摄影">摄影</td> </tr> <tr> <td style="border: 1px solid rgb(192,192,192)">E-mail:</td> <td style="border: 1px solid rgb(192,192,192)"><input type="text" name="email"></td> </tr> <tr> <td style="border: 1px solid rgb(192,192,192)"></td> <td style="border: 1px solid rgb(192,192,192)"><input type="submit" value="submit"><input type="reset" value="全部重写"></td> </tr> </table> </form> </body> </html>
output.jsp
<%@ page language="java" contentType="text/html;charset=utf-8" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>output</title> </head> <body> <form method="post"> <table style="border: 1px solid rgb(192,192,192)"> <caption>用户输入的信息</caption> <tr> <td style="border: 1px solid rgb(192,192,192)" width=80px>姓名:</td> <td style="border: 1px solid rgb(192,192,192)" width=200px> <%=new String(request.getParameter("name").getBytes("ISO8859_1"),"UTF-8")%> </td> </tr> <tr> <td style="border: 1px solid rgb(192,192,192)">性别:</td> <td style="border: 1px solid rgb(192,192,192)"> <%=new String(request.getParameter("sex").getBytes("ISO8859_1"),"UTF-8")%> </td> </tr> <tr> <td style="border: 1px solid rgb(192,192,192)">爱好:</td> <td style="border: 1px solid rgb(192,192,192)"> <% String[] like = request.getParameterValues("like"); for (int i = 0; i < like.length; i++) { %> <%=new String(like[i].getBytes("ISO8859_1"),"UTF-8")+" "%> <%} %> </td> </tr> <tr> <td style="border: 1px solid rgb(192,192,192)">E-mail:</td> <td style="border: 1px solid rgb(192,192,192)"> <%=new String(request.getParameter("email").getBytes("ISO8859_1"),"UTF-8")%> </td> </tr> </table> </form> </body> </html>
(2)用JSP实现用户登录验证的功能。
~~如果用户输入正确的账号密码,则提示问候语句;如果用户输入错误的账号密码,则提示账号密码有误。
用户登录 <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %> <html> <% String str = request.getParameter("username"); String pwd = request.getParameter("pwd"); if(null!=str){ if(str.equals("Eazin")&&pwd.equals("94204")){ out.print("您好,Eazin!"); }else{ out.print("您输入的账号密码有误,请重新输入!"); } } %> <head> <title>Login</title> </head> <body> <form action="UserLoginTest.jsp" method="post"> 账号:<input type="text" name="username"><br> 密码:<input type="password" name="pwd"><br> <input type="submit" value="登录"> </form> </body> </html>
~~任意编写3-4个页面,为每个页面添加权限控制。如果用户已经登录,则在每个页面页首提示:欢迎你,**。如果没有登录跳转到这个页面,则提示:非法访问。!???haibuhui~~
第二次课后练习
1、form表单值的获取
2、mysql和navicat的下载安装。
3、数据库及表的建立
4、maven项目的建立
新建maven项目,进行数据库的操作。参考【day04-Maven】中的3.2.1新建maven项目,采用jdbc对数据表进行增删改查对的操作。
5、jdbc在pom.xml中的编辑。
第三次课后练习
1、springboot入门程序撰写并启动。
2、使用postman练习参数的获取。(我使用的apifox)
......
分别获取:简单参数,简单实体参数,复杂实体参数,数组实体参数,集合参数
遇到的问题:
一般是参数名前后不一致,检查变量和参数名称是否完全一致,常见a&e param&pojo相互混淆或者忘记更改
有返回值,但是也有warn,也没有返回OK
能拿到但是后面报错
3、体会前端页面向后端发送数据的过程。并且自己尝试将之前的注册页面的信息发送到服务端。
(1)、product.html的操作代码,输入产品名称和价格,点击“增加商品”按钮,页面返回“ok”。服务台返回用户输入的值。
(2)、自己尝试将之前的注册页面的信息发送到服务端。
第四次课后练习
读取xml文件并在页面中显示出来。
采用三种方式实现,并体会其中的原理:
1、常规方式,controlller控制器不分层
2、按照MVC的分层方式实现,常规java代码方式
3、采用控制反转和依赖注入的MVC方式实现。