您的位置:首页 > 编程语言 > Java开发

Java Web开发简单入门

2015-09-10 16:05 471 查看

概述:

有了一定的Java基础后,可以进行Web层面的开发。对于Java Web开发,不能直接上来就是SSH框架 ,先从最基础的Servlet开始,联合JSP、JavaBean,参照MVC模式,参照网上的例子,先熟悉下整个流程。

预先准备

1、Eclipse

最好是Java EE版本,可以直接创建Dynamic Web Project。这样就可以更好的组织文件结构。

2、Tomcat

作为Web的容器,Servlet也是必须在容器中运行。正确配置后可以查看localhost:8080

有解压版和安装版两种,区别还不是很了解,自己用安装版,没有什么异常

3、数据库(MySQL)

作为数据的存储,建议使用MySQL,作为开源的数据库,应用很广

实际示例

1、创建项目

如上所述,创建Dynamic Web Project。随后就是添加相关文件,例如一个简单的登录工程的目录文件结构如下:



其中,web.xml文件必须放在WEB-INF文件夹下,jsp文件放在WebContent文件夹下,Java文件都放在src下面。

2、实现具体功能

利用Servlet创建一个控制类,该类继承自HttpServlet,示例如下:

package cn.luceion.servlet;

import java.io.IOException;

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

import cn.luceion.action.*;

public class ControlServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void service (HttpServletRequest request, HttpServletResponse response)<span style="font-family: Arial, Helvetica, sans-serif;">throws ServletException, IOException {</span><span style="font-family: Arial, Helvetica, sans-serif;">} </span><span style="font-family: Arial, Helvetica, sans-serif;"> </span><span style="font-family: Arial, Helvetica, sans-serif;">}</span>
需要注意的是,javax.sevlet并不在jre中,需要从外部添加jar包,该包通常在Tomcat的lib目录下。

然后再创建相应的jsp页面,行为类,定义web.xml,还可以连接数据库,这样便可以有一个完整的工程出现。

3、web.xml文件配置

该配置文件是项目的重要组成部分,可以配置很多很复杂的内容,刚入门的时候,先简单了解下。

首先,必须以下列方式开头

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
然后,在<web-app>中加入相应的配置内容。主要有servlet、servlet-mapping等。

具体的参数含义,可以搜索查找。

4、项目部署

可以直接控制台部署,在Eclipse中直接run on server,选择以安装的Tomcat。然后便可在浏览器中进行相应的操作。

后记

通过简单的示例,了解了web工程开发到部署的流程,知道Servlet(HttpServlet)是服务器的基础,以及简单的MVC(Servlet相当于Control,JSP相当于View)模式。有了这些基础的认识,可以继续通过实例来练习。为了加快速度,可以进入SSH框架,了解各框架的实现和应用示例!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java web