Struts2框架案例
一、登录页面案例
- 在服务器的servlet中怎么获取参数
- 怎么跳转页面
- struts2框架中使用什么来代替原来的servlet完成的逻辑操作
重点:
- struts2框架如何完成原来由servlet完成的工作
- struts2框架如何完成请求参数的封装处理
- struts2框架如何完成页面跳转
二、简单的登录案例原型
- 需要三个jsp页面 login.jsp success.jsp failer.jsp
- 还需要一个servlet LoginServlet主要完成的是业务逻辑操作
三、实现简单页面跳转的实例代码
- login1.jsp登录界面跳转到Servlet页面进行业务逻辑判断
- 注意问题: eclipse中getPost(request,response)是自动配置的但是在idea中一开始是没有配置的要自行配置
- Tomcat中的jre路径一定要正确,还有要打开openModules settings 进行配置project的路径一定要正确,Facets一定要到根目录,配置问题都可能会导致出现404报错页面
1.form表单问题
<form action="${pageContext.request.contextPath}/login " method="post">
username:<input type = "text" name = "username"><br>
password:<input type="password" name = "password"><br>
<input type="submit" value="LOGIN">
</form>
2.Servlet的逻辑业务判断
//1.获取请求参数username、password
String username = request.getParameter("username");
String password = request.getParameter("password");
//2.判断是否正确,正确跳转到success.jsp 否则跳转到failer.jsp
//3.按照道理是要到数据的dao层判断 现简单点判断是否是tom password是否是123
if("tom".equals(username)&&"123".equals(password)){
//正确 跳转方式有请求转发、重定向。
response.sendRedirect(request.getContextPath()+"/success.jsp");
}else{
//不正确
response.sendRedirect(request.getContextPath()+"/failer.jsp");
}