问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何使用tomcat发布一个个人网页

发布网友 发布时间:2022-04-20 01:20

我来回答

2个回答

懂视网 时间:2022-04-30 13:26

用户表; CREATE TABLE `user` ( `username` varchar(20) NOT NULL DEFAULT ‘‘, `password` varchar(20) DEFAULT NULL, PRIMARY KEY (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 COMMENT=‘用户‘; //博客内容表; CREATE TABLE `article` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(50) DEFAULT NULL, `content` text, `username` varchar(50) DEFAULT NULL, `date` datetime DEFAULT NULL, PRIMARY KEY (`Id`), KEY `username` (`username`), CONSTRAINT `article_ibfk_1` FOREIGN KEY (`username`) REFERENCES `user` (`username`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=gb2312 COMMENT=‘博客内容‘; //博客评论; CREATE TABLE `critique` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `AId` int(11) DEFAULT NULL, `content` text, `username` varchar(50) DEFAULT NULL, PRIMARY KEY (`Id`), KEY `AId` (`AId`), CONSTRAINT `critique_ibfk_1` FOREIGN KEY (`AId`) REFERENCES `article` (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=gb2312 COMMENT=‘博客评论‘; //友情链接的表 CREATE TABLE `links` ( `name` varchar(20) NOT NULL DEFAULT ‘‘, `url` varchar(80) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 COMMENT=‘友情链接‘; View Code

 

  路由

  首页的路由和用户的路由: 所有博客内容列表路由, 博客登录路由, 博客的详细内容路由, 写博客的路由, 比如登录路由和写博客的路由既包含post也包含get;

  主界面路由 MainCon.java:

技术分享
package com.nono.Controller;

import java.util.ArrayList;

import javax.naming.LinkRef;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import net.sf.jsqlparser.expression.operators.arithmetic.Addition;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import com.nono.Dao.GetLinks;
import com.nono.Service.CompareUserService;
import com.nono.Service.GetAllArticle;
import com.nono.po.ArticlePo;
import com.nono.po.Link;

@Controller
public class MainCon {
 
 @Autowired
 CompareUserService compareUserService;
 
 @Autowired
 GetAllArticle getAllArticle;

 @Autowired
 GetLinks getLinks;
 
 @RequestMapping(value="index",method = RequestMethod.GET)
 public ModelAndView index(ServletRequest request, ServletResponse response) {
 ArrayList<ArticlePo> list = getAllArticle.getAll();
 ModelAndView maView = new ModelAndView("list-index");
 maView.addObject("list", list);
 maView.addObject("links", getLinks.getLinks());
 ArrayList<Link> links = getLinks.getLinks();
 return maView;
 }

 @RequestMapping(value="login",method = RequestMethod.GET)
 public String login(ServletRequest request, ServletResponse response) {
 return "login";
 }

 @RequestMapping(value="login",method = RequestMethod.POST)
 public ModelAndView loginPost(HttpServletRequest request, HttpServletResponse response) {
 String nameString = (String)request.getParameter("username");
 String password = (String)request.getParameter("password");
 //获取session;
 HttpSession session = request.getSession(false);
 ModelAndView mav;
 Boolean boolean1 = compareUserService.isRightPassword(nameString, password);
 ArrayList<ArticlePo> list = getAllArticle.getAll();
 
 if(boolean1 == true) {
  mav = new ModelAndView("list-index");
  //设置用户名字为session;
  session.setAttribute("user", nameString);
  
  mav.addObject("list", list);
  mav.addObject("links", getLinks.getLinks());
 }else{
  mav = new ModelAndView("login"); 
  mav.addObject("state", "密码错误");
 };
 mav.addObject("links", getLinks.getLinks());
 return mav; 
 }
 
}
View Code

  博客的详细内容和写博客的路由 ArticleCon.java:

技术分享
package com.nono.Controller;

import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.nono.Dao.AddArt;
import com.nono.Dao.AddCommentDao;
import com.nono.Dao.GetLinks;
import com.nono.Service.GetArticalByIdService;
import com.nono.po.ArticlePo;

@Controller
@RequestMapping ("user") 
public class ArticleCon {
 
 @Autowired
 GetArticalByIdService getArticalByIdSer;
 
 @Autowired
 AddCommentDao addCommentDao;
 
 @Autowired
 GetLinks getLinks;
 
 @Autowired
 AddArt addArt;
 
 @RequestMapping(value="add", method=RequestMethod.GET) 
 public String addArticle(ServletRequest request, ServletResponse response) {
 return "addArticle";
 }

 @RequestMapping(value="show", method=RequestMethod.GET) 
 public ModelAndView showArticle(ServletRequest request, ServletResponse response) {
 ModelAndView mavAndView = new ModelAndView("showArticle");
 int articalID = Integer.parseInt( request.getParameter("aid") );
 ArticlePo articlePo = getArticalByIdSer.getByAid( articalID );
 mavAndView.addObject("art", articlePo);
 mavAndView.addObject("coms", getArticalByIdSer.getComByAid(articalID));
 mavAndView.addObject("links", getLinks.getLinks());
 return mavAndView;
 }

 @RequestMapping(value="addComment",method=RequestMethod.POST)
 @ResponseBody
 public String post(ServletRequest request, ServletResponse response) {
 String string = "false";
 String aid = request.getParameter("aid");
 String name = request.getParameter("name");
 String content = request.getParameter("content");
 if(true == addCommentDao.addCommentDao(aid, name, content) ) {
  string = "true";
 };
 return string;
 }
 
 @RequestMapping(value="addArt",method=RequestMethod.POST)
 @ResponseBody
 public String addArt(ServletRequest request, ServletResponse response) {
 String string = "false";
 String content = request.getParameter("content");
 String title = request.getParameter("title");
 if(true == addArt.addArt(title, content) ) {
  string = "true";
 };
 return string;
 }
 
}
View Code

 

 

  项目的结构如图:

  技术分享

  

  web.xml和application-servlet.xml的配置:

技术分享
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
 xmlns="http://java.sun.com/xml/ns/javaee" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 <display-name></display-name> 
 <welcome-file-list>
 <welcome-file>index.htm</welcome-file>
 </welcome-file-list>
 
 <servlet>
 <servlet-name>application</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <load-on-startup>1</load-on-startup>
 </servlet>

 <servlet-mapping>
 <servlet-name>application</servlet-name>
 <url-pattern>*.do</url-pattern>
 </servlet-mapping>

 <listener>
 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
 
 <!-- 
 使用Spring中的过滤器解决在请求和应答中的中文乱码问题
  --> 
 <filter>
 <filter-name>characterEncodingFilter</filter-name>
 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 <init-param>
  <param-name>encoding</param-name>
  <param-value>utf-8</param-value>
 </init-param>
 <init-param>
  <!-- 
  强制转换编码(request和response均适用)
   --> 
  <param-name>ForceEncoding</param-name>
  <param-value>true</param-value>
 </init-param>
 </filter>
 
 <filter> 
 <filter-name>SecurityServlet</filter-name> 
 <filter-class>com.nono.Filter.UserFilter</filter-class> 
 </filter> 
 <filter-mapping> 
 <filter-name>SecurityServlet</filter-name> 
 <url-pattern>*.do</url-pattern> 
 </filter-mapping>
 
 
 
 <context-param>
 <param-name>
 contextConfigLocation
 </param-name>
 <param-value>
 /WEB-INF/application-servlet.xml
 </param-value>
 </context-param>
</web-app>
View Code 技术分享
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xmlns:task="http://www.springframework.org/schema/task"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context/spring-context-3.0.xsd
 http://www.springframework.org/schema/tx
 http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
 http://www.springframework.org/schema/aop
 http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
 http://www.springframework.org/schema/mvc
 http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
 http://www.springframework.org/schema/task
 http://www.springframework.org/schema/task/spring-task-3.0.xsd">
 

 <context:annotation-config> </context:annotation-config>
 <context:component-scan base-package="com.nono" > </context:component-scan>
 
 <bean name="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
 <property name="driverClassName" value="com.mysql.jdbc.Driver" />
 <property name="url" value="jdbc:mysql://127.0.0.1:3306/db_blog_" />
 <property name="username" value="root" />
 <property name="password" value="111111" />
 </bean>
 
 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" abstract="false" lazy-init="false" autowire="default">
 <!-- 把这个bean传进去 -->
 <property name="dataSource" ref="dataSource">
 </property>
 </bean>
 
 <bean id="jdbcDao" class="com.nono.Dao.JdbcDao">
 <property name="jdbcTemplate" ref="jdbcTemplate"></property>
 </bean>
 
 
 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 <property name="suffix">
  <value>.jsp</value>
 </property>
 </bean>
</beans>
View Code

 

 

  

  使用了Filter过滤器实现用户只有登录的情况下才能发布博客, 否则只能允许跳转到登录界面, 主界面如下:      技术分享 

  

  下面为静态界面, 包含登录页, 首页, 博客详细页, 添加博客页,( •? ω •? )y;

  login.do:

技术分享
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>博客系统登录</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" rel="stylesheet" href="css/main.css" media="all" />
<!--[if IE 6]><link type="text/css" rel="stylesheet" href="css/ie6.css" media="all" /><![endif]-->
<script type="text/javascript" src="js/mootools.js"></script>
<script type="text/javascript" src="js/site.js"></script>
</head>
<body>
<div id="wrapper">
 <div id="container">
 <div id="scene"> <img src="images/scene.jpg" alt="" />
 <div id="scale_area">
 <div id="scale_knob">» Font Size «</div>
 </div>
 </div>
 <div id="content">
 <div id="col_left">
 <div class="post">
  <div class="meta"></div>
  <div class="comments"><div class="comment"></div>
  <h2>博客登录</h2>
  <form class="h" method="post">
  <p>
  ${state}
  </p>
  <div>
  <label>用户名:</label>
  <input type="text" name="username" />
  </div>
  <div>
  <label>密码:</label>
  <input type="password" name="password" />
  </div>
  <div>
  <label></label>
  <div class="clear"> </div>
  </div>
  <div class="button_wrapper">
  <input name="提交" type="submit" class="button" value="登录" />
  </div>
  </form>
  </div>
 </div>
 </div>
 <div id="col_right">
 <div id="links">
  <c:forEach items="${links}" var="item">
  <a href="${item.url}"> ${item.name} </a>
  </c:forEach>
 </div>
 <div id="sidebar">
  <h2>页面导航</h2>
  <ul>
  <li class="holder"> <a href="index.do">文章列表</a> </li>
  <c:if test="${user==null}">
  <li class="holder"> <a href="login.do">博客登录</a> </li>
  </c:if>
  <c:if test="${user!=null}">
  <li class="holder"> <a href="user/add.do">写新博客</a> </li>
  </c:if>
  </ul>
 </div>
 </div>
 <div class="clear"> </div>
 </div>
 <div id="footer">
 <div class="clear"> </div>
 <hr />
 <p class="credit">博客网站系统</p>
 </div>
 </div>
</div>
</body>
</html>
View Code

  index.do:

技术分享
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>博客系统首页</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" rel="stylesheet" href="css/main.css" media="all" />
<!--[if IE 6]><link type="text/css" rel="stylesheet" href="css/ie6.css" media="all" /><![endif]-->
<script type="text/javascript" src="js/mootools.js"></script>
<script type="text/javascript" src="js/site.js"></script>
</head>
<body>
<div 
 var cpro_id = "u6292429";
 



                                        

热心网友 时间:2022-04-30 10:34

主要看你个人的基础水平了,

要求低一点技术选型可以是:jsp+servlet+mysql。

要求高一点可以是:jsp+struts+spring+hibernate+mysql。

整个一个网站的架构模式采用mvc设计,结构清晰,拓展性强。

如图,就展示一个Java Web应用的MVC架构模式,或者说是一种开发模式,也可以说是一种交互模式。view,这里主要是表现层,会涉及到html、javascript、css等技术。Control是控制层,属于java范畴,会这涉及到java的基础知识,和java web知识,Model也属于java范畴。


最后,建议你先分析自己的情况,在做考虑如何编写代码。

如何使用tomcat发布一个个人网页

主要看你个人的基础水平了,要求低一点技术选型可以是:jsp+servlet+mysql。要求高一点可以是:jsp+struts+spring+hibernate+mysql。整个一个网站的架构模式采用mvc设计,结构清晰,拓展性强。如图,就展示一个Java Web应用的MVC架构模式,或者说是一种开发模式,也可以说是一种交互模式。view,这里主要是表...

用apache或tomcat部署网站(静态的网页)怎么部署,需要详细步骤,谢谢!_百...

1、打开浏览器输入网址apache.org。2、点击“Download”进入下载页面,搜索到“Tomcat”。3、选个稳定的版本下载,这里选择7.0。4、根据操作系统情况选择相应的版本的二进制压缩文件(好处在于免安装,拿来就能用),这里以Windows 64位机器为例,下载压缩包。5、下载完成后解压到指定目录下,比如F盘根目...

怎么上传网页如何发布网页

直接把要访问的网页(比如test.html)放在Tomcat的根目录下,即D:\programfiles\Apache-Tomcat-7.0.69\webapps\Root。然后直接在浏览器地址栏输入http://localhost:8080/test.html。将Web项目(如test)放在Tomcat的webapps目录下,即D:\ProgramFiles\Apache-Tomcat-7.0.69\Webapps。然后直接在浏览器地址...

web项目部署在我的电脑上的tomcat中,怎样让其他用户访问我的项目_百度...

首先,在项目上右键点击,选择export 在弹出的对话框中选择Java ee-&gt;WAR file 点击next 选择需要导出的项目,然后点击browse选择保存文件名 保存文件 将保存的文件复制到tomcat下,启动tomcat之后,会自动解压到该目录,然后就可以访问项目了

frontpage制作的网页如何在tomcat服务器上面发布?

tomcat是用于解释JSP语言的web服务器,如果你只是用Frontpage编写了静态的html,或者已经将jsp嵌入,只要将所有页面文件放到tomcat安装目录下的\webapps\ROOT目录下就可了!

怎么将静态网页放到tomcat服务器,并绑定域名,提供访问

1、安装护卫神.apache大师,一键安装apache+tomcat+mysql+ftp 2、用apache大师开设一个站点,并绑定域名 3、通过FTP,将网页上传到网站 4、解析域名到服务器,然后打开访问即可

tomcat如何配置

一旦你作为“admin”角色的用户登录管理界面,你将能够使用这个管理界面配置Tomcat。 2.配置应用管理(Manager Web Application) Manager Web Application让你通过一个比Admin Web Application更为简单的用户界面,执行一些简单的Web应用任务。 Manager Web Application被被定义在一个自动部署文件中:CATALINA_BASE/webapps/...

WEB发布是什么?

Web发布简单来说是针对于你开发的项目进行项目部署,基于微软开发的项目大多部署到IIS上,基于java开发的项目部署到tomcat或者其他容器上!作用和目的是可以通过ie客户端或者其他浏览器进行访问。发布时可以对于网站的权限等进行配置,您可以参照部署配置自行学习 ...

制作了一个网页放到网上是不是必须通过服务器啊

网页做好后,必须有一个地方存放这个网页!这个存放的地方就是你所说的“服务器”,如果你想把一个网页放在互联网上供人浏览,就必须有这么一个“服务器”,你页面较少,那么你“服务器”的大小就越小,内容多,那么需要的空间就越多!

怎样发布java web项目,直接输入IP就可以访问网页,而不需要在IP后加项 ...

1.在conf/server.xml中增加一个主机 &lt;Host name="192.168.1.2" appBase="D:\"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"&gt; &lt;Context path="" docBase="D:\workspace\yourprojectname\WebRoot" /&gt; |---&gt; 设置path为空就不需要写项目名 &lt;/Host...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
盐城24类人群是什么人 卫生球的化学形态 钓野鱼的,打窝配方,,抄袭别人的不要来,老钓鱼手,知道的来 跪求钓鲫鱼中药打窝配方。。。效果好 自己用过。 求钓鲫鱼中药打窝配方。。。效果好点的。。。急。。。急。。。急... 在上海小河里钩鲫鱼和鲤鱼用什料 王者荣耀三穿流公孙离怎么玩 半肉公孙离出装推荐 美乐乐家具真的很差吗 公孙离出装 公孙离出装推荐 ...架断了,用502的话,太脆了,我诚恳地向诸位请教怎样把它粘上去... 如何用Tomcat发布网站? 如何配置tomcat 服务器发布jsp网站 如何配置TomCat 发布网页 爱编程 怎么把网页发布到tomcat服务器 如何安装Apache Tomcat并使用Tomcat发布网站 tomcat的网站怎么发布 如何使用tomcat发布网站 linux 如何使用Tomcat发布网站入门 如何使用Tomcat发布一个网页 上传中无效的Token是什么回事 小米手机如何恢复删除的照片恢复 小米手机相片删除怎么恢复 什么是稳岗补贴 稳岗补贴怎么领取 复工复产稳岗补贴如何记账? 原来,这些成语都跟芈月有关系 来者稀稀 去者嚷嚷 天下熙熙皆为利来天下攘攘皆为利往什么意思 李世民曰:众人忙碌皆为利也出自哪一典故 熙熙皆为名来,攘攘皆为利往对吗? 天下熙熙皆为利来,天下攘攘皆为利往,如何解释? frontpage制作的网页如何在tomcat服务器上面发布? 如何用tomcat发布网页 如何用tomcat建立自己的网站? 怎样用tomcat 和花生壳发布网站?? 用apache或tomcat部署网站(静态的网页)怎么部署,需... 爱奇艺绑定手机 修改密码的时候显示token为空是什么意思啊? 我在山西省 也不知怎样消除脸上的皱纹 这边哪个医... 我的家在山西省这边!我发现脸上有很多皱纹,怎样... 我想去皱 听说现在的太原市很美,请问那里有知道怎样消除脸... 我问下,如何祛除眼部皱纹啊,山西有什么好的整容... 怎样祛除眼角皱纹?有谁知道的告诉我一下啊? 治疗皱纹的话我要是非选择在大同市该则么选呢?选哪里 山西时述党 全脸脂肪填充可以永久保持? 山西老陈醋 可以泡澡吗? 下眼睑有了皱纹怎么办?怎样祛除下眼睑皱纹?化妆... 用白醋冼脸起什么作用 山西太原264医院做下眼袋吗?需要多少钱 在山西省玩了几天 没想到居然唇裂了 怎么办啊 好痛啊 山西有哪些风味小吃
  • 焦点

最新推荐

猜你喜欢

热门推荐