spring-webmvc
4.1.0.RELEASE
“`
– 修改web.xml文件,將DispatcherServlet的映射路徑設(shè)置為“/”,并在ConfigLocation中指定Spring MVC的配置文件,如下所示:
“`
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/spring-servlet.xml
1
dispatcherServlet
/
“`
– 創(chuàng)建Spring MVC的配置文件spring-servlet.xml,并在其中配置ViewResolver和handler mapping,如下所示:
“`
“`
2.開發(fā)JavaWeb網(wǎng)站
在已經(jīng)搭建好了Spring MVC框架之后,就可以開始開發(fā)JavaWeb網(wǎng)站了。這里主要介紹如何使用MyBatis框架進(jìn)行數(shù)據(jù)持久化。
MyBatis是一個(gè)優(yōu)秀的持久層框架,可以將SQL語句與Java代碼進(jìn)行分離。在使用MyBatis進(jìn)行開發(fā)時(shí),我們需要進(jìn)行以下幾個(gè)步驟:
– 添加MyBatis的依賴包,可以在pom.xml文件中加入以下代碼:
“`
org.mybatis
mybatis
3.2.8
org.mybatis
mybatis-spring
1.2.2
“`
– 創(chuàng)建數(shù)據(jù)表和實(shí)體類,為了演示方便,這里我們以一個(gè)用戶表為例,表結(jié)構(gòu)以及實(shí)體類代碼如下所示:
“`
CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
public class User {
private Long id;
private String username;
private String password;
//getters and setters
}
“`
– 創(chuàng)建Mapper接口和Mapper.xml文件,存放于resources目錄下。
Mapper接口:UserMapper.java
“`
public interface UserMapper {
User getUserById(Long id);
User getUserByUsername(String username);
void addUser(User user);
void updateUser(User user);
void deleteUserById(Long id);
}
“`
Mapper.xml:UserMapper.xml
“`
select * from user where id=#{id}
select * from user where username=#{username}
insert into user(id, username, password) values(null,#{username},#{password})
update user set username=#{username},password=#{password} where id=#{id}
delete from user where id=#{id}
“`
– 在Spring MVC配置文件中添加MyBatis配置,并且創(chuàng)建SqlSessionFactory。Spring和MyBatis的整合可以使用mybatis-spring框架來實(shí)現(xiàn)。
“`
“`
完成了以上四個(gè)步驟后,就可以在JavaWeb網(wǎng)站中使用MyBatis進(jìn)行數(shù)據(jù)持久化了。
四、部署JavaWeb網(wǎng)站
1.將開發(fā)的JavaWeb網(wǎng)站打成War包
可以在maven中運(yùn)行mvn package命令將JavaWeb網(wǎng)站打成war包,也可以在eclipse或者idea中使用導(dǎo)出功能導(dǎo)出war包。
2.上傳War包到阿里云服務(wù)器并解壓
使用FTP工具將war包上傳至云服務(wù)器的/tomcat/webapps目錄下,然后在命令行中進(jìn)入/tomcat/webapps目錄,并使用以下命令解壓:
“`
unzip example.war
“`
3.啟動(dòng)Tomcat
在命令行中使用以下命令啟動(dòng)Tomcat:
“`
/tomcat/bin/startup.sh
“`
4.訪問JavaWeb網(wǎng)站
如果一切正常,在瀏覽器中輸入http://云服務(wù)器的IP地址/項(xiàng)目名稱時(shí),就可以訪問JavaWeb網(wǎng)站了。
五、常見問題及解決方法
1.防火墻問題
如果無法訪問JavaWeb網(wǎng)站,可能是因?yàn)榉?wù)器的防火墻設(shè)置導(dǎo)致的??梢酝ㄟ^以下命令關(guān)閉服務(wù)器防火墻:
“`
service iptables stop
“`
2.Tomcat無法啟動(dòng)
如果Tomcat無法啟動(dòng),可能是因?yàn)樵品?wù)器太小的內(nèi)存限制導(dǎo)致的,可以將JVM內(nèi)存限制設(shè)置為更小的值,如下所示:
“`
export JAVA_OPTS=\”-Xms128m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m\”
“`
3.頁(yè)面亂碼問題
如果JavaWeb網(wǎng)站中出現(xiàn)亂碼問題,可能是因?yàn)樵赥omcat中沒有正確設(shè)置編碼格式所致??梢栽赥omcat的/conf/server.xml文件中,找到Connector節(jié)點(diǎn),在節(jié)點(diǎn)中加入U(xiǎn)RIEncoding=\”UTF-8\”,如下所示:
“`
<Connector port=\"8080\" protocol=\"HTTP/1.1\"
connectionTimeout=\”20000\”
redirectPort=\”8443\” URIEncoding=\”UTF-8\” />
“`
四、總結(jié)
本文主要介紹了如何在阿里云服務(wù)器上部署JavaWeb網(wǎng)站,包括阿里云服務(wù)器的購(gòu)買與配置,Spring MVC框架的搭建以及JavaWeb網(wǎng)站的開發(fā)等。希望能夠?qū)Τ鯇W(xué)者有所幫助,也希望大家在實(shí)踐中多發(fā)揮自己的想象力和創(chuàng)造力,開發(fā)出更加出色的JavaWeb網(wǎng)站。
以上就是小編關(guān)于“阿里云服務(wù)器部署javaweb”的分享和介紹
西部數(shù)碼(west.cn)是經(jīng)工信部審批,持有ISP、云牌照、IDC、CDN全業(yè)務(wù)資質(zhì)的正規(guī)老牌云服務(wù)商,自成立至今20余年專注于域名注冊(cè)、虛擬主機(jī)、云服務(wù)器、企業(yè)郵箱、企業(yè)建站等互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
公司自研的云計(jì)算平臺(tái),以便捷高效、超高性價(jià)比、超預(yù)期售后等優(yōu)勢(shì)占領(lǐng)市場(chǎng),穩(wěn)居中國(guó)接入服務(wù)商排名前三,為中國(guó)超過50萬網(wǎng)站提供了高速、穩(wěn)定的托管服務(wù)!先后獲評(píng)中國(guó)高新技術(shù)企業(yè)、中國(guó)優(yōu)秀云計(jì)算服務(wù)商、全國(guó)十佳IDC企業(yè)、中國(guó)最受歡迎的云服務(wù)商等稱號(hào)!
目前,西部數(shù)碼高性能云服務(wù)器正在進(jìn)行特價(jià)促銷,最低僅需48元!
http://m.youyuetrip.com/cloudhost/