把困难踩在脚下

迎难而上

 

Web的开发与配置

Web开发使用MyEclipse 8.5工具,选择新建--->Web Project输入工程名称,点击Finish就完成了一个工程的建立。在这个工程下面有一个WebRoot文件夹,其下有一个WEB-INF文件夹,其下有一个web.xml文件,这个文件在Web中非常重要,配置就是在这里完成的。

具体说一下怎样完成一个Web的开发和配置

1.建立一个继承HttpServlet的类,在里面写从HttpServlet得到的方法,在HttpServlet里有四个常用的方法:doPut,doPost,doGet,doDelete其中doGet和doPost最为常用。

2.然后就是配置了,打开web.xml文件

  

  <servlet>
     
<servlet-name>name1</servlet-name>
     
<servlet-class>类的路径</servlet-class>
    
</servlet>
    
<servlet-mapping>
     
<servlet-name>name2</servlet-name>
     
<url-pattern>/映射值</url-pattern>
    
</servlet-mapping>

 

其中name1和name2必须相等

3.就是验证是否正确

下面看一个程序

 

package com.dr.servlet; 

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

public class Servlet extends HttpServlet{
    
public void doGet(HttpServletRequest request,HttpServletResponse response)
    
{
        System.out.println(
"hello");
    }
 

}
 

配置文件里内容

 

<servlet>
     
<servlet-name>Servl</servlet-name>
     
<servlet-class>com.dr.servlet.Servlet</servlet-class>
    
</servlet>
    
<servlet-mapping>
     
<servlet-name>Servl</servlet-name>
     
<url-pattern>/test</url-pattern>
    
</servlet-mapping>

验证:先运行tomcat然后打开IE浏览器,在地址栏中写入

http://127.0.0.1:8080/webproject/test

然后回车,会看到网页是空白的,什么也没有

在控制台上你会看见输出的内容“hello”,这就说明配置成功了!

在上面程序doGet方法中写入

 

PrintWriter out=null;
    
try {
        out
=response.getWriter();
    }
 catch (IOException e) {
        e.printStackTrace();
    }

    out.println(
"Hello World Servlet");


执行验证操作就会在网页上显示

1

下面给说一下doGet方法和doPost方法的区别:

doGet的方法会把你的信息写到地址栏中,而doPost的方法不会

用例子来做说明:

在该工程下的webroot文件夹下建立一个login.html文件

里面建立一个登录界面

body中的代码如下

 

<form name="f1" id="f1" action="/webproject/test" method="get">
    
<table>
     
<tr>
      
<th>账号:</th>
      
<th><input type="text" name="user" id="user"></th>
     
</tr>
     
<tr>
      
<th>密码:</th>
      
<th><input type="text" name="password" id="password"/></th>
     
</tr>
     
<tr>
      
<th colspan="5" align="center"><input type="submit" value="登录"/></th>
     
</tr>
    
</table>
   
</form> 

在上面红颜色的程序中method的方法是与你写的那个程序中用的是doGet方法还是doPost方法

这样在地址栏中输入http://127.0.0.1:8080/webproject/login.html

就会产生如下

1

一个登陆界面

在账号中输入123

在密码中输入456

1 

点击“登录”按钮,就会转到下面界面

1

在这个网页的地址栏中你会看到

http://127.0.0.1:8080/webproject/test?user=123&password=456

这样就将自己的相关信息泄露出去了这就是doGet的缺点

将上述程序Servlet程序中的方法改成doPost方法,将login.html中的body中红颜色中的代码改为method="post",在运行上面结果,在账号中输入123

在密码中输入456

1 

点击“登录”按钮

1

地址栏中的内容为:

http://127.0.0.1:8080/webproject/test

这样不会丢失自己的信息

posted on 2010-12-07 16:49 冯魁 阅读(431) 评论(1)  编辑  收藏

评论

# re: Web的开发与配置 2010-12-14 17:09 洛神赋

最上面那个映射值应该是tomcat下conf里server.xml里面配置的那个 !!!!!!!!!对不 哈哈!!!  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

公告

快乐每一天!

Everything is an object!

常用链接

留言簿(2)

随笔档案

学习网站

搜索

最新评论

阅读排行榜

评论排行榜