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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- GUI - Web前端开发框架
- 介绍一款信息管理系统的开源框架---jeecg
- Extjs4.0 最新最全视频教程
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序