servlet+jsp+java实现Web 应用

  用java来构建一个web应用是特别容易的事情,jsp和php很像,可以嵌套在html中。程序的结构很简单,也很清楚,本文主要记录下大概的开发过程和环境的搭建。

环境搭建

下载:

  1. eclipse 
  2. tomcat
  3. eclipse tomcat 插件

开发过程

1.建立一个Dynamic Web Project

2.创建一个欢迎页面

  页面可以是jsp/html,我们选择一个jsp页面(放在WebContent内)

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>Do you come in?</h1>
<form method="post" action="hello.do">
    Select:<br>
    <select>
        <option>yes
        <option>no
    </select>
    <center>
        <input type="submit">
    </center>
</form>
</body>
</html>

2.向工程添加一个servlet文件

package com.example;

import java.io.IOException;
import java.io.PrintWriter;

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

/**
 * Servlet implementation class Welcome
 */
@WebServlet("/Welcome")
public class Welcome extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        String c = request.getParameter("select");
        if(c.equals("yes"))
            out.print("Welcome!");
        else
            out.print("I don't like you!");
    }

}

3.创建一个web.xml

  web.xml用来建立servlet与jsp的关系(需要放在WEB-INF内)。

  根据不同的url来调用不同的servlet来进行处理。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <display-name></display-name>
  <servlet>
    <servlet-name>Welcome</servlet-name>//要与下面的名称相同
    <servlet-class>com.example.Welcome</servlet-class>//调用的类的位置
   </servlet>
   <servlet-mapping>
    <servlet-name>Welcome</servlet-name>
    <url-pattern>/hello.do</url-pattern>//url标识
  </servlet-mapping>
</web-app>

什么是MVC

  MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。其实上面的结构就是一种MVC,页面用jsp来展现,控制用servlet,而模型就是用普通的JAVA类来实现不同的处理过程。


本文 由 cococo点点 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自:cococo点点 http://www.cnblogs.com/coder2012

时间: 2024-08-22 15:03:15

servlet+jsp+java实现Web 应用的相关文章

基于异步Servlet通过Java实现Web的异步编程

为什么要异步编程 在现在大规模高并发的 WEB 应用中,由于硬件及网络的限制,I/O 处理速度相当较慢,往往成为 WEB 系统的性能瓶颈.http://www.aliyun.com/zixun/aggregation/13375.html">Node.js 通过非阻塞的 IO 和事件驱动很好的缓解了 Web 服务器在高并发时的资源占用,极大的提高了 WEB 服务器对高并发的处理能力.同时 Node.js 带来的轻量快捷的异步编程给 WEB 开发带来了一股清新的空气.那么对于广大的 Java

jsp+java类+servlet实现文件读取、写入的功能(二)

本文是根据tomcat平台下实现而做,文件目录为: tom_homewebapps ews下:└html└WEB-INF└classes    └com      └FileMan.class      └FileServlet.class └web.xml接着我们先实现servlet:FileServlet .java/* * FileServlet.java * * Created on 2005年6月19日, 下午3:03 */package com;import java.io.*;im

Java Servlet/Jsp多语言解决方案(二)

js|servlet|解决 我是这么做的,建立一个Servlet基类,覆盖service方法,在调用父类的service方 法前读取并解析form提交的内容,请看下面的源代码: package com.hto.servlet; import javax.servlet.http.HttpServletRequest; import java.util.*; /** * Insert the type's description here. * Creation date: (2001-2-4 1

Java Servlet/Jsp多语言解决方案(一)

js|servlet|解决 Java Servlet/Jsp多语言解决方案 因为一直不信Java竟会有不能混排显示多国语言的BUG,这个周末研究了一下Servlet. Jsp的多国语言显示的问题,也就是Servlet的多字符集问题,由于我对字符集的概念还 不是很清晰所以写出的东西未必是准确的,我是这样理解Java中的字符集的:在运行时 ,每个字符串对象中存储的都是编码为UNICODE内码的(我觉得所有的语言中都是有相应 编码的,因为在计算机内部字符串总是用内码来表示的,只不过一般计算机语言中的字

java 在web project中的jsp中怎么用dropzone.js实现拖拽上传

问题描述 java 在web project中的jsp中怎么用dropzone.js实现拖拽上传 我现在想做一个拖拽上传,看别人说用dropzone.js!能做,想请大神解答!图片说明 解决方案 好了,自己解决了 ,谢谢各位 解决方案二: http://danielm.herokuapp.com/demos/dnd/image-preview.php http://download.csdn.net/download/u014166482/7753273

java servlet结合Oracle搭建java的web开发环境_java

最近公司领导告诉接下去接的一个产品,可能会涉及到oracle数据库,以前用得最多的是mssql,前些时间学了下mysql也算少许用过.oracle没接触过.应为我之前做过.net开发,所以数据访问接口这块,涉及到的ashx wcf webserver这些,学了下servlet感觉 这些技术比较像 ashx编写的接口. 一. 首先在电脑上安装了 oracle数据库, 安装ORACLE数据库按常理说,直接下载安装就行了,但是中途是遇到了问题的,原因就是我的系统是Win7 64 oracle的clie

使用JSP+JAVA+SERVLET+TOMCAT实现在线搜索文件是否存在的问题

问题描述 最近临时需要做一个小程序,程序描述:使用JSP+JAVA+SERVLET+TOMCAT做一个小程序,在一个局域网里一台机子做comcat服务,别的机子只要访问这个服务器,打开网页,同时硬盘上存在一个.txt的文件(比如:filePath.txt)这个文本文档里存的就是路径(比如:D:QQ.TXT等)有很多,利用filePath.txt文件里的路径在客户机(说明:不是服务器,就是说除服务器外的哪个机子访问这个页面哪个机子就是客户机)搜索这些路径或文件是否存在,不存在的在页面上显示出来

编程者入门:谈Servlet/JSP的配置详解

js|servlet|编程|详解 初学者经常会问的诸如:怎样配置环境变量?怎样运行Servlet呢?这样的问题出现的很多了,现在我写一个初学者入门必读,以便对初学者有指导作用. 首先是下载工具: 我建议初学者用Editplus+JDK,我觉得如果用例如JB,Eclipse,JCreator,虽然刚开始的时候比较方便,但是确使初学者门不知道怎样配置环境变量,从而难以达到知其然,知其所以然的地步. 可以通过如下地址下载: Editplus(最新版本是v2.11):http://count.skycn

使用servlet和Java Bean访问MySQL

mysql|servlet|访问 行环境: JDK 5.0 + Tomcat 5.5.4 JDK安装路径: D:\Java\jdk1.5.0_01 Tomcat安装路径:D:\Tomcat 5.5 设置环境变量(控制面板->系统->高级): java_home=D:\Java\jdk1.5.0_01 path=%JAVA_HOME%\bin classpath=.;D:\Java\jdk1.5.0_01\lib\dt.jar;D:\Java\jdk1.5.0_01\lib\tools.jar;