Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > jsp技巧

Java_Web实现的基本MVC实例分析

来源:中文源码网    浏览:140 次    日期:2024-05-18 03:37:19
【下载文档:  Java_Web实现的基本MVC实例分析.txt 】


Java Web实现的基本MVC实例分析
本文实例讲述了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"%>



用户登陆


用户登录


onsubmit="return isValidate(form1)">
用户名:

口令:







代码中提供了客户端验证功能(用户名和口令的长度为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的配置,代码如下:

xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

This is the description of my J2EE component
This is the display name of my J2EE component
LoginServlet
servlets.LoginServlet


LoginServlet
login


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

相关内容