GWT整合JSP案例

原创 2013年12月02日 16:05:03


目录结构:

目录

以下是源码:

package com.app.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextBox;

/**
 * Entry point classes define <code>onModuleLoad()</code>.
 */
public class Test implements EntryPoint {

	/**
	 * This is the entry point method.
	 */
	public void onModuleLoad() {
		HorizontalPanel horPanel = new HorizontalPanel();
		final TextBox titleBox = new TextBox();
		Button btn = new Button("Send");
		btn.addClickHandler(new ClickHandler() {
			
			@Override
			public void onClick(ClickEvent event) {
				String protocol = Window.Location.getProtocol();
				String host = Window.Location.getHost();
				Window.open(protocol + "//" + host + "/test/print?text="+titleBox.getValue(), "print", null);
			}
		});
		String protocol = Window.Location.getProtocol();
		String host = Window.Location.getHost();
		System.out.println(protocol);
		System.out.println(host);
		horPanel.add(titleBox);
		horPanel.add(btn);
		RootPanel.get().add(horPanel);
	}
}

package com.app.print;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class PrintServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		doPost(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		req.setCharacterEncoding("UTF-8");
		resp.setCharacterEncoding("UTF-8");
		req.setAttribute("text", req.getParameter("text"));
		req.getRequestDispatcher("/print.jsp").forward(req, resp);
	}

}

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
</style>
</head>
<body>

	<h1>Text: <%= request.getAttribute("text") %> </h1>
</body>
</html>

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
              http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5"
         xmlns="http://java.sun.com/xml/ns/javaee">

  <!-- Servlets -->
  <servlet>
    <servlet-name>printservlet</servlet-name>
    <servlet-class>com.app.print.PrintServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>printservlet</servlet-name>
    <url-pattern>/test/print</url-pattern>
  </servlet-mapping>
  
  <!-- Default page to serve -->
  <welcome-file-list>
    <welcome-file>Test.html</welcome-file>
  </welcome-file-list>

</web-app>


相关文章推荐

jsp整合mybatis案例

View视图层:注册页面 账号: 密码: 确认密码: 爱好:读书 旅游 逛街 " 显示所有页面的jsp代码 ...

最简单的小型商城实现:Serlvet+Jsp经典案例

[-] 前台client有关的页面 headerjsplistOrderjsploginjsporderMsgjspregistjspshowChartjspwelcomejsp 前台m...

javaweb学习总结(二十七)——jsp简单标签开发案例和打包

一、开发标签库 1.1、开发防盗链标签   1、编写标签处理器类:RefererTag.java 1 package me.gacl.web.simpletag; 2 3 imp...

JSP案例_简单实现用户信息的增、删、查、改

JSP案例_简单实现用户信息的增、删、查、改 1.案例要求 一个简单的jsp页面与mysql的结合,实现用户信息的增、删、查、改的案例 2.案例分析 (1)在mysql创建数据库,创建用户表 (2...

struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面

由于要导入好多js文件和cs文件,并且每个页面都需要导入,所以我把公共的导入js和css文件放在了一个jsp里面,在用到的里面直接导入即可, 此项目用到的js文件下载: 用到的css文件的下载: 公共...

JSP +MySQL实现网站的登录与注册小案例

为了练手,我就自己试着做了一个网站的登录与注册的小案例。由于没有做美化处理,所以界面并不是很好看。网站实现的功能如下: 用户首次注册功能 用户登录功能 项目目录展示: 下面我将会分模块展示注册模块首...

Jsp+Servlet+JavaBean学习阶段案例-留言板(MessageBoard)

Jsp+Servlet+JavaBean学习阶段的一个案例总结 名称:留言板(MessageBoard) 开发技术:Jsp+Servlet+JavaBean 数据库:Mysql 开发工具:Intell...

JSP-Servlet实现网上BBS项目小案例

项目功能:实现一般bbs论坛项目的功能,发表说说 其他好友可以评论一、数据库的创建: sql语句如下: create table `bbs`.`user`( `useri...

2.验证码案例:jsp

TSC 标签打印机,使用TSPL指令,前端 jsp 调用打印二维码和文本标签的案例

因为需要调用打印机封装好的DLL文件,只能在IE下使用ActiveX来调用,直接使用tspl指令来打印。只在前台调用,所以后台什么也不需要,但是客户端需要进行配置,首先要安装打印机驱动,然后注册DLL...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GWT整合JSP案例
举报原因:
原因补充:

(最多只允许输入30个字)