博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Head First Servlet&JSP MVC实战
阅读量:5046 次
发布时间:2019-06-12

本文共 3319 字,大约阅读时间需要 11 分钟。

写书上Servlet的例子,用的eclipse,虽然是照着书的,但也遇到了挺多问题的

比如说 xml的版本,以及Java版本,然后文件目录怎么放

 

首先需要你下载好eclipse以及tomcat,jdk软件

 

第一步:eclipse创建动态网页

File —> New —> Dynamic Web Project

如果New后 没有 发现 动态网页 就点 other 中输入, 即可找到

填个名字然后依次默认即可

 

 

  

第二步:创建form.html

我的project名为: webtest

默认生成了这些文件

 

 

然后在WebContent下面建立form.html

然后就是书上的form.html内容

            
Project2

Beer Selection Page

Select beer characteristics

Color:

 

 

 

 

 

第三步:写servlet   BeerSelect.java 和 model BeerExpert.java

在src中创建包,形成下面这样的结构

 

点击这个小三角

然后选择 Packge Prensentation: Hierarchical

然后就建立  比如说建立 web这个包  他的名字就叫  com.examole.web

 

在web包中建立BeerSelect.java

在model包中建立 BeerExpert.java

BeerSelect.java

package com.example.web; //包名import java.io.IOException;import java.io.PrintWriter;import java.util.Iterator;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.example.model.BeerExpert;public class BeerSelect extends HttpServlet{ //继承了HttpServlet    public void doPost(HttpServletRequest request,                        HttpServletResponse response)                             throws IOException, ServletException{                 String c = request.getParameter("color"); //获取请求中的color属性        BeerExpert be = new BeerExpert();        List result = be.getBrands(c);                response.setContentType("text/html");        PrintWriter out = response.getWriter();        out.print("Beer Selection Advice 
"); Iterator it = result.iterator(); while(it.hasNext()) { out.print("
try: " + it.next()); } }}

 

BeerExpert.java

package com.example.model; //包名import java.util.ArrayList;import java.util.List;public class BeerExpert{    public List getBrands(String color){ //返回一个List列表        List
brands = new ArrayList<>(); if(color.equals("amber")){ brands.add("Jack Amber"); brands.add("Red Moose"); }else{ brands.add("Jail Pale Ale"); brands.add("Gout Stout"); } return brands; }}

 

 

 

 

 

 

第四步:配置xml文件

xml文件在WebContent - WEB-INF 下面

 

新建的xml文件,如果是表格点击代码框框下面的 source

 

配置xml要注意这个J2EE版本,即代码加粗部分,不同版本的头部不同。

Ch3 Beer
com.example.web.BeerSelect
Ch3 Beer
/SelectBeer.do

 

Project -》Properties 然后查看Dynamic Web Module 的版本号 我的就是3.1

 

部分J2EE和Web版本的对应关系 

J2EE 7 –> Web 3.1 
J2EE 6 –> Web 3.0 
J2EE 5 –> Web 2.5

 

 

 

 

 

 

第五步:配置tomcat文件中的内容

 

去到tomcat文件夹

 

进入webapps中,新建一个文件夹,就是关于你这个项目的,我叫WebTest

 

 

将你的java文件中WebContent的META-INF,WEB-INF, form.html移动到WebTest中

 

然后将Build中的Class移动到WEB-INF中去

   

Web-INF中

 

 

最后tomcat的WebTest文件夹如下 

   

 

   

  

在form.html选择tomcat运行

结果图

 

 

 

 

 

完成!

注意,如果你是第一次下载tomcat就去捜一下 Eclipse和Tomcat连接,需要buildpath等一些操作。。。

如果你遇到了这个问题:

如果有帮助请点个赞,然后有问题可以评论。

转载于:https://www.cnblogs.com/zoey686/p/11535990.html

你可能感兴趣的文章
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
HEVC播放器出炉,迅雷看看支持H.265
查看>>
[置顶] Android仿人人客户端(v5.7.1)——人人授权访问界面
查看>>
Eclipse 调试的时候Tomcat报错启动不了
查看>>
【安卓5】高级控件——拖动条SeekBar
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android入门之文件系统操作(二)文件操作相关指令
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
Swift 中的指针使用
查看>>
Swift - 使用闭包筛选过滤数据元素
查看>>
alue of type java.lang.String cannot be converted to JSONObject
查看>>
搜索引擎选择: Elasticsearch与Solr
查看>>
JAVA设计模式之简单工厂模式与工厂方法模式
查看>>
③面向对象程序设计——封装
查看>>
【19】AngularJS 应用
查看>>
Spring
查看>>
Linux 系统的/var目录
查看>>
Redis学习---Redis操作之其他操作
查看>>
WebService中的DataSet序列化使用
查看>>
BZOJ 1200 木梳
查看>>