建一个java项目并部署到weblogic服务器
- 标签:
- java /
- eclipse /
- weblogic /
- 6792
- 编辑
- 删除
新建一个项目的步骤
打开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);}}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
接来下我们写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);}}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
8.接下来我们来在之前创建好的web.xml文件中写入配置内容。右键文件–>open with–>Text editor,写入如下内容,写好要记得Ctrl +S保存。
<?xml version="1.0" encoding="UTF-8"?>
<web-app><!--注册Servlet--><servlet><!--Srevlet的注册名--><servlet-name>demoServlet</servlet-name><!--servlet所在的全类名--><servlet-class>com.rzy.web.servlet.DemoServlet</servlet-class></servlet><!--映射servlet--><servlet-mapping><!--与之前的Servlet注册名一直,以此来映射--><servlet-name>demoServlet</servlet-name><!--url映射路径,表示/demo路径下demo文件跳转到DemoServlet类处理--><url-pattern>/demo/demo</url-pattern></servlet-mapping><servlet><servlet-name>resultServlet</servlet-name><servlet-class>com.rzy.web.servlet.ResultServlet</servlet-class></servlet><servlet-mapping><servlet-name>resultServlet</servlet-name><!--url映射路径,表示/demo路径下result文件跳转到ResultServlet类处理--><url-pattern>/demo/result</url-pattern></servlet-mapping>
</web-app>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
9.接下来我们在webapp1下创建一个demo文件夹,里面新建一个demo.jsp文件和一个result.jsp文件,结构如图:
这个demo.jsp文件里我们可以写一个模拟登陆的页面,代码如下:
<%@page pageEncoding="UTF-8" %>
<form action="result">
用户名:<input name="name">
密码:<input name="pwd" type="password">
<button type="submit">登录</button>
</form>
- 1
- 2
- 3
- 4
- 5
- 6
result.jsp页面用来显示输入的用户名和密码,代码如下:
<%@page pageEncoding="UTF-8"%>
<!--这里的${}里写的是通过setAttribute传递过来的参数名,以此来显示参数值-->
用户名:${name};
密码:${pwd};
- 1
- 2
- 3
- 4
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服务器相关推荐
- 如何将Java项目打包部署到Linux服务器进行访问
1. 什么是Docker? Docker 是一个开源项目,诞生于 2013 年初, 初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 ...
- 写好的java项目如何部署在公司服务器上,并能让局域网内其他同事访问到,以及遇到的坑!
** 如何把自己写好的代码部署在外部服务器上呢? ** 我用的springboot框架在eclipse中写好的项目 ; 部署的步骤: 1. 修改项目的pom文件,需要改3处(项目jar改成war;添加 ...
- java获取classes_一个Java项目布署到weblogic里,听说weblogic会把classes目录打成jar包,怎么获取classes里文件的路径...
今天刚刚把这个问题解决了 我承认我自己2了一次 String jobPath = request.getSession().getServletContext().getRealPath(" ...
- 启动一个java项目http状态 500 - 内部服务器错误_给我 20 分钟,我教你快速掌握JavaWeb和Http...
Web相关概念 B / S : 浏览器(Browser)-服务器(Server)模式 BS模式中,Server又分为Web Server, Application Server Web Server以 ...
- 启动一个java项目http状态 500 - 内部服务器错误_Java web服务器假死分析
问题现象: 服务端端口开着,客户端可以telnet 服务器上的端口,但访问服务时没有任何返回. 服务器环境 :Java 8 + linux CentOS release 6.5. 用apache ab ...
- Java项目本地部署宝塔搭建实战华夏ERP系统vue源码
大家好啊,我是测评君,欢迎来到web测评. 本期给大家带来一套java开发的华夏ERP系统源码,该系统是前后端分离的架构,前端使用Vue2.6.10,后端使用SpringBoot2.0.0. 技术架构 ...
- 宝塔面板Java项目一键部署项目404问题
以下为总结我使用宝塔面板Java项目一键部署功能时遇到坑以及解决方案: 具体故障为:The requested resource [/demo] is not available 主要是TomCat服 ...
- 如何使用eclipse软件创建一个Java项目?
同学们在参加Java的时候老师肯定会教给你们如何去创建一个项目,这里怕有些同学没记住,所以单独为大家分享一篇如何使用eclipse软件创建一个Java项目教程,感觉有用的话收藏转发一下~ eclips ...
- eclipse怎么导入一个Java项目(莫要错过,最详细教程!)
导出项目教程链接-->传送门 对于eclipse软件,常规的打开文件方法是无法打开一个项目的, 那么怎样导入一个java项目呢?方法如下 第一步 在电脑打开eclipse软件,点击file-&g ...
最新文章
- 本科发表6篇SCI论文,获多个荣誉,他刚入学就享受研究生待遇!
- 【PC工具】强力推荐:最好用的日历笔记工具,没有之一!google日历
- 图书推荐:《ASP.NET.基础教程——C#案例版》
- 虚拟网络的组建和应用课后习题答案
- 使用现代化 C# 语法简化代码
- 世界机器人冠军王宇航_★​身边的榜样,为你喝彩:我校学子摘冠第七届河南省VEX U机器人挑战赛...
- 前端学习(2638):读懂代码之登录页login.vue之ref和rules
- js 多个input值拼接json字符串
- python对数据进行统计分析_python获取ELK数据进行统计分析
- 金蝶移动bos开发教程_求助临沂金蝶k3,kis,eas软件各版本优势
- Php中如何记录本报时间,php写日报功能追加
- django 创建项目
- Sqlite使用简单教程
- handlerexceptionresolver ajax,Http请求的异常处理(草稿) (SEUG)
- Html5用户注册页面
- 利用Android Studio手动创建活动——笔记(超多图)
- 三进制 四进制计算机原理,三进制计算机(中国三进制计算机)
- 同一网段分化vlan问题
- .pcd文件转换为.ply文件
- 苹果系统手机调用java线程出错_在多线程Java应用程序中调用已编译的m-file(.jar)时出错...
热门文章
- axure文件如何加密_Axure share APP使用教程——如何在手机上演示axure文件
- jira切换中文语言模式
- 使用Python实现从CAD中选择多段线并提取坐标
- 【号外】B站百万流量up主“稚晖君”,做客RT-Thread直播间!
- 辽宁旅游记:浪漫的大连
- 热烈庆祝龙智高级咨询顾问叶燕秀获得“Atlassian认证专家”称号
- EMQX v4 安装及组建集群、设置负载均衡
- 「群体遗传学实战」第二课: 画出和文章几乎一样的PCA图
- oracle出库成固定资产,OracleebsR12固定资产-FA.ppt
- uniapp经纬度,并计算两坐标间距离