戴夫的农场-SpringMVC-day03
主要内容清单
- 开发工具sts启动tomcat时默认打开浏览器的设置
- 模拟注册功能的业务逻辑和代码实现
1、开发工具sts启动tomcat时默认打开浏览器的设置
第一步:
第二步:
第三步:
2、模拟注册功能的业务逻辑和代码实现
2.1:注册功能的业务逻辑
1、首先我们得要有一个给用户看得到的注册页面;(注册的jsp页面)
2、然后再注册页面里提供给用户填数据的输入框和操作按钮;
3、定义好用户提交到哪里去的java类;
4、java类获取从页面提交过来的数据,把数据处理,然后再返回一个成功或者失败的提示页面,完成整个简单的逻辑流程
2.2:注册功能的代码实现
注册页面:index.jsp
<form action="user/reg" method="post">
<input type="text" name="username"/>
<input type="password" name="password"/>
<input type="radio" name="sex" value="男">男</input>
<input type="radio" name="sex" value="女">女</input>
<input type="text" name="phone"/>
<input type="submit" value="提交"/>
</form>
接收提交过来的数据并处理的java类:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping(value="/reg",method = RequestMethod.POST)
public String reg(Model model,Users u){
System.out.println(u.getUsername());
System.out.println(u.getPassword());
System.out.println(u.getPhone());
System.out.println(u.getSex());
return "../success";
}
对应表单数据的实体类:
public class Users {
private String username;
private String password;
private String sex;
private int phone;
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;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getPhone() {
return phone;
}
public void setPhone(int phone) {
this.phone = phone;
}
}
显示结果的页面:
<body>
<h1>ok</h1>
</body>
2.3:代码实现过程中常见的一些问题
1、新建jsp之后代码编辑区左边有红叉报错。
错误提示如图:
解决办法步骤:
第一步:
第二步:
第三步:
第四步:
第四步点击完成之后,如图:
2、运行项目时弹出提示框说tomcat报错。
解决办法:
1、不发布项目到tomcat里面去,单独启动tomcat,看报不报错,如果还报错那就重新配置tomcat;否则就不是tomcat的问题。
2、如果单独启动tomcat不报错,发布项目就报了错,或者是页面404,那就检查web.xml文件中的配置是否正确,可以用注释一段一段的方法来定位问题所在。
3、运行项目完之后没有任何反应。
解决办法:
那是因为你创建的jsp页面的名字不叫index.jsp;web.xml文件中配置了默认启动时打开的页面为index.jsp;如果你的jsp页面不叫index.jsp,则需要手动在浏览器的地址栏输入你的地址,比如:http://localhost:8080/你的项目名/你的jsp页面名