动态javaweb 建立—实现

一、实验目的及要求:

1.理解mvc模式的原理。 

2.掌握使用mvc模式开发程序。

二、实验内容:
1.定义一个inputjsp页面接收数据输入的长和宽。

2.创建一个javaBean,包含长、宽和面积三个成员变量,分别有对应的get方法和set方法。

3.定义一个业务模型calculate.java,用来计算矩形的面积。
        
4.定义一个控制器handle.java,接收数据,创建bean对象,然后调用业务模型calculate.java完成面积计算,最后采用转发的方式调用display.jsp页面显示bean对象中的长宽高。
        
5.display.jsp用来显示实体模型中的数据,采用标记的形式。

 

input.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>input.jsp页面</title>
</head>
<body>
<form action="HandleServlet" method="post">
	请分别输入长和宽:
	<br>
	<input type="text" name="length">
	+
	<input type="text" name="width">
	<input type="submit" value="=">	

</form>
</body>
</html>

display.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>display.jsp页面</title>
</head>
<body>
<jsp:useBean id="rectangle" class="dto.Rectangle" scope="request"/>
<jsp:getProperty property="length" name="rectangle"/>
+
<jsp:getProperty property="width" name="rectangle"/>
=
<jsp:getProperty property="area" name="rectangle"/> 
面积是:${rectangle.area}
</body>
</html>

 2.javaBean,包含长、宽和面积三个成员变量,分别有对应的get方法和set方法

package dto;

public class Rectangle {

	private double length;
	private double width;
	private double area;
	
	public double getLength() {
		return length;
	}
	public void setLength(double length) {
		this.length=length;
	}
	
	public double getWidth() {
		return width;
	}
	public void setWidth(double width) {
		this.width = width;
	}
	
	
	public double getArea() {
		return area;
	}
	public void setArea(double area) {
		this.area = area;
	}
	
	
}

业务模型calculate.java,用来计算矩形的面积 

package service;

import dto.Rectangle;

public class Calculate {

	public static double area(Rectangle rectangle) {
		return rectangle.getWidth() * rectangle.getLength();
	}
}

控制器handleServlet.java,接收数据,创建bean对象,然后调用业务模型calculate.java完成面积计算,最后采用转发的方式调用display.jsp页面显示bean对象中的长宽高。

package servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import dto.Rectangle;
import service.Calculate;

@WebServlet(name="HandleServlet",urlPatterns=("/HandleServlet"))

public class HandleServlet extends HttpServlet{
	private static final long serialVersionUID = 1L;
	/* 序列化ID,相当于身份认证,主要用于程序的版本控制,
	 * 保持不同版本的兼容性,在程序版本升级时避免程序
	 * 报出版本不一致的错误 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) 
					throws ServletException,IOException{
		doPost(request,response);
	}
	/*因为这个是控制器,是将视图层转发给业务层,处理后又转给视图层
	 * 所以我们需要两个层之间进行通信,HTTP就是用于传输超文本数据的应用层协议
	 * 有两个方法处理HTTP请求,doGet和doPost
	 * 对应HTTP GET请求 和HTTP POST请求
	 * GET用于获取数据 POST用于提交数据*/
	protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
		/*传进来两个参数,HttpServletRequest用于获取客户端的数据
		 ,HttpServletResponse用于浏览器给客户端的响应*/
		request.setCharacterEncoding("utf-8");/*设置响应内容类型*/
		获取HTTP请求的参数的值
		String length=request.getParameter("length");
		String width=request.getParameter("width");
		
		System.out.print(length+width);
		
		//实例化一个对象,用对象调用其属性或方法
		Rectangle rectangle = new Rectangle();
		//数据存储在模型rectangle中
		rectangle.setWidth(Double.parseDouble(width));
		rectangle.setLength(Double.parseDouble(length));
		//实例化业务模型HandleServlet
		double s = Calculate.area(rectangle);
		rectangle.setArea(s);
		/*确保rectangle对象已经被添加到请求属性中,这样它才能在display.jsp页面中通过EL表达式${rectangle}访问*/

		request.setAttribute("rectangle", rectangle);
		//将请求转发到名为"display.jsp"的JSP页面
		RequestDispatcher dis = request.getRequestDispatcher("display.jsp");
		dis.forward(request, response);//执行请求转发



	}
		
}


 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaWeb实现网页聊天可以采用基于WebSocket技术的方式来实现。 首先,需要建立一个WebSocket连接,该连接可以通过WebSocket API来实现。在服务器端,可以使用Java的WebSocket框架(如Tomcat的WebSocket实现)来建立WebSocket服务器。在客户端,可以使用JavaScript的WebSocket API来与服务器建立连接。 在连接建立后,服务器和客户端之间可以通过发送消息来进行通信。服务器可以接收到来自客户端的消息,并且可以将消息广播给其他连接的客户端。客户端也可以接收到其他客户端发送的消息,并进行相应的处理展示。 为了实现多人聊天的功能,可以在服务器端维护一个在线用户列表,用于记录当前在线的用户。当有新用户连接到服务器时,服务器将该用户添加到在线用户列表中。当有用户断开连接时,服务器将该用户从列表中移除。 此外,为了保证聊天信息的安全性,可以对消息进行加密处理。可以使用Java提供的加密算法库(如AES、RSA)对消息进行加密和解密,从而保证信息在传输过程中的安全性。 最后,在使用JavaWeb实现网页聊天时,还需要考虑到用户界面的设计和交互逻辑。可以通过HTML、CSS和JavaScript来构建聊天界面,增加用户友好性和交互性。 综上所述,使用JavaWeb实现网页聊天需要借助于WebSocket技术,建立服务器和客户端之间的连接,并通过消息的发送和接收来实现聊天功能。同时还需要维护在线用户列表、加密消息以及设计用户界面等细节,以提供一个完备的网页聊天系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值