创建一个java项目并部署到weblogic服务器
转自:https://blog.csdn.net/krystal_sl/article/details/52847953
新建一个项目的步骤
打开eclipse,右键点击new–>java project,会出现如下页面。填写一个Project name,比如我在这里填写的是java_demo。然后按finish一个项目就创建好了。

修改项目的编码为UTF-8,具体步骤是右键项目名,选择最下面的Properties选项,会弹出如下页面,点击左侧第一个Resource选项,会看到Text file coding,选择第二个other,选择UTF-8编码方式。这里说下为什么要选择UTF-8编码方式,因为我们以后开发中很多情况下会用到国外的文档和包,很多都是用UTF-8编写的,这样引用起来会编码一致。点击ok就设置好了

在项目里新建一个webapp1文件夹,右键项目名,选择new–>folder,如图所示, Folder name为webapp1,点击finish完成。


同样地在webapp1目录下建一个WEB-INF文件夹,之后在WEB-INF文件夹里建一个web.xml文件。建好之后应该是这样的结构:

这里web.xml配置文件暂且为空,之后我们再写入内容。 4.项目下新建一个lib文件夹,放置整个项目所用的jar包,包含了servlet所用的类,使编写的servlet代码可以编译。这些jar包可以从网上下载。

5.引用jar包,在项目properties左侧选项里的java bulid path里的libraries里Add JARS,把刚才lib里的包引,要按一下Apply再点OK。

6.接着刚才的步骤,在项目properties的java bullid path的source下设置classes目录,使编译形成的.class文件放到 java_demo/webapp1/WEB-INF/classes目录下。

7.写一个servlet。在项目的src目录下新建一个包com.rzy.web.servlet,这个包名的意思是:com代表公司,rzy是公司名,web.servlet代表是web应用的servlet。在包里放一个DemoServlet类和一个ResultServlet类。注意类名的命名规范,第一个字母要大写。建好之后的目录结构如下。

接下来我们先在DemoServlet类里写入处理方法。
所有Servlet类都要继承HttpServlet类,一般只要改写里面的doGet(),doPost()方法。
package com.rzy.web.servlet; import java.io.IOException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; public class DemoServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//这里是处理方法,表示当访问URI为webapp1/demo/demo时,转到demo.jsp文件显示
req.getRequestDispatcher("/demo/demo.jsp").forward(req,resp);
} protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//这里在doPost方法里调用doGet方法,目的是无论表单以get方式传递还是post方式传递,处理方法都一致。
doGet(req, resp);
} }
接来下我们写ResultServlet类。方法跟DemoServlet大体一致,只是处理方法有所改变。
package com.rzy.web.servlet; import java.io.IOException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; public class ResultServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//通过name属性获取请求的参数
String name = req.getParameter("name");
String pwd = req.getParameter("pwd");
//通过setAttribute才能将获取的参数传递出去,转到jsp处理
req.setAttribute("name",name);
req.setAttribute("pwd", pwd);
//这里是处理方法,表示当访问URI为webapp1/demo/result时,转到result.jsp文件显示
req.getRequestDispatcher("/demo/result.jsp").forward(req,resp);
} protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
} }
8.接下来我们来在之前创建好的web.xml文件中写入配置内容。右键文件–>open with–>Text editor,写入如下内容,写好要记得Ctrl +S保存。
demoServlet com.rzy.web.servlet.DemoServlet
demoServlet /demo/demo
resultServlet com.rzy.web.servlet.ResultServlet
resultServlet /demo/result.
9.接下来我们在webapp1下创建一个demo文件夹,里面新建一个demo.jsp文件和一个result.jsp文件,结构如图:

这个demo.jsp文件里我们可以写一个模拟登陆的页面,代码如下:
<%@page pageEncoding="UTF-8" %>
用户名: 密码:result.jsp页面用来显示输入的用户名和密码,代码如下:
<%@page pageEncoding="UTF-8"%>
用户名:${name};
密码:${pwd};
10.最后就是将项目部署到w eblogic并显示了。
首先打开weblogic的启动文件。

之后就在浏览器登录weblogic控制台。登录之后点击左侧的“部署

点击安装

输入项目所在路径并且点击下面的单选框选中web应用

之后就点击下一步–>下一步–>完成,就完成部署了。
检查是否部署成功可以再次点击部署,如果看到ok则部署成功。

以下是一些注意点:
1.要让eclipse在运行时知道编译的文件所在位置,将编译文件放在WEB-INF\classes下就能识别到
2.eclipse编译所用第三方jar包放在libraries里
3.要让weblogic知道编译文件和jar包放在哪里。只要放在\classes目录下,weblogic就能自动识别到编译文件,\classes是weblogic默认的存放classpath的地址
4.Servlet编译所用jar包只要给eclipse识别使用就可以了,weblogic自带了这些jar包,不用让它识别,只要放在webapp目录下的lib里就可以。而其他的需要让weblogic识别的jar包,就需要放在WEB-INF下的lib文件夹里。
5.weblogic控制台要先启动才能使用。
6.项目做好后要部署后才能使用。
7.WEB-INF目录下的文件无法直接通过URL来访问,但是可以通过forward来访问。
8.URL访问过程:先去web.xml里去跟url-pattern匹配,如果匹配成功,直接转到相应servlet处理,如果没有匹配成功,则去文件系统匹配文件。
创建一个java项目并部署到weblogic服务器的更多相关文章
- eclipse 创建一个java项目 运行
五.使用Eclipse 1)第一次打开需要设置工作环境,你可以指定工作目录,或者使用默认的C盘工作目录,点击 ok 按钮. 2)创建一个项目 3)输入项目名称,比如我输入Orz_Jlx,然后点击fin ...
- 如何创建一个Java项目
目录 新建项目 项目信息配置 创建Java类 编译和运行 新建项目 首先双击eclipse进入到eclipse页面. 菜单"File"下的"New"里" ...
- 【系列教程1】Gradle入门系列二:第一个Java项目
这篇教程的主要内容是讲解如何用Gradle编译和打包一个简单的Java项目. 该Java项目只有一个需求:我们的构建脚本必须创建一个可执行的Jar文件,换句话说,我们必须能够使用命令java -jar ...
- Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72566261 本文出自[赵彦军的博客] Java web 开发填坑记 1-如何正确 ...
- eclipse中创建一个maven项目
1.什么是Maven Apache Maven 是一个项目管理和整合工具.基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建.报告和文档. Maven工程结构和 ...
- Maven(一)如何用Eclipse创建一个Maven项目
1.什么是Maven Apache Maven 是一个项目管理和整合工具.基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建.报告和文档. Maven工程结构和 ...
- Jersey 2.x 从Maven Archetype 创建一个新项目
创建 Jersey 工程需要使用 Apache 的 Maven 软件工程和管理工具.所有的Jersey产品模块都可以在 Maven中央库 中找到.这样的话 Jersey 可以非常容易和其他基于 Mav ...
- 转:创建一个javaweb项目,以及导出war包
一.使用IDEA创建一个javaweb项目 1.File->New Project选择Web Application 1 2 然后填写好路径和项目名称,点击确定. 1 2 2.先看一下刚创建好的 ...
- Intellij Idea 创建一个Web项目
今天想用IDEA创建一个web项目: 准备工具 1.jdk1.7 2.tomcat6.0,由于下载的8.5没有lib目录不能配置改6.0 3.idea2019.1.2 Intellij Idea的安装 ...
随机推荐
- web框架之初识Django
目录 一.web框架 1.1什么是web框架 1.2自制的简易web框架 1.3三大主流web框架简介 Django Flask Tornado 1.4动态网页与静态网页 二.初识Django框架 2 ...
- DGA域名检测
一.DGA域名原理 僵尸网络(Botnet):互联网上在蠕虫.木马.后门工具等,传统恶意代码形态的基础上发展.融合而产生的一种新型攻击方法. DNS(Domain Name System) :基于 U ...
- Intent.java分析
代码位于frameworks/base/core/java/anroid/Content/Intent.java Intent是对要进行操作的一种抽象描述.用action抽象操作,用data(andr ...
- Jenkins slave-agent.jnlp 无法安装为服务(install as a service)
问题: 在部署持续集成环境,配置slave节点时遇到一个问题,slave-agent.jnlp可以正常启动运行(不能正常启动的点这里) 但是在保存为系统服务时,slave-agent.jnlp点击[i ...
- 音悦台 api分析
用户订阅MV更新 http://uapi.yinyuetai.com/i/flw/subscribe-video-list?page=1&pageSize=200&uid=XXXXXX ...
- s6tu
# -*- coding: utf-8 -*- # @Time : 2018/03/30 15:20 # @Author : cxa # @File : liuuchnagtu.py # @Softw ...
- 提高Service优先级
在onStartCommand()方法中开启一个通知,提高进程的优先级.注意:从Android 8.0(API级别26)开始,所有通知必须要分配一个渠道,对于每个渠道,可以单独设置视觉和听觉行为.然后 ...
- Python的Django框架中的URL配置与松耦合
Python的Django框架中的URL配置与松耦合 用 python 处理一个文本时,想要删除其中中某一行,常规的思路是先把文件读入内存,在内存中修改后再写入源文件. 但如果要处理一个很大的文本,比 ...
- ETCD 简介及基本用法
ETCD 项目地址 ETCD 官方文档 1. 简介 ETCD 是一个高可用的分布式键值数据库,可用于服务发现.ETCD 采用 raft 一致性算法,基于 Go 语言实现. 特点 简单:安装配置使用简单 ...
- python实现处理excel单元格中的数据
实现代码如下: # 将数据单元格(格式为:参数名=值)里的数据以键值对的形式放入字典中,返回该字典 class get_string: def cut_string(self,string): # 将 ...