servlet+jsp+java实现Web 应用
2016-05-06 15:36
477 查看
用java来构建一个web应用是特别容易的事情,jsp和php很像,可以嵌套在html中。程序的结构很简单,也很清楚,本文主要记录下大概的开发过程和环境的搭建。
eclipse
tomcat
eclipse tomcat 插件
2.向工程添加一个servlet文件
根据不同的url来调用不同的servlet来进行处理。
环境搭建
下载:eclipse
tomcat
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类来实现不同的处理过程。相关文章推荐
- java List转List Lists.transform
- [javase]多线程(三)
- JAVA-day01
- Java XML解析工具 dom4j介绍及使用实例
- Struts2向值栈中压入属性的方式
- 不惑JAVA之JAVA基础 - String
- spring boot 部署 发布
- spring整合xfire出现Document root element "beans", must match DOCTYPE root "null"错误解决方案
- java集合------Map集合总结
- java集合------List集合总结
- java socket编程
- Java线程模型、线程状态 - 线程(1)
- java集合05--LinkedList源码走读
- java集合大家族
- Java同步内存模型和Volatile关键字
- 第一天
- String.format()的用法
- 不惑JAVA之JAVA基础 - 线程池
- java集合------Vector
- java+elasticsearch批量导入数据