您现在的位置是:网站首页> 编程资料编程资料

Java Web实现的基本MVC实例分析_JSP编程_

2023-05-25 340人已围观

简介 Java Web实现的基本MVC实例分析_JSP编程_

本文实例讲述了Java Web实现的基本MVC。分享给大家供大家参考。具体如下:

login.jsp——视图部分的输入文件
success.jsp——视图部分的输出文件
failure.jsp——视图部分的输出文件
LoginBean.java——模型部分
LoginServlet.java——控制器部分
web.xml——web应用的配置文件

下面分别介绍:

1、login.jsp

该功能的输入文件,用户首先访问这个文件。主要用于输入用户名和口令。
代码如下:

<%@ page contentType="text/html;charset=gb2312"%>用户登陆

用户登录

用户名:
口令:

代码中提供了客户端验证功能(用户名和口令的长度为6-8位)。验证通过之后会把请求提交给控制器Servlet。

2、success.jsp

登录成功之后会跳转到这个界面,界面的代码如下:

<%@ page contentType="text/html;charset=gb2312"%>登录成功

${sessionScope.username}您好,欢迎登录网上书店!

代码中使用表达式语言把登录后的用户信息显示在街面上。

3、failure.jsp

登录失败后会跳转到这个界面,界面的代码如下:

<%@ page contentType="text/html;charset=gb2312"%>登录失败

用户名或者口令不正确,请重新登录!

代码中提供了一个超链接,能够链接到登录界面。

4、LoginBean.java

完成登录功能,这里假设用户名和口令相等表示登录成功。

 package beans; public class LoginBean { public boolean validate(String username,String userpass){ return username.equals(userpass); } } 

5、LoginServlet.java

该文件完成控制,主要功能可以描述如下:

①. 从login.jsp获取用户输入的用户名和口令;
②. 创建LoginBean的对象,调用LoginBean的方法validate;
③. 根据方法返回的结果,选择success.jsp或者failure.jsp对用户响应。

完整的代码如下:

 package servlets; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.*; import javax.servlet.http.*; import beans.*; public class LoginServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取用户输入的用户ID和口令 String username = request.getParameter("username"); String userpass = request.getParameter("userpass"); // 创建模型对象 LoginBean loginBean = new LoginBean(); // 调用业务方法进行验证 boolean b = loginBean.validate(username,userpass); // 要转向的文件 String forward; // 如果登陆成功,把用户名写入session中,并且转向success.jsp, // 否则转向failure.jsp if(b){ // 获取session HttpSession session = (HttpSession)request.getSession(true); // 把用户名保存到session中 session.setAttribute("username",username); // 目标转向文件是success.jsp forward = "success.jsp"; }else{ // 目标转向文件是failure.jsp forward = "failure.jsp"; } // 获取Dispatcher对象 RequestDispatcher dispatcher = request.getRequestDispatcher(forward); // 完成跳转 dispatcher.forward(request,response); } } 

代码中把登录用户的用户信息保存在了session中,在实际应用中同样也是这样处理的。

6、web.xml

主要代码是Servlet的配置,代码如下:

This is the description of my J2EE componentThis is the display name of my J2EE componentLoginServletservlets.LoginServletLoginServletlogin

希望本文所述对大家的JSP程序设计有所帮助。

-六神源码网