Java Web学习笔记
Chapter 1
暑假在学Java Web 把学习中的点点滴滴记录下来 希望能做出一个令人满意的Web来
(写得比较小白)
1 首先是前期的准备
工欲善其事必先利其器,进行Java Web开发的环境和工具如下:
JDK(含jre)可以从sun官网上下,重要的是进行配置,这个很重要,网上很多,当在cmd中输入java -version时
出现java的版本信息 就说明配置成功了
Myeclipse或者Eclipse,进行Web开发 推荐前者(版本9.0有破解版)
tomcat 7.x这个不用配置,只要start.bat能成功运行就行
Mysql(我的版本是5.5) 网上也有安装教程
2 介绍一下Myeclipse创建一个简单网站的过程:
new-》Web project

上图左侧NumberCompare文件夹就相当于一个网站,index.jsp是自动生成的;compare.jsp是我创建的(暂时无视它);
首先我们找找index.jsp在电脑中的哪一个位置:在工作目录(new Web project时有个directory选项)下有NumberCompare文件夹,内的WebRoot就可以看到了
那么我们如何在浏览器上看到index。jsp显示的东西呢?这时初学者会犯一个错误----直接双击它(我当初就是这样,以为jsp文件和html文件一样)
所以正确的做法我们应该在浏览器上输入index。jsp的地址:http://localhost:8080/NumberCompare
这边有几点要说明:
1 一开始就这么做只会出现一个显示错误信息的页面。这是因为我们的网站还没有“发布”
先明白我们在浏览器上输入网址为什么会有网页显示出来:我们的请求“request”到达了服务器,服务器给了我们“response”;那么在进行开发的时候,我们的
电脑同时担任客户端和服务器,而服务器的功能是由tomcat来实现的(这就是8080的来历:tomcat的端口)。综上所述,我们要把NumberCompare这个网站
“发布”给tomcat:
在工具栏找到这两个图标
先点击右边:run-》tomcat 7.x -》start 把tomcat服务打开(要现在Windows中的preferred中对tomcat配置,把tomcat7.x路径写好)
在点击左边,选好工程NumberCompare,再选择服务器(add-》tomcat 7.x)
现在再输入上述网址就可以看到 this is a jsp page了
2 http://localhost:8080/NumberCompare/index.jsp的效果和http://localhost:8080/NumberCompare一样的原因是在配置时选好了
welcome page, 可以参照下图:

顺便说一下 web.xml保存了网站的各种配置信息 是一个非常重要的文件。
3 既然网站已经“发布”了 我怎么知道它发布了?
打开F:\java\apache-tomcat-7.0.29\webapps(根据你的安装路径而定)可以发现里面多了一个Numbercompare文件夹
这说明这个网站应经部署了
附上Numbercompare内的源文件 方便大家测试
compare.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 8 <html> 9 <head> 10 <base href="<%=basePath%>"> 11 12 <title>Compare two numbers</title> 13 14 <meta http-equiv="pragma" content="no-cache"> 15 <meta http-equiv="cache-control" content="no-cache"> 16 <meta http-equiv="expires" content="0"> 17 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 18 <meta http-equiv="description" content="This is my page"> 19 <!-- 20 <link rel="stylesheet" type="text/css" href="styles.css"> 21 --> 22 23 </head> 24 25 <body> 26 <!-- initial the javaBean --> 27 <jsp:useBean id="compareBean" class="Mypackege.CompareBean"> 28 <jsp:setProperty name="compareBean" property="num1" param="num1"/> 29 <jsp:setProperty property="num2" name="compareBean" param="num2"/> 30 </jsp:useBean> 31 <h2>please input the numbers that are to be compared</h2> 32 <form action="compare.jsp"> 33 <input type="text" name="num1"> 34 vs 35 <input type="text" name="num2"> 36 <input type="submit" value="compare"> 37 </form> 38 <br> 39 <span syle="color:red"> 40 <jsp:getProperty property="compare" name="compareBean"/> 41 </span> 42 </body> 43 </html>
CompareBean.java
1 package Mypackage; 2 3 import java.io.Serializable; 4 5 public class CompareBean implements Serializable { 6 7 private Double num1; 8 private Double num2; 9 private String msg=""; 10 11 public void setNum1(String str){ 12 try{ 13 num1 = Double.valueOf(str); 14 }catch(NumberFormatException e){ 15 msg = "the format of the number is wrong: " + str; 16 17 } 18 } 19 20 public void setNum2(String str){ 21 try{ 22 num2 = Double.valueOf(str); 23 }catch(NumberFormatException e){ 24 msg = "the format of the number is wrong " + str; 25 } 26 } 27 28 public String getCompare(){ 29 if(!"".equals(msg)) return msg; 30 if(num1 == null || num2 == null) { 31 return "please input the number"; 32 } 33 if(num1 < num2){ 34 return num1 + "<" + num2; 35 } 36 if(num1 > num2){ 37 return num1 + ">" + num2; 38 } 39 else return num1 + "=" + num2; 40 } 41 42 }
-------------如果有技术问题或建议 欢迎指出 感激不尽------------------------
posted on 2012-07-13 21:19 xiaoniuzzm 阅读(337) 评论(0) 收藏 举报
浙公网安备 33010602011771号