好了,大家都装好了eclipse了,然后还下载好了struts2了,并且把裤子脱了,很生气得问我,花姑娘在哪里?···我吓得赶紧喝一杯可乐压压精(听说这玩意杀精)。
首先,大家新建一个web项目,左上角的 file→new→other→dynamic web project然后输入工程名"niubi",点击finish.马上这个工程就出来了,大家看:
大家仔细看,那个lib下面有一堆.jar的文件,大家把昨天下载的struts里的jar拿出来,按照名称,找到我上图中那几个,然后复制到Lib下面,然后咱们一共要搞6个文件,包括3个jsp文件,2个xml文件,1个java文件。
先从xml文件开始,web.xml是放在WEB-INF下面的,大家直接复制我的:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>第二个xml文件叫struts.xml,放在src下面
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="login" namespace="/" extends="struts-default"> <action name="login" class="chen.action.LoginAction"> <result name="succ">/succ.jsp</result> <result name="error">/error.jsp</result> </action> </package> </struts>把这2个文件搞好了之后,咱们搞那个java文件,右键src,new→package,输入名称chen.action,finish,然后在这个包new一个java文件,名字叫LoginAction。
package chen.action; public class LoginAction { private String name; private String password; public String execute() { if (name.equals("123") && password.equals("123")) return "succ"; return "error"; } public void setName(String name) { this.name = name; } public void setPassword(String password) { this.password = password; } }
好了,大家到这里肯定要晕了,先喝杯可乐休息一下····,马上就大功告成了,就剩下三个非常非常简单的jsp文件了,这些文件都放在webContent这个路径下,先来第一个,index.jsp
<%@ page language="java" pageEncoding="UTF-8"%> <html> <h1>最牛逼的登录程序</h1> <form action="login"> 用户名:<input type="text" name="name"/> 密码:<input type="password" name="password"/> <input type="submit" value="登录"/> </form> </html>
再来第二个succ.jsp
<%@ page language="java" pageEncoding="UTF-8"%> <html> <h2>哈哈哈哈···</h2> </html>
然后就是第三个error.jsp
<%@ page language="java" pageEncoding="UTF-8"%> <html> <h2>你tmd密码输错了···</h2> </html>
好啦,大家6个文件都搞好了,并且放在了对应的路径下了(路径不对的话,请你改过来)。接下来,我要让你下载一个传说中的tomcat7,这个汤姆猫是用来干嘛的呢?其实tomcat相当于一个装满水的鱼缸,我们做的项目呢,就相当于一条可爱的金鱼,金鱼要在鱼缸里才能游来游去。如果还不明白,请打点学费给我,我乐意教到你会为止。
你们随便百度一下,一大堆,下一个绿色版的就OK了,放在你找得到的路径下,接下来,就要在eclipse中把tomcat配置好。首先把我图中的servers找出来,如果没有,就点击window→show view→servers
接下来呢,就开始,点击servers下的空白处,new→server,然后你按照我下图的步骤来配置
OK,配置完tomcat,咱们把金鱼放进这个鱼缸里去。咱们先把这个tomcat的server location设置一下,双击
servers面板里的tomcat v7.0```,然后选择中间一个。
接下来,真的要放鱼了:右键servers面板下的tomcat v7.0```,然后add and remove,然后出现下面的,再双击左边的niubi,他会马上弹到右边去的,然后finish
接下来,就是开启tomcat了,点击下面中的其中一个就OK了
然后,我们来欣赏一下,最牛逼的程序是怎么样的,打开你的浏览器,然后输入网址:
http://localhost:8080/niubi/index.jsp
输入用户名123,密码123,会弹出
如果你输别的东西,就会是:
好啦,这个所谓的牛逼哄哄的程序就做出来了,如果大家跑不起来,请在发留言给我,我看到就会立马回复你。如果大家都搞对了,可以投简历到腾讯阿里这样的公司去了···(呵呵,只要脸皮厚就行了),年薪20w在向你们挥手(···),出任ceo,迎娶白富美,跟多名女性长期保持不正当男女关系--这些都不再是梦想啦(这都是幻想··)
相关推荐
本课程主要针对Java编程初学者设计,旨在帮助学习者从零开始掌握Java语言的基础知识及应用。以下是本课程的主要知识点梳理: #### 1. 开发环境搭建 - **JDK (Java Development Kit)**: JDK是Java开发的基础,包含了...
第二堂课至第四堂课,可能会涉及JavaServer Pages(JSP)技术,它是Servlet的一种简化形式,更便于动态网页的开发。JSP语法、EL(Expression Language)和JSTL(JSP Standard Tag Library)都会被详细讲解。 第五至...
### Java第一课:HelloWorld程序解析 #### 一、引言 在计算机编程的世界里,几乎每一位程序员都从“Hello World”程序开始他们的编程之旅。这个简单的程序不仅是一段代码,更是开启编程大门的钥匙。本文将从Java...
文档"java学习资源.docx"可能是项目开发过程中的参考资料或学习教程,包含了Java语言基础、框架使用、数据库操作等相关知识,对于理解项目源码和提升开发技能大有裨益。 在系统功能方面,通常包括以下几个模块: 1...
根据提供的文件标题、描述、标签以及部分内容,我们可以总结并生成一系列与Java学习相关的知识点。由于提供的具体内容链接无法直接访问查看,以下将基于标题“学通JAVA的24堂课 光盘资源”来展开详细的知识点梳理。 ...
### Java学习资料(北邮) #### 一、课程概述与目标 本课程“Java Programming”由伦敦大学玛丽皇后学院电子工程与计算机科学学院提供,针对的是面向对象编程的基础与高级概念的学习。该课程旨在帮助学生掌握Java...
【标题】:“JAVA3_java_”可能指的是Java编程语言的第三个主要版本,或者是一个特定教程或项目的命名方式。在Java的发展历程中,我们通常所说的Java 3并没有一个明确的定义,因为Java的主要版本通常以Java 2平台为...
项目的来源于国内IT公开课平台,质量没的说,很适合学习一些技术的基础,这个项目是由四个系列的课程组成的,流程分为几个流程,很基础地教你接触到一个相对有技术含量的项目 - Java高并发秒杀API之业务分析与DAO层 - ...
Java 高级学习教程 - Web 技术 本节课将为读者介绍 Java 高级学习教程 - Web 技术的相关知识点,涵盖了 Web 技术的基本概念、HTML、CSS、JavaScript 等技术的基础知识,并对 Tomcat 和 Nginx 服务器进行了介绍。 ...
《Java高手真经:Java Web核心框架源码解析》 在深入探讨Java Web开发的世界时,Struts2、Hibernate和iBATIS这三个框架是不可或缺的关键元素。这些框架为开发者提供了强大的工具,帮助他们构建高效、可维护的Web...
**DWR(Direct Web Remoting)入门学习第一课范例** DWR,即Direct Web Remoting,是一个开源的Java库,允许Web应用程序在浏览器和服务器之间进行双向通信,类似于Ajax技术,但提供了更简单和安全的接口。DWR使得...
【标题】"华中科技大学 Java课程设计实验" 是一个针对Java编程的学习资源,它提供了实际的项目案例,帮助学生深入理解和应用Java编程语言。这个实验项目不仅包含了源代码,还附带了说明书,使得学习者可以参考并进行...
4. **解释执行**:一旦语义分析完成,解释器会开始执行AST,通常是通过解释中间代码或者直接对AST进行操作。在Java解释器中,我们可以利用Java反射API或字节码操作来实现这一点。 5. **错误处理**:解释器需要有...
Annotation是Hibernate提供的一种元数据方式,允许在Java类和字段上直接添加注解,以声明对象与数据库表之间的映射关系,从而替代传统的XML配置文件。 ### 第 1 课 课程内容 学习Hibernate Annotation,首先要理解...
C:读了个半懂,有些眉目但是不太能确定,第2步和第4步结合着来。 2:要仔细思考问题会出在哪些环节(重要) 当你读懂了一个问题之后,要好好的思考这个问题可能会在哪些环节上出错。 一辆汽车从总成线上...
【Hibernate学习笔记第一次课】 在本课程中,我们将深入探讨Hibernate框架的基础知识,这是一个流行的Java对象关系映射(ORM)工具,它简化了数据库与Java应用程序之间的交互。我们的重点是Hibernate 3.1版本,虽然...
本课主要探讨的是浪曦教育关于Struts2源码的第17课内容,旨在帮助开发者深入理解Struts2的工作原理,提升对框架的掌握程度。 首先,让我们来看看`.classpath`文件。这是一个Eclipse项目配置文件,它包含了项目的类...
在本项目中,“Udacity-OOP-Java-Chess-Starter-Code”是一个为学习面向对象编程(OOP)的初学者准备的Java项目,特别适用于Udacity课程中的第四课,聚焦于实现一个国际象棋游戏。这个入门代码提供了一个基础框架,...
用MyEclipse编写的课直接导入”表明这是一个基于JSP(JavaServer Pages)技术开发的网站项目,且该项目已经在集成开发环境(IDE)MyEclipse中完成,方便用户直接导入进行进一步的开发或学习。 【描述】中的信息与...